Contents

IOUSBHostPipe

An object you use to transfer data to or from a USB endpoint.

Declaration

class IOUSBHostPipe;

Overview

Use an IOUSBHostPipe object to manage data transfers to and from a device. A pipe represents a one-way data conduit between your driver and one of the device’s USB endpoints. You use pipes to perform synchronous, asynchronous, or isochronous data transfers between your code and the device.

Don’t create an IOUSBHostPipe object directly. To retrieve a pipe for a specific endpoint, call the CopyPipe method of IOUSBHostInterface. You can get the addresses for the device’s pipes from the endpoint descriptors associated with each device interface.

Topics

Interacting with Bulk and Interrupt Endpoints

Interacting with Isochronous Endpoints

Interacting with Descriptor Rings

Aborting I/O Requests

Adjusting the Pipe’s Status

Getting the Endpoint Descriptors

Managing the Pipe’s Idle Policy

Getting the Device Attributes

Instance Methods