The IRP Structure

When the client driver wants performs I/O operations to a USB device, it calls the usbdPipeIO call vector.

The IRP structure is passed as one of the parameters of the call vector and is used for communication between the client driver and the USBD driver.