Dela via


ReleaseDeviceRequested

Den här händelsen inträffar när en annan klient försöker göra anspråk på en enhet. Databufferten för den här händelsen är följande.

Syntax

typedef struct _PosEventDataHeader
{
    // Event enumeration value
    PosEventType EventType;

    // Size of buffer required to read entire event (including header)
    UINT32 DataLength;
} PosEventDataHeader;

I följande tabell visas minneslayouten för databufferten för den här händelsen.

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

Remarks

Den här händelsen hanteras för enhetsdrivrutinens räkning av Point of Service Class Extension (PosCx). När en klient försöker göra anspråk på en enhet som en annan klient använder, genererar PosCx den här händelsen i klienten som för närvarande har ett anspråk på skannerenheten för att indikera att en annan klient försöker göra anspråk på enheten. 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