IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Cette fonction de contrôle d’E/S obtient le type d’appareil, de version et de 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 encodée 32 bits Windows Runtime (WinRT). 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éfinir 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éfinir sur sizeof(PosDeviceBasicsType).

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_BUFFER_TOO_SMALL : la mémoire tampon de sortie n’est pas suffisamment grande pour contenir le résultat.

  • STATUS_INSUFFICIENT_RESOURCES : la mémoire est insuffisante.

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

Configuration requise

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