IOFireWireDevice
Представляет устройство FireWire.
Семья FireWire пытается считать конфигурацию ROM каждого устройства на шине FireWire. Для каждого устройства, отвечающего его блоком информации шины, семья FireWire публикует IOFireWireDevice
объект в Реестре I/O. IOFireWireDevice
объект отслеживает узел устройства ID, копирует свойства ROM конфигурации в список свойств объекта и сканирует конфигурацию ROM для каталогов модуля, публикуя IOFireWireUnit
объект для каждого каталога модуля это находит.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
Сбрасывает характеристики узла.
Объявление
C++
virtual void clearNodeFlags( UInt32
flags
);Параметры
flags
Обратитесь к «флагам узла» в IOFireWireFamilyCommon.h.
-
Создает локальные физические адресные пространства FireWire для устройства к доступу.
Объявление
C++
virtual IOFWPhysicalAddressSpace *createPhysicalAddressSpace( IOMemoryDescriptor *
mem
);Параметры
mem
Область памяти, выделенная для поддержки физического доступа аппаратными средствами Ссылки.
Возвращаемое значение
Допустимое
IOFWPhysicalAddressSpace
объект на успехе; NULL при отказе. -
Создает локальные псевдо адресные пространства FireWire для устройства к доступу.
Объявление
C++
virtual IOFWPseudoAddressSpace *createPseudoAddressSpace( FWAddress *
addr
, UInt32len
, FWReadCallbackreader
, FWWriteCallbackwriter
, void *refcon
);Параметры
addr
Адрес FireWire, отображающийся на псевдо доступе адреса.
len
Размер адресного пространства для выделения.
reader
Считайте обратный вызов, когда устройство будет читать из этого адресного пространства.
writer
Запишите обратный вызов, когда устройство запишет в это адресное пространство.
refcon
Объект обратного вызова клиента возвратился во время обратных вызовов читателя/писателя.
Возвращаемое значение
Допустимое
IOFWPseudoAddressSpace
объект на успехе; NULL при отказе. -
Получает характеристики узла.
Объявление
C++
virtual UInt32 getNodeFlags(
flags
);Параметры
flags
Обратитесь к «флагам узла» в IOFireWireFamilyCommon.h.
Возвращаемое значение
UInt32 флаги установлен для определенного узла.
-
Число возвратов модулей, присоединенных к этому устройству.
Объявление
C++
inline UInt32 getUnitCount(
void
)Возвращаемое значение
UInt32 число модулей, присоединенных к этому устройству.
-
Инициализирует кусок.
Объявление
C++
virtual bool init( OSDictionary *
propTable
, const IOFWNodeScan *scan
);Параметры
propTable
Таблица Property передала стандартной инициализации куска.
scan
Указатель на узел сканирует структуру.
Возвращаемое значение
Возвраты
true
если инициализация была успешна;false
иначе. -
Устанавливает максимальную скорость для этого узла.
Объявление
C++
inline void setMaxSpeed( IOFWSpeed
speed
)Параметры
speed
Максимальная скорость. Обратитесь к «числам скорости шины» в IOFireWireFamilyCommon.h.
-
Устанавливает характеристики узла.
Объявление
C++
virtual void setNodeFlags( UInt32
flags
);Параметры
flags
Обратитесь к «флагам узла» в IOFireWireFamilyCommon.h.
-
Объявление
C++
struct ExpansionData { };
Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;