IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)

Obtenga las funcionalidades de protocolo de la interfaz de impresora USB.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

NULL

Longitud del búfer de entrada

0

Búfer de salida

Puntero a un DWORD

Longitud del búfer de salida

sizeof(DWORD)

Bloque de estado

Irp-IoStatus.Status> se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS.

Para obtener más información, vea Valores NTSTATUS.

Comentarios

IOCTL_USBPRINT_GET_INTERFACE_TYPE devuelve uno de los siguientes valores:

Constante definida Valor Descripción
USB_PRINTER_INTERFACE_CLASSIC 1 Solo tiene una configuración alternativa de 7-1-2
USB_PRINTER_INTERFACE_IPP 2 Tiene solo la configuración alternativa 7-1-4.
USB_PRINTER_INTERFACE_DUAL 3 Tiene configuraciones alternativas 7-1-2 y 7-1-4

7-1-2 hace referencia a impresora de clase USB(7), subclase(1), protocol(2==BIDI).

7-1-4 hace referencia a la impresora de clase USB(7), subclase(1), protocol(4==IPP sobre USB).

Requisitos

Requisito Valor
Header usbprint.h (include Usbprint.h)