Share via


IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)

Obtenez les fonctionnalités de protocole de l’interface d’imprimante USB.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

NULL

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

0

Mémoire tampon de sortie

Pointeur vers un DWORD

Longueur de la mémoire tampon de sortie

sizeof(DWORD)

Bloc d’état

Irp-IoStatus.Status> est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.

Pour plus d’informations, consultez Valeurs NTSTATUS.

Remarques

IOCTL_USBPRINT_GET_INTERFACE_TYPE retourne l’une des valeurs suivantes :

Constante définie Valeur Description
USB_PRINTER_INTERFACE_CLASSIC 1 N’a que 7-1-2 autre configuration
USB_PRINTER_INTERFACE_IPP 2 N’a que 7-1-4 autre configuration
USB_PRINTER_INTERFACE_DUAL 3 A des configurations alternatives 7-1-2 et 7-1-4

7-1-2 fait référence à l’imprimante de classe USB(7), sous-classe(1), protocole(2==BIDI).

7-1-4 fait référence à l’imprimante de classe USB(7), sous-classe(1), protocole(4==IPP sur USB).

Configuration requise

Condition requise Valeur
En-tête usbprint.h (inclure Usbprint.h)