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, IOOptionBitsoptions, 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 класса двоичным совместимым способом
-
Объявление
C++
ExpansionData *fIOFireWireAVCUnitExpansion;
