Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOUSBPipeV2

Опции
Развертывание Target:

На этой странице
Язык:

IOUSBPipeV2

Объект, представляющий открытый канал для устройства.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.8 и позже.
  • Объявление

    C++

    virtual IOReturn Abort( UInt32streamID);

    Параметры

    streamID

    ID потока для прерывания

    Обсуждение

    Этот метод вызывает весь выдающийся I/O на потоке канала к вместе с кодом возврата kIOReturnAborted. Это очищает остановленный бит, но НЕ очищается, переключатель обдумал конечную точку в контроллере. Если Вы хотите очиститься, переключатель укусил, посмотрите ClearPipeStall

  • Объявление

    C++

    virtual IOReturn Abort( UInt32streamID);

    Параметры

    streamID

    ID потока для прерывания

    Обсуждение

    Этот метод вызывает весь выдающийся I/O на потоке канала к вместе с кодом возврата kIOReturnAborted. Это очищает остановленный бит, но НЕ очищается, переключатель обдумал конечную точку в контроллере. Если Вы хотите очиститься, переключатель укусил, посмотрите ClearPipeStall

  • Объявление

    C++

    virtual IOReturn CreateStreams( UInt32streamID);

    Параметры

    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, UInt32 noDataTimeout, UInt32 completionTimeout, IOByteCount reqCount, 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, UInt32 noDataTimeout, UInt32 completionTimeout, IOByteCount reqCount, IOUSBCompletion *completion = 0);

    Параметры

    streamID

    ID потока для записи в

    buffer

    место для получения переданных данных

    noDataTimeout

    число миллисекунд никакого действия шины до времени транзакции. Обратите внимание на то, что, если tranasction испытывает таймаут, программному обеспечению драйвера, вероятно, придется ресинхронизировать переключатель данных. Посмотрите ClearPipeStall.

    completionTimeout

    число миллисекунд со времени, транзакция помещается в шину, пока это не испытывает таймаут

    reqCount

    требуемое число байтов для передачи. должен быть <= буфер-> getLength ()

    completion

    когда буфер был освобожден, описывает действие для взятия

    Обсуждение

    Запишите в поток на объемной конечной точке