Freigeben über


UsbBulkInPipe Klasse

Definition

Stellt die Pipe dar, die der zugrunde liegende USB-Treiber öffnet, um mit einem USB-Massen-IN-Endpunkt des Geräts zu kommunizieren. Die App kann einen Eingabestream aus der Pipe abrufen, und Zugriffsdaten werden vom Endpunkt gelesen.

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
Vererbung
Object Platform::Object IInspectable UsbBulkInPipe
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

In diesem Codebeispiel wird gezeigt, wie Daten aus einer Bulk-IN-Pipe gelesen werden. Im Beispiel wird davon ausgegangen, dass die App zuvor das UsbDevice-Objekt abgerufen hat.

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);

Eigenschaften

EndpointDescriptor

Ruft das Objekt ab, das den Endpunktdeskriptor darstellt, der dem USB-Massen-IN-Endpunkt zugeordnet ist.

InputStream

Eingabestream, der die Daten speichert, die die Bulk-IN-Pipe vom Endpunkt empfangen hat.

MaxTransferSizeBytes

Ruft die maximale Anzahl von Bytes ab, die aus der Bulk-IN-Pipe in einer einzelnen Übertragung gelesen werden können.

ReadOptions

Ruft Konfigurationsflags ab, die das Verhalten der Pipe steuern, die Daten aus einem USB-Massen-IN-Endpunkt liest, oder legt diese fest.

Methoden

ClearStallAsync()

Startet einen asynchronen Vorgang, um eine Verzögerungsbedingung (Endpunkt angehalten) auf dem USB-Massen-IN-Endpunkt zu löschen, der der Pipe zugeordnet ist.

FlushBuffer()

Verwirft alle Daten, die in der Bulk-IN-Pipe zwischengespeichert werden.

Gilt für: