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
- Наследование
- Атрибуты
Требования к 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. |