UsbBulkInPipe Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |