Partilhar 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 de dispositivo pela Extensão de Classe de Ponto de Serviço (PosCx). Quando um cliente tenta reivindicar um dispositivo que outro cliente está usando, PosCx gera 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