IOUSBPipeV2
Объект, представляющий открытый канал для устройства.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.8 и позже.
-
Объявление
C++
virtual IOReturn Abort( UInt32
streamID
);Параметры
streamID
ID потока для прерывания
Обсуждение
Этот метод вызывает весь выдающийся I/O на потоке канала к вместе с кодом возврата kIOReturnAborted. Это очищает остановленный бит, но НЕ очищается, переключатель обдумал конечную точку в контроллере. Если Вы хотите очиститься, переключатель укусил, посмотрите ClearPipeStall
-
Объявление
C++
virtual IOReturn Abort( UInt32
streamID
);Параметры
streamID
ID потока для прерывания
Обсуждение
Этот метод вызывает весь выдающийся I/O на потоке канала к вместе с кодом возврата kIOReturnAborted. Это очищает остановленный бит, но НЕ очищается, переключатель обдумал конечную точку в контроллере. Если Вы хотите очиститься, переключатель укусил, посмотрите ClearPipeStall
-
Объявление
C++
virtual IOReturn CreateStreams( UInt32
streamID
);Параметры
streamID
ID самого высокого потока для создания (передают 0 для уничтожения потоков),
-
Объявление
C++
virtual UInt16 GetBytesPerInterval();
Обсуждение
возвращает значение bMaxBurst от сопутствующего дескриптора конечной точки SuperSpeed
-
Объявление
C++
virtual UInt32 GetConfiguredStreams(
void
);Обсуждение
Получите число потоков, сконфигурированных для конечной точки с CreateStreams
-
Объявление
C++
virtual UInt16 GetBytesPerInterval();
Обсуждение
возвращает значение bMaxBurst от сопутствующего дескриптора конечной точки SuperSpeed
-
Объявление
C++
virtual UInt8 GetMaxBurst();
Обсуждение
возвращает значение bMaxBurst от сопутствующего дескриптора конечной точки SuperSpeed
-
Объявление
C++
virtual UInt8 GetMult();
Обсуждение
возвращает значение bMaxBurst от сопутствующего дескриптора конечной точки SuperSpeed
-
Объявление
C++
virtual UInt8 GetMult();
Обсуждение
возвращает значение bMaxBurst от сопутствующего дескриптора конечной точки SuperSpeed
-
Объявление
C++
virtual const IOUSBSuperSpeedEndpointCompanionDescriptor * GetSuperSpeedEndpointCompanionDescriptor();
Обсуждение
возвращает сопутствующий дескриптор конечной точки SuperSpeed для канала.
-
Объявление
C++
virtual IOReturn Read( UInt32
streamID
, IOMemoryDescriptor *buffer
, UInt32noDataTimeout
, UInt32completionTimeout
, IOByteCountreqCount
, IOUSBCompletion *completion = 0, IOByteCount *bytesRead = 0);Параметры
streamID
ID потока для чтения из
buffer
поместите для помещения переданных данных
noDataTimeout
число миллисекунд никакого действия шины до времени транзакции. Обратите внимание на то, что, если tranasction испытывает таймаут, программному обеспечению драйвера, вероятно, придется ресинхронизировать переключатель данных. Посмотрите ClearPipeStall.
completionTimeout
число миллисекунд со времени, транзакция помещается в шину, пока это не испытывает таймаут
reqCount
требуемое число байтов для передачи. должен быть <= буфер-> getLength ()
completion
когда буфер был заполнен, описывает действие для взятия
bytesRead
общие байты возвратов читают для синхронных чтений
Обсуждение
Читайте из потока на объемной конечной точке
-
Объявление
C++
virtual UInt32 SupportsStreams(
void
);Обсуждение
Если канал поддерживает потоки, возвраты не обнуляют. Возвращаемое значение является макс. поддерживаемым потоком.
-
Объявление
C++
virtual IOReturn Write( UInt32
streamID
, IOMemoryDescriptor *buffer
, UInt32noDataTimeout
, UInt32completionTimeout
, IOByteCountreqCount
, IOUSBCompletion *completion = 0);Параметры
streamID
ID потока для записи в
buffer
место для получения переданных данных
noDataTimeout
число миллисекунд никакого действия шины до времени транзакции. Обратите внимание на то, что, если tranasction испытывает таймаут, программному обеспечению драйвера, вероятно, придется ресинхронизировать переключатель данных. Посмотрите ClearPipeStall.
completionTimeout
число миллисекунд со времени, транзакция помещается в шину, пока это не испытывает таймаут
reqCount
требуемое число байтов для передачи. должен быть <= буфер-> getLength ()
completion
когда буфер был освобожден, описывает действие для взятия
Обсуждение
Запишите в поток на объемной конечной точке