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
Локальный каталог модуля взаимодействует через интерфейс для использования.