// genericusbfnioctl.h
// CTL_CODE(0x0022, 0x003, METHOD_IN_DIRECT, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_GENERICUSBFN_TRANSFER_IN 0x0022C00D
View the official Win32 API referenceNo description available.
This I/O control code (IOCTL) is sent by a user-mode service or application to issue an IN direction transfer on the endpoint that corresponds to the specified pipe ID in the input buffer.
A USBFNPIPEID that specifies the ID of the pipe to conduct the transfer on.
The size of a USBFNPIPEID.
The data to send to the host. From the host perspective the data is sent from the IN direction, representing an outbound transfer from the device to the host.
The size of the output buffer in bytes.
Irp->IoStatus.Status is set to STATUS_SUCCESS if the request is successful. Otherwise, Status to the appropriate error condition as a NTSTATUS code.
If this I/O control code (IOCTL) is being called synchronously, set the lpOverlapped parameter to NULL. If this IOCTL is called asynchronously, assign the lpOverlapped parameter to a pointer to an OVERLAPPED structure that contains a handle to an event object. The event objects signal when the operation is completed.
The return value is a BOOL value that indicates success or failure of the operation. TRUE indicates success, FALSE otherwise.
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT
IOCTL_GENERICUSBFN_TRANSFER_OUT