IOFireWireLocalUnitDirectoryInterface
Позволяет создание и управление каталогами модуля в конфигурации ROM локальной машины. После того, как каталог модуля был создан, Опубликуйте (), должен быть вызван, чтобы заставить его появляться в конфигурации ROM. Не опубликуйте (), имеет обратный эффект, как Публикуют ().
Этот интерфейс может быть создан с помощью IOFireWireDeviceInterface:: CreateLocalUnitDirectory.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавьте лист смещения
Объявление
C++
IOReturn ( *AddEntry_FWAddress)(IOFireWireLibLocalUnitDirectoryRef self,int key,const FWAddress *value,CFStringRef inDesc);Параметры
selfЛокальный каталог модуля взаимодействует через интерфейс для использования.
keyКлюч ROM конфигурации для данных, которые будут добавлены.
valueУказатель на адрес FireWire.
inDescЗарезервированный; установить в NULL.
Обсуждение
Добавляет лист смещения к каталогу модуля. Адрес, переданный в значении, должен быть адресом в начальном пространстве модуля локальной конфигурации ROM.
-
Добавьте лист данных
Объявление
C++
IOReturn ( *AddEntry_Ptr)(IOFireWireLibLocalUnitDirectoryRef self,int key,void *inBuffer,size_t inLen,CFStringRef inDesc);Параметры
selfЛокальный каталог модуля взаимодействует через интерфейс для использования.
keyКлюч ROM конфигурации для данных, которые будут добавлены.
inBufferУказатель на данные, которые будут помещены в добавленный лист.
inLenДлина добавляемых данных.
inDescЗарезервированный; установить в NULL.
Обсуждение
Добавляет листовой узел данных к каталогу модуля
-
Добавьте непосредственный лист
Объявление
C++
IOReturn ( *AddEntry_UInt32)(IOFireWireLibLocalUnitDirectoryRef self,int key,UInt32 value,CFStringRef inDesc);Параметры
selfЛокальный каталог модуля взаимодействует через интерфейс для использования.
keyКлюч ROM конфигурации для данных, которые будут добавлены.
valueЗначение, которое будет добавлено.
inDescЗарезервированный; установить в NULL.
Обсуждение
Добавляет непосредственный лист к каталогу модуля. Обратите внимание на то, что только более низкие 3 байта переданного в значении могут появиться в каталоге модуля.
-
Заставляет созданный или обновленный каталог модуля появляться в конфигурации локальной машины ROM. Обратите внимание на то, что этот вызов вызовет сброс шины, после которого каталог модуля будет видим к устройствам на шине.
Объявление
C++
IOReturn ( *Publish)(IOFireWireLibLocalUnitDirectoryRef self);Параметры
selfЛокальный каталог модуля взаимодействует через интерфейс для использования.
-
Имеет противоположный эффект от, Публикуют (). Этот вызов удаляет каталог модуля из конфигурации локальной машины ROM. Обратите внимание на то, что этот вызов вызовет сброс шины, после которого каталог модуля больше не будет появляться к устройствам на шине.
Объявление
C++
IOReturn ( *Unpublish)(IOFireWireLibLocalUnitDirectoryRef self);Параметры
selfЛокальный каталог модуля взаимодействует через интерфейс для использования.
