Partager via


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

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’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)