Compartilhar via


ReleaseDeviceRequested

Esse evento ocorre quando outro cliente tenta reivindicar um dispositivo. O buffer de dados para esse evento é o seguinte.

Syntax

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.

Memory value Description
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

Remarks

Esse evento é tratado em nome do driver do dispositivo pela 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. The current client is expected to either retain its claim (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) or release its claim (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) of the device in response to this event. If the current client does not retain its claim on the device, its ClaimedBarcodeScanner object will no longer be valid.

Requirements

Header: pointofservicedriverinterface.h