IOCTL_WINUSB_READ_ISOCH_PIPE control code

[This documentation is preliminary and is subject to change.]

The IOCTL_WINUSB_READ_ISOCH_PIPE control code sends a request to read data from an isochronous IN endpoint.

To perform this operation, call the DeviceIoControl function with the following parameters.

Input Parameters

AssociatedIrp.SystemBuffer points to a WINUSB_ISOCH_READ structure that specifies the user-mode address and size of a buffer that the application previously registered by calling WinUsb_RegisterIsochBuffer. WINUSB_ISOCH_READ also specifies the starting frame number for the transfer resulting from this request, number of isochronous packets, and the array of USBD_ISO_PACKET_DESCRIPTOR structures that describes the layout of those packets.

Output Parameters

None.

I/O Status Block

The USB stack sets Irp->IoStatus.Status to STATUS_SUCCESS if the request is successful. Otherwise, the USB driver stack sets Status to the appropriate error condition, such as STATUS_INVALID_PARAMETER or STATUS_INSUFFICIENT_RESOURCES.

Remarks

Uses METHOD_OUT_DIRECT.

Requirements

Header

WinIoctl.h

See also

DeviceIoControl

WINUSB_ISOCH_READ

WinUsb_RegisterIsochBuffer

 

 

Send comments about this topic to Microsoft

Build date: 7/15/2013