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( 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 для обсуждения.
-
Соответствие языка поддерживает Соответствие на следующих свойствах модуля: 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;