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( UInt32flags);Параметры
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( IOFWSpeedspeed)Параметры
speedМаксимальная скорость. Обратитесь к «числам скорости шины» в IOFireWireFamilyCommon.h.
-
Устанавливает характеристики узла.
Объявление
C++
virtual void setNodeFlags( UInt32flags);Параметры
flagsОбратитесь к «флагам узла» в IOFireWireFamilyCommon.h.
-
Объявление
C++
struct ExpansionData { };Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;
