UsbBulkInPipe 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示基礎 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
- 繼承
- 屬性
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 管道中快取的任何資料。 |