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.

Syntaxe

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 en mémoire de la mémoire tampon de données pour cet événement.

Valeur de mémoire Description
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

Notes

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. Le client actuel est censé conserver sa revendication (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) ou libérer sa revendication (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) de l’appareil en réponse à cet événement. Si le client actuel ne conserve pas sa revendication sur l’appareil, son objet ClaimedBarcodeScanner ne sera plus valide.

Spécifications

En-tête : pointofservicedriverinterface.h