Compartilhar via


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