IOCTL_USBPRINT_GET_INTERFACE_TYPE IOCTL (usbprint.h)
Получите возможности протокола интерфейса USB-принтера.
Основной код
Входной буфер
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) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по