다음을 통해 공유


UsbBulkInPipe 클래스

정의

디바이스의 USB 대량 IN 엔드포인트와 통신하기 위해 기본 USB 드라이버가 열리는 파이프를 나타냅니다. 앱은 파이프에서 입력 스트림을 가져올 수 있으며 액세스 데이터는 엔드포인트에서 읽습니다.

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 파이프에 캐시된 모든 데이터를 삭제합니다.

적용 대상