Поделиться через


IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)

Получите возможности протокола интерфейса USB-принтера.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

NULL

Длина входного буфера

0

Выходной буфер

Указатель на DWORD

Длина выходного буфера

sizeof(DWORD)

Блок состояния

Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS.

Дополнительные сведения см. в разделе Значения NTSTATUS.

Комментарии

IOCTL_USBPRINT_GET_INTERFACE_TYPE возвращает одно из следующих значений:

Определенная константа Значение Описание
USB_PRINTER_INTERFACE_CLASSIC 1 Имеет только альтернативную конфигурацию 7-1-2
USB_PRINTER_INTERFACE_IPP 2 Имеет только альтернативную конфигурацию 7-1-4
USB_PRINTER_INTERFACE_DUAL 3 Имеет альтернативные конфигурации 7-1-2 и 7-1-4

7-1-2 относится к классу USB printer(7), subclass(1), protocol(2==BIDI).

7-1-4 относится к классу USB printer(7), subclass(1), protocol(4===IPP over USB).

Требования

Требование Значение
Заголовок usbprint.h (включая Usbprint.h)