IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)
La fonction de contrôle d’E/S revendique l’appareil pour un accès exclusif.
Code principal
Mémoire tampon d’entrée
Non utilisé avec cette opération ; défini sur NULL .
Longueur de la mémoire tampon d’entrée
Non utilisé avec cette opération ; défini sur 0 (zéro).
Mémoire tampon de sortie
Non utilisé avec cette opération ; défini sur NULL .
Longueur de la mémoire tampon de sortie
Non utilisé avec cette opération ; défini sur 0 (zéro).
Bloc d’état
Retourne TRUE en cas de réussite ; sinon, retourne FALSE.
Remarques
Pour obtenir des informations d’erreur étendues, appelez GetLastError. La liste suivante présente les valeurs d’erreur courantes :
STATUS_ACCESS_DENIED : la revendication n’a pas pu être extraite du propriétaire de la revendication actuelle.
STATUS_DEVICE_NOT_READY : la bibliothèque POS n’est pas initialisée.
STATUS_PENDING : la demande de revendication a été mise en file d’attente.
Cette IOCTL est gérée par la bibliothèque PosCx. L’enregistreur de pilotes n’a pas besoin de gérer ce IOCTL. Au lieu de cela, appelez PosCxClaimDevice. Si l’appareil POS est déjà revendiqué par un autre client, le pilote de périphérique POS est chargé de notifier le propriétaire de la revendication à l’aide d’un événement ReleaseDeviceRequested et d’attendre que le propriétaire de la revendication conserve sa revendication dans les 50 millisecondes. Si la revendication n’est pas confirmée, la revendication actuelle du propriétaire de la revendication est automatiquement révoquée et accordée au client difficile.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | pointofservicedriverinterface.h (include Pointofservicedriverinterface.h) |