UsbBulkInPipe 类

定义

表示基础 USB 驱动程序打开以与设备的 USB 大容量 IN 终结点通信的管道。 应用可以从管道获取输入流,并且正在从终结点读取访问数据。

public ref class UsbBulkInPipe sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class UsbBulkInPipe final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class UsbBulkInPipe
Public NotInheritable Class UsbBulkInPipe
继承
Object Platform::Object IInspectable UsbBulkInPipe
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

此代码示例演示如何从大容量 IN 管道读取数据。 该示例假定应用之前已获取 UsbDevice 对象。

UsbDevice device;
UInt32 readLen = 8;

// Get the UsbDevice object. Not shown.

...

UsbBulkInPipe bulkIn = device.DefaultInterface.BulkInPipes[0];

DataReader reader = new DataReader(bulkIn.InputStream);

await reader.LoadAsync(readLen);

UInt64 data = reader.ReadUInt64();

ShowData(data);

属性

EndpointDescriptor

获取表示与 USB 批量 IN 终结点关联的终结点描述符的对象。

InputStream

存储大容量 IN 管道从终结点接收的数据的输入流。

MaxTransferSizeBytes

获取单个传输中可从大容量 IN 管道读取的最大字节数。

ReadOptions

获取或设置配置标志,这些标志控制从 USB 大容量 IN 终结点读取数据的管道的行为。

方法

ClearStallAsync()

启动异步操作以清除停止条件, (终结点停止) 与管道关联的 USB 大容量 IN 终结点。

FlushBuffer()

放弃大容量 IN 管道中缓存的任何数据。

适用于