// usbprint.h
// CTL_CODE(0x0022, 0x00e, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_USBPRINT_VENDOR_SET_COMMAND 0x00220038
View the official Windows Driver Kit DDI referenceNo description available.
The IOCTL_USBPRINT_VENDOR_SET_COMMAND request allows upper-layer software (such as a language monitor) to issue a vendor-specific SET command to the target device.
A pointer to an input buffer, an array of UCHAR elements. The meaning of each array element is shown in the following table.
| Array Element | Contents |
|---|---|
| lpInBuffer[0] | Vendor request code |
| lpInBuffer[1] | Vendor request value (most significant byte) |
| lpInBuffer[2] | Vendor request value (least significant byte) |
| lpInBuffer[3], ... | Any additional data to be sent as part of the command |
The size of the input buffer, in bytes.
Not used in this operation; set this parameter to NULL.
Not used in this operation; set this parameter to 0.
Irp->IoStatus.Status is set to STATUS_SUCCESS if the request is successful. Otherwise, Status to the appropriate error condition as a NTSTATUS code.
Creating IOCTL Requests in Drivers
IOCTL_USBPRINT_VENDOR_GET_COMMAND
WdfIoTargetSendInternalIoctlOthersSynchronously
WdfIoTargetSendInternalIoctlSynchronously
WdfIoTargetSendIoctlSynchronously