IOFireWireAVCSubUnit
кусок для sub модуля устройств AVC. Только для соответствия, вызывает модуль 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( UInt32
generation
, 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
, IOOptionBitsoptions
, void *arg
);Параметры
forClient
Назначает клиент провайдера, запрашивающего открытое.
options
Опции для открытого, может быть интерпретирован конструктором handleOpen.
Возвращаемое значение
Возвратите true, если открытое было успешным, ложным иначе.
Обсуждение
См. IOService для обсуждения.
-
Соответствие языка поддерживает Соответствие на следующих свойствах sub модуля: Vendor_ID GUID SubUnit_Type
Объявление
C++
virtual bool matchPropertyTable( OSDictionary *
table
); -
По умолчанию, тайм-аут AVCCommands спустя 10 секунд после получения Временного ответа. Эта функция сбрасывает тайм-аут текущей команды к 10 секундам с текущего времени. Вызывайте это неоднократно для команд AVC, занимающих очень долгое время для выполнения для предотвращения преждевременного тайм-аута.
Объявление
C++
virtual IOReturn updateAVCCommandTimeout();
-
Объявление
C++
struct ExpansionData { };
Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;