ReleaseDeviceRequested
Esse evento ocorre quando outro cliente tenta reivindicar um dispositivo. O buffer de dados para esse evento é o seguinte.
Sintaxe
typedef struct _PosEventDataHeader
{
// Event enumeration value
PosEventType EventType;
// Size of buffer required to read entire event (including header)
UINT32 DataLength;
} PosEventDataHeader;
A tabela a seguir mostra o layout de memória do buffer de dados para esse evento.
Valor de memória | Descrição |
---|---|
0x00000001 | EventType = PosEventType::ReleaseDeviceRequested |
0x00000008 | sizeof(PosEventDataHeader) |
Comentários
Esse evento é tratado em nome do driver do dispositivo por PosCx (Extensão de Classe de Ponto de Serviço). Quando um cliente tenta reivindicar um dispositivo que outro cliente está usando, o PosCx aciona esse evento no cliente que atualmente tem uma declaração no dispositivo de scanner para indicar que outro cliente está tentando reivindicar o dispositivo. Espera-se que o cliente atual mantenha sua declaração (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) ou libere sua declaração (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) do dispositivo em resposta a esse evento. Se o cliente atual não mantiver sua declaração no dispositivo, seu objeto ClaimedBarcodeScanner não será mais válido.
Requisitos
Cabeçalho: pointofservicedriverinterface.h