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

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

Разработчик

Ссылка класса IOFireWireAVCUnit

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

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

IOFireWireAVCUnit

кусок для устройств AVC

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.2 и позже.
  • Отправляет команду AVC в устройство и хранит ответ.

    Объявление

    C++

    virtual IOReturn AVCCommand( const UInt8 *command, UInt32cmdLen, UInt8 *response, UInt32 *responseLen);

    Параметры

    command

    Указатель на команду для отправки.

    cmdLen

    Продолжительность команды.

    response

    Указатель для размещения для хранения ответа.

    responseLen

    Указатель на продолжительность ответа - инициализирует к размеру буфера, на который указывает ответ, обновленный к числу байтов, возвращенных устройством.

  • Отправляет команду AVC в устройство и хранит ответ. Команда должна завершиться в указанной генерации шины FireWire иначе kIOFireWireBusReset, возвращается.

    Объявление

    C++

    virtual IOReturn AVCCommandInGeneration( UInt32generation, const UInt8 *command, UInt32cmdLen, UInt8 *response, UInt32 *responseLen);

    Параметры

    generation

    Генерация шины, в которой должна выполниться команда.

    command

    Указатель на команду для отправки.

    cmdLen

    Продолжительность команды.

    response

    Указатель для размещения для хранения ответа.

    responseLen

    Указатель на продолжительность ответа - инициализирует к размеру буфера, на который указывает ответ, обновленный к числу байтов, возвращенных устройством.

  • Сверхъездовой метод для управления открытым / закрывает поведение IOService.

    Объявление

    C++

    virtual void handleClose( IOService *forClient, IOOptionBitsoptions );

    Параметры

    forClient

    Назначает клиент провайдера, запрашивающего завершение.

    options

    Опции для завершения, может быть интерпретирован конструктором handleOpen.

    Обсуждение

    См. IOService для обсуждения.

  • Сверхъездовой метод для управления открытым / закрывает поведение IOService.

    Объявление

    C++

    virtual bool handleOpen( IOService *forClient, IOOptionBits options, void *arg );

    Параметры

    forClient

    Назначает клиент провайдера, запрашивающего открытое.

    options

    Опции для открытого, может быть интерпретирован конструктором handleOpen.

    Возвращаемое значение

    Возвратите true, если открытое было успешным, ложным иначе.

    Обсуждение

    См. IOService для обсуждения.

  • Соответствие языка поддерживает Соответствие на следующих свойствах модуля: Vendor_ID GUID Unit_Type и доступные субблоки, соответствуйте, если устройство имеет, по крайней мере, требуемое число типа субблока: AVCSubUnit_0-> AVCSubUnit_1f

    Объявление

    C++

    virtual bool matchPropertyTable( OSDictionary *table);

  • По умолчанию, тайм-аут AVCCommands спустя 10 секунд после получения Временного ответа. Эта функция сбрасывает тайм-аут текущей команды к 10 секундам с текущего времени. Вызывайте это неоднократно для команд AVC, занимающих очень долгое время для выполнения для предотвращения преждевременного тайм-аута.

    Объявление

    C++

    virtual IOReturn updateAVCCommandTimeout();

Типы данных

  • Объявление

    C++

    struct ExpansionData { OSArray *fAVCAsyncCommands; IOFireWireController *fControl; bool enableRobustAVCCommandResponseMatching; };

    Обсуждение

    Эта структура используется для расширения capablilties класса двоичным совместимым способом

Переменные экземпляра