UsbBulkInPipe Classe

Définition

Représente le canal que le pilote USB sous-jacent ouvre pour communiquer avec un point de terminaison IN en bloc USB de l’appareil. L’application peut obtenir un flux d’entrée à partir du canal et les données d’accès sont en cours de lecture à partir du point de terminaison.

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
Héritage
Object Platform::Object IInspectable UsbBulkInPipe
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Cet exemple de code montre comment lire des données à partir d’un canal IN en bloc. L’exemple suppose que l’application a déjà obtenu l’objet 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);

Propriétés

EndpointDescriptor

Obtient l’objet qui représente le descripteur de point de terminaison associé au point de terminaison IN en bloc USB.

InputStream

Flux d’entrée qui stocke les données que le canal IN en bloc a reçues à partir du point de terminaison.

MaxTransferSizeBytes

Obtient le nombre maximal d’octets pouvant être lus à partir du canal IN en bloc dans un seul transfert.

ReadOptions

Obtient ou définit des indicateurs de configuration qui contrôlent le comportement du canal qui lit les données d’un point de terminaison IN en bloc USB.

Méthodes

ClearStallAsync()

Démarre une opération asynchrone pour effacer une condition de décrochage (arrêt du point de terminaison) sur le point de terminaison IN en bloc USB associé au canal.

FlushBuffer()

Ignore toutes les données mises en cache dans le canal IN en bloc.

S’applique à