Partager via


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

IRP_MJ_DEVICE_CONTROL

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)