Freigeben über


ReleaseDeviceRequested

Dieses Ereignis tritt auf, wenn ein anderer Client versucht, ein Gerät in Anspruch zu nehmen. Der Datenpuffer für dieses Ereignis lautet wie folgt.

Syntax

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

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

Die folgende Tabelle zeigt das Speicherlayout des Datenpuffers für dieses Ereignis.

Arbeitsspeicherwert Beschreibung
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

Bemerkungen

Dieses Ereignis wird im Namen des Gerätetreibers von PosCx (Point of Service Class Extension) behandelt. Wenn ein Client versucht, ein Gerät in Anspruch zu nehmen, das von einem anderen Client verwendet wird, löst PosCx dieses Ereignis in dem Client aus, der derzeit über einen Anspruch auf dem Scannergerät verfügt, um anzugeben, dass ein anderer Client versucht, das Gerät in Anspruch zu nehmen. Es wird erwartet, dass der aktuelle Client entweder seinen Anspruch (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) behält oder seinen Anspruch (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) des Geräts als Reaktion auf dieses Ereignis freigibt. Wenn der aktuelle Client seinen Anspruch auf dem Gerät nicht beibehält, ist sein ClaimedBarcodeScanner-Objekt nicht mehr gültig.

Anforderungen

Header: pointofservicedriverinterface.h