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