UsbBulkInPipe Classe

Definição

Representa o pipe que o driver USB subjacente abre para se comunicar com um ponto de extremidade USB em massa IN do dispositivo. O aplicativo pode obter um fluxo de entrada do pipe e os dados de acesso estão sendo lidos do ponto de extremidade.

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
Herança
Object Platform::Object IInspectable UsbBulkInPipe
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Este exemplo de código mostra como ler dados de um pipe IN em massa. O exemplo pressupõe que o aplicativo tenha obtido anteriormente o objeto 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);

Propriedades

EndpointDescriptor

Obtém o objeto que representa o descritor de ponto de extremidade associado ao ponto de extremidade USB bulk IN.

InputStream

Fluxo de entrada que armazena os dados que o pipe BULK IN recebeu do ponto de extremidade.

MaxTransferSizeBytes

Obtém o número máximo de bytes que podem ser lidos do pipe IN em massa em uma única transferência.

ReadOptions

Obtém ou define sinalizadores de configuração que controlam o comportamento do pipe que lê dados de um ponto de extremidade USB em massa IN.

Métodos

ClearStallAsync()

Inicia uma operação assíncrona para limpar uma condição de parada (parada do ponto de extremidade) no ponto de extremidade USB bulk IN associado ao pipe.

FlushBuffer()

Descarta todos os dados armazenados em cache no pipe BULK IN.

Aplica-se a