IOFireWireAVCLibProtocolInterface
Начальный интерфейс обнаружен для всех драйверов протокола AVC.
IOFireWireAVCLibProtocolInterface используется, чтобы установить локальные регистры управления разъема и получить запросы AVC.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавляет диспетчер для обратных вызовов ядра к указанному циклу выполнения.
Объявление
C++
IOReturn ( *addCallbackDispatcherToRunLoop)(void *self,CFRunLoopRef cfRunLoopRef );Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
cfRunLoopRefСсылка на цикл выполнения.
Возвращаемое значение
Возвраты kIOReturnSuccess на успехе.
Обсуждение
Части пространства пользователя AVC API связываются со службами в ядре путем обмена сообщениями ядра. Точно так же ядро передает службы пространства пользователя в ответ. Эти ответы должны быть взяты частью кода. Этот вызов добавляет что код к указанному циклу выполнения. Большинство драйверов вызовет этот метод на цикле выполнения, создававшемся, когда создавалась Ваша задача. Для предотвращения мертвой блокировки, необходимо избежать спать (или ожидание вращения) цикл выполнения для ожидания ответа AVC. Если Вы сделаете это, то диспетчер никогда не будет добираться для выполнения, и Вы будете ожидать навсегда.
-
Устанавливает виртуальный подблок AVC.
Объявление
C++
IOReturn ( *addSubunit)(void *self,UInt32 subunitType,UInt32 numSourcePlugs,UInt32 numDestPlugs,void *refCon,IOFWAVCSubunitPlugHandlerCallback callback,UInt32 *pSubunitTypeAndID);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
subunitTypeТип подблока для создания.
numSourcePlugsЧисло источника включается для этого подблока.
numDestPlugsЧисло целевых разъемов для этого подблока.
refConПроизвольное значение, пасуемое назад как первый параметр обратного вызова.
callbackУказатель на обратный вызов для получения сообщений управления разъемом.
pSubunitTypeAndIDУказатель на байт для содержания возвращенного адреса подблока для нового подблока.
-
Выделяет входной разъем.
Объявление
C++
IOReturn ( *allocateInputPlug)(void *self,void *refcon,IOFWAVCPCRCallback func,UInt32 *plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
refconПроизвольное значение, пасуемое назад как первый параметр обратного вызова.
funcФункция обратного вызова, когда была выполнена успешная транзакция блокировки к разъему.
plugНабор к числу разъема, если успешно выделяется разъем.
-
Выделяет выходной разъем.
Объявление
C++
IOReturn ( *allocateOutputPlug)(void *self,void *refcon,IOFWAVCPCRCallback func,UInt32 *plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
refconПроизвольное значение, пасуемое назад как первый параметр обратного вызова.
funcФункция обратного вызова, когда была выполнена успешная транзакция блокировки к разъему.
plugНабор к числу разъема, если успешно выделяется разъем.
-
Устанавливает внутреннее штепсельное соединение AVC между разъемами подблока/модуля.
Объявление
C++
IOReturn ( *connectTargetPlugs)(void *self,UInt32 sourceSubunitTypeAndID,IOFWAVCPlugTypes sourcePlugType,UInt32 *pSourcePlugNum,UInt32 destSubunitTypeAndID,IOFWAVCPlugTypes destPlugType,UInt32 *pDestPlugNum,bool lockConnection,bool permConnection);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
sourceSubunitTypeAndIDТип подблока и ID для исходного разъема
sourcePlugTypeИсходный тип разъемов.
pSourcePlugNumУказатель на источник включает цифру. Возвратится фактический источник включают цифру здесь.
destSubunitTypeAndIDТип подблока и ID для целевого разъема.
destPlugTypedest тип разъемов.
pDestPlugNumУказатель на dest включает цифру. Возвратится фактические dest включают цифру здесь.
lockConnectionФлаг, чтобы указать, должно ли быть заблокировано это соединение.
permConnectionФлаг, чтобы указать, является ли это соединение постоянным.
-
Повреждает внутреннее штепсельное соединение AVC между разъемами подблока/модуля.
Объявление
C++
IOReturn ( *disconnectTargetPlugs)(void *self,UInt32 sourceSubunitTypeAndID,IOFWAVCPlugTypes sourcePlugType,UInt32 sourcePlugNum,UInt32 destSubunitTypeAndID,IOFWAVCPlugTypes destPlugType,UInt32 destPlugNum);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
sourceSubunitTypeAndIDТип подблока и ID для исходного разъема.
sourcePlugTypeИсходный тип разъемов.
sourcePlugNumИсходная цифра разъема.
destSubunitTypeAndIDТип подблока и ID для целевого разъема.
destPlugTypedest тип разъемов.
destPlugNumdest включают цифру.
-
Освобождает входной разъем.
Объявление
C++
void ( *freeInputPlug)(void *self,UInt32 plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateInputPlug.
-
Освобождает выходной разъем.
Объявление
C++
void ( *freeOutputPlug)(void *self,UInt32 plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateOutputPlug.
-
Получает формат сигнала разъема specifed.
Объявление
C++
IOReturn ( *getSubunitPlugSignalFormat)(void *self,UInt32 subunitTypeAndID,IOFWAVCPlugTypes plugType,UInt32 plugNum,UInt32 *pSignalFormat);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
subunitTypeAndIDТип подблока и ID разъема.
plugTypeТип разъемов.
plugNumЧисло разъема.
pSignalFormatУказатель на расположение для возврата значения формата сигнала.
-
Получает подробные данные соединения для определенного разъема.
Объявление
C++
IOReturn ( *getTargetPlugConnection)(void *self,UInt32 subunitTypeAndID,IOFWAVCPlugTypes plugType,UInt32 plugNum,UInt32 *pConnectedSubunitTypeAndID,IOFWAVCPlugTypes *pConnectedPlugType,UInt32 *pConnectedPlugNum,bool *pLockConnection,bool *pPermConnection);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
subunitTypeAndIDТип подблока и ID разъема.
plugTypeТип разъемов.
plugNumЧисло разъема.
pConnectedSubunitTypeAndIDТип подблока и ID подключенного разъема.
pConnectedPlugTypeТип подключенного разъема.
pConnectedPlugNumЧисло подключенного разъема.
pLockConnectionУказатель для возврата состояния блокировки соединения.
pPermConnectionУказатель для возврата состояния перманента соединения.
-
Устанавливает обработчик команды для обработки определенных входящих команд AVC.
Объявление
C++
IOReturn ( *installAVCCommandHandler)(void *self,UInt32 subUnitTypeAndID,UInt32 opCode,void *refCon,IOFWAVCCommandHandlerCallback callback);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
subUnitTypeAndIDТип подблока и ID для этого обработчика команды.
opCodeКод операции для этого обработчика команды.
refConПроизвольное значение, пасуемое назад как первый параметр обратного вызова.
callbackУказатель на функцию обратного вызова
-
Публикует каталог модуля AVC в конфигурации ROM.
Объявление
C++
IOReturn ( *publishAVCUnitDirectory)(void *self);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
-
Возвращает текущую стоимость входного ведущего разъема.
Объявление
C++
UInt32 ( *readInputMasterPlug)(void *self);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
-
Возвращает текущую стоимость входного разъема.
Объявление
C++
UInt32 ( *readInputPlug)(void *self,UInt32 plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateInputPlug.
-
Возвращает текущую стоимость выходного ведущего разъема.
Объявление
C++
UInt32 ( *readOutputMasterPlug)(void *self);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
-
Возвращает текущую стоимость выходного разъема.
Объявление
C++
UInt32 ( *readOutputPlug)(void *self,UInt32 plug);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateOutputPlug.
-
Удаляет диспетчера для обратных вызовов ядра к указанному циклу выполнения.
Объявление
C++
void ( *removeCallbackDispatcherFromRunLoop)(void *self );Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
Обсуждение
Отменяет работу addCallbackDispatcherToRunLoop.
-
Отправляет ответный пакет AVC.
Объявление
C++
IOReturn ( *sendAVCResponse)(void *self,UInt32 generation,UInt16 nodeID,const char *response,UInt32 responseLen);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
generationFirewire соединяют шиной генерацию, что должен быть представлен этот ответ.
nodeIDУзел ID устройства мы отправляем этот ответ на.
responseУказатель на байты ответа.
responseLenЧисло байтов ответа.
-
Эта функция была осуждена. Используйте installAVCCommandHandler вместо этого.
Объявление
C++
IOReturn ( *setAVCRequestCallback)(void *self,UInt32 subUnitType,UInt32 subUnitID,void *refCon,IOFWAVCRequestCallback callback); -
Обратный вызов наборов для пространства пользователя передает подпрограмму.
Объявление
C++
void ( *setMessageCallback)(void *self,void *refCon,IOFWAVCMessageCallback callback);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
refConRefCon, который будет возвращен как первый параметр подпрограммы завершения.
callbackАдрес подпрограммы завершения.
Обсуждение
В FireWire и AVC, сообщения о состоянии шины поставлены через подпрограмму сообщения IOKIT. Эта подпрограмма эмулирована в пространстве пользователя для AVC и сообщений FireWire через этот обратный вызов. Необходимо зарегистрироваться здесь для сброса шины и сообщений переподключения.
-
Устанавливает формат сигнала разъема specifed.
Объявление
C++
IOReturn ( *setSubunitPlugSignalFormat)(void *self,UInt32 subunitTypeAndID,IOFWAVCPlugTypes plugType,UInt32 plugNum,UInt32 signalFormat);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
subunitTypeAndIDТип подблока и ID разъема.
plugTypeТип разъемов.
plugNumЧисло разъема.
signalFormat32-разрядное значение формата сигнала.
-
Обновляет значение основного входного разъема (моделирующий транзакцию блокировки).
Объявление
C++
IOReturn ( *updateInputMasterPlug)(void *self,UInt32 oldVal,UInt32 newVal);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
oldValЗначение, возвращенное readInputMasterPlug.
newValНовое значение для хранения в разъеме, если его текущая стоимость является oldVal.
-
Обновляет значение входного разъема (моделирующий транзакцию блокировки).
Объявление
C++
IOReturn ( *updateInputPlug)(void *self,UInt32 plug,UInt32 oldVal,UInt32 newVal);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateInputPlug.
oldValЗначение, возвращенное readInputPlug.
newValНовое значение для хранения в разъеме, если его текущая стоимость является oldVal.
-
Обновляет значение основного выходного разъема (моделирующий транзакцию блокировки).
Объявление
C++
IOReturn ( *updateOutputMasterPlug)(void *self,UInt32 oldVal,UInt32 newVal);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
oldValЗначение, возвращенное readOutputMasterPlug.
newValНовое значение для хранения в разъеме, если его текущая стоимость является oldVal.
-
Обновляет значение выходного разъема (моделирующий транзакцию блокировки).
Объявление
C++
IOReturn ( *updateOutputPlug)(void *self,UInt32 plug,UInt32 oldVal,UInt32 newVal);Параметры
selfУказатель на IOFireWireAVCLibProtocolInterface.
plugЗначение, возвращенное allocateOutputPlug.
oldValЗначение, возвращенное readOutputPlug.
newValНовое значение для хранения в разъеме, если его текущая стоимость является oldVal.
