Hello,
Is there anything wrong in this sample of code ? I'm calling it from a
lower filter driver, and I get in return the error code
STATUS_INVALID_PARAMETER.
<code>
void writeCommand( IN PDEVICE_OBJECT DeviceObject, UCHAR buffer, int
size )
{
URB urb;
PDEVICE_EXTENSION Extension = DeviceObject->DeviceExtension;
UsbBuildInterruptOrBulkTransferRequest(
&Urb,
sizeof( URB ), //Length,
Extension->hOut, //PipeHandle,
buffer, //TransferBuffer
NULL, //TransferBufferMDL
size, //TransferBufferLength,
USBD_TRANSFER_DIRECTION_OUT , //TransferFlags,
NULL //Link
);
SendAwaitUrb( DeviceObject, &Urb );
}
</code>