IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Cette fonction de contrôle d’E/S obtient le type d’appareil, la version et la taille de mémoire tampon recommandée, comme spécifié par le pilote.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Version de l’API POS Windows Runtime (WinRT) encodée 32 bits. Les seize premiers bits doivent contenir la version principale et les seize bits inférieurs doivent contenir la version mineure.

Longueur de la mémoire tampon d’entrée

Taille de la mémoire tampon d’entrée, en octets. Défini sur sizeof(UINT32).

Mémoire tampon de sortie

Pointeur vers une mémoire tampon qui reçoit un PosDeviceBasicsType.

Longueur de la mémoire tampon de sortie

Taille de la mémoire tampon de sortie, en octets. Défini sur sizeof(PosDeviceBasicsType).

Bloc d’état

Retourne TRUE en cas de réussite ; dans le cas contraire, retourne FALSE.

Remarques

Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. La liste suivante affiche les valeurs d’erreur courantes :

  • STATUS_BUFFER_TOO_SMALL : la mémoire tampon de sortie n’est pas assez grande pour contenir le résultat.

  • STATUS_INSUFFICIENT_RESOURCES : mémoire insuffisante.

Fournissez la version de l’API WinRT POS pour informer le pilote de la version du runtime avec laquelle il travaille. Ce IOCTL retourne la version du pilote dans PosDeviceBasicsType, afin que vous puissiez avoir la version du pilote disponible dans l’API runtime si vous souhaitez la fournir.

Configuration requise

Condition requise Valeur
En-tête pointofservicedriverinterface.h (inclure Pointofservicedriverinterface.h)