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


IOCTL_USBPRINT_VENDOR_SET_COMMAND IOCTL (usbprint.h)

Запрос IOCTL_USBPRINT_VENDOR_SET_COMMAND позволяет программному обеспечению верхнего уровня (например, языковому монитору) выдавать на целевое устройство команду SET, зависят от поставщика.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на входной буфер, массив элементов UCHAR. Значение каждого элемента массива показано в следующей таблице.

Элемент Array Содержимое
lpInBuffer[0] Код запроса поставщика
lpInBuffer[1] Значение запроса поставщика (наиболее значительный байт)
lpInBuffer[2] Значение запроса поставщика (наименее значимый байт)
lpInBuffer[3], ... Любые дополнительные данные, отправляемые в рамках команды

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

Размер входного буфера в байтах.

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

Не используется в этой операции; Задайте для этого параметра значение NULL.

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

Не используется в этой операции; Задайте для этого параметра значение 0.

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

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

Требования

Требование Значение
Заголовок usbprint.h

См. также раздел

Создание запросов IOCTL в драйверах

IOCTL_USBPRINT_VENDOR_GET_COMMAND

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously