IOFireWireBus
IOFireWireBus является общедоступным классом, обеспечивает доступ к общей функциональности FireWire...
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
Создайте локальный изохронный порт для выполнения данной программы DCL
Объявление
C++
virtual IOFWLocalIsochPort *createLocalIsochPort( bool
talking
, DCLCommand *opcodes
, DCLTaskInfo *info = 0, UInt32 startEvent = 0, UInt32 startState = 0, UInt32 startMask = 0) = 0;Параметры
talking
Передайте истину для создания порта говорящего; передайте ложь для создания порта прослушивания.
opcodes
Указатель на Вашу программу DCL (связанный список структур DCLCommand) Для использования программы IOFWDCL/IOFWDCLPool передайте DCLCommand, возвращенный IOFWDCLPool:: getProgram ().
info
(Необязательно) Указатель на структуру DCLTaskInfo, содержащую дополнительную конфигурационную информацию. Если Вы имеете IOMemoryMap для своих буферов данных программы DCL, передаете его сюда. Если Вы хотите использовать свой собственный workloop для обработки обратных вызовов для создаваемого объекта порта, можно также передать IOWorkLoop.
startEvent
Указывает условие шины, на котором порт должен начать получать/отправлять пакеты, Должен быть kFWDCLImmediateEvent, kFWDCLCycleEvent, или kFWDCLSyBitsEvent. Передайте kFWDCLImmediateEvent для запуска, не ожидая, когда запускаются (), вызывается. Передайте kFWDCLCycleEvent для запуска () передающий в указанное время цикла шины. Передайте kFWDCLSyBitsEvent (получите только) чтобы начать получать пакеты один раз, изохронный пакет с указанным синхронизирующим полем поступает.
startState
Передайте значение для желаемого условия запуска, как указано 'startEvent' kFWDCLImmediateEvent: набор к 0 kFWDCLCycleEvent: значение счетчика циклов, на котором можно начать обрабатывать пакеты. Для портов говорящего Это значение будет замаскировано 'startMask', и пакетная обработка будет, начинаются на следующем цикле, самые низкие биты которого соответствуют значение маскированное. Для портов прослушивания передайте 15-разрядное значение containg младшему разряду два бита cycleSeconds и 13-разрядного cycleCount, на котором можно начать обрабатывать пакеты. kFWDCLSyBitsEvent: значение синхронизирующего поля, на котором можно запустить, получает пакеты. Значение будет замаскировано 'startMask'. Для DCLCommand базируемые isoch порты обработка начнется на первом полученном пакете, имеющем изохронное поле синхронизации заголовка, соответствующее 'начальное состояние'. Поскольку IOFWDCL/IOFWDCLPool базировал порты, обработка приостановится на каждом IOFWDCL, имеющем, ожидают набор к истине до пакета, имеющего изохронное поле синхронизации заголовка, соответствующее 'начальное состояние', получен.
Возвращаемое значение
Возвращает IOFWLocalIsochPort на успехе.