IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

La fonction de contrôle d’E/S affirme l’appareil pour l’accès exclusif.

Code majeur

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 si elle réussit ; 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 cette 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 confirmée, la revendication du propriétaire de revendication actuelle est automatiquement révoquée et accordée au client difficile.

Configuration requise

   
En-tête pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)