IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)
La fonction de contrôle d’E/S demande à l’appareil 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étaillées sur l’erreur, 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 actuel de la revendication.
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.
Ce IOCTL est géré 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é d’avertir 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 réaffirmée, la revendication du propriétaire de la revendication actuelle est automatiquement révoquée et accordée au client en cause.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | pointofservicedriverinterface.h (inclure Pointofservicedriverinterface.h) |