UsbBulkInPipe Classe

Definizione

Rappresenta la pipe aperta dal driver USB sottostante per comunicare con un endpoint USB bulk IN del dispositivo. L'app può ottenere un flusso di input dalla pipe e i dati di accesso vengono letti dall'endpoint.

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
Ereditarietà
Object Platform::Object IInspectable UsbBulkInPipe
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Questo esempio di codice illustra come leggere i dati da una pipe IN bulk. L'esempio presuppone che l'app abbia ottenuto in precedenza l'oggetto 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);

Proprietà

EndpointDescriptor

Ottiene l'oggetto che rappresenta il descrittore dell'endpoint associato all'endpoint IN bulk USB.

InputStream

Flusso di input che archivia i dati ricevuti dalla pipe IN bulk dall'endpoint.

MaxTransferSizeBytes

Ottiene il numero massimo di byte che possono essere letti dalla pipe IN bulk in un singolo trasferimento.

ReadOptions

Ottiene o imposta i flag di configurazione che controllano il comportamento della pipe che legge i dati da un endpoint IN bulk USB.

Metodi

ClearStallAsync()

Avvia un'operazione asincrona per cancellare una condizione di stallo (arresto endpoint) nell'endpoint IN bulk USB associato alla pipe.

FlushBuffer()

Rimuove tutti i dati memorizzati nella pipe IN bulk.

Si applica a