Поделиться через


UsbBulkInPipe Класс

Определение

Представляет канал, открытый базовым USB-драйвером для взаимодействия с конечной точкой массовой передачи ДАННЫХ USB устройства. Приложение может получить входной поток из канала, а данные доступа считываются из конечной точки.

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
Наследование
Object Platform::Object IInspectable UsbBulkInPipe
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

В этом примере кода показано, как считывать данные из массового канала IN. В примере предполагается, что приложение ранее получило объект 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);

Свойства

EndpointDescriptor

Возвращает объект , представляющий дескриптор конечной точки, связанный с конечной точкой МАССОВОГО В USB.

InputStream

Входной поток, в котором хранятся данные, полученные массовым каналом IN от конечной точки.

MaxTransferSizeBytes

Возвращает максимальное количество байтов, которые можно считывать из конвейера bulk IN в одной передаче.

ReadOptions

Возвращает или задает флаги конфигурации, управляющие поведением канала, который считывает данные из конечной точки МАССОВОГО ВВОДА USB.

Методы

ClearStallAsync()

Запускает асинхронную операцию для очистки условия остановки (остановка конечной точки) в конечной точке массовой загрузки USB, связанной с каналом.

FlushBuffer()

Удаляет все данные, которые кэшируются в массовом канале IN.

Применяется к