Partager via


ReleaseDeviceRequested

Cet événement se produit lorsqu’un autre client tente de revendiquer un appareil. La mémoire tampon de données pour cet événement est la suivante.

Syntax

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

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

Le tableau suivant montre la disposition de mémoire du tampon de données pour cet événement.

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

Remarks

Cet événement est géré pour le compte du pilote de périphérique par l’extension de classe de point de service (PosCx). Lorsqu’un client tente de revendiquer un appareil qu’un autre client utilise, PosCx déclenche cet événement dans le client qui a actuellement une revendication sur l’appareil scanneur pour indiquer qu’un autre client tente de revendiquer l’appareil. 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