IOFWAddressSpace
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
Адресное пространство готово к обрабатыванию запросов.
Объявление
C++
virtual IOReturn activate();Возвращаемое значение
IOReturn
-
Добавьте доверяемый узел.
Объявление
C++
inline void addTrustedNode( IOFireWireDevice *device)Параметры
deviceобъект, указывающий на узел FireWire на шине.
Возвращаемое значение
ни один
-
число возвратов байтов, запускающихся в addr в этом пространстве
Объявление
C++
virtual UInt32 contains( FWAddressaddr);Возвращаемое значение
0, если это не содержит адрес
-
Обработчик запроса адресного пространства отключен.
Объявление
C++
virtual void deactivate();Возвращаемое значение
ни один
-
Метод для обработки запроса блокировки.
Объявление
C++
virtual UInt32 doLock( UInt16nodeID, IOFWSpeed &speed, FWAddressaddr, UInt32inlen, const UInt32 *newVal, UInt32 &outLen, UInt32 *oldVal, UInt32extType, IOFWRequestRefConrefcon);Параметры
nodeIDБлокировка FireWire запрашивает на nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
inlenбайты 'inlen' для использования.
newValновое значение для записи в 'addr' расположении.
outLenбайты 'outLen' для результата.
oldValстарое значение читало из 'addr' расположения.
extTypeВведите как kFWExtendedTCodeCompareSwap.
refconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Абстрактный метод для обработки запроса чтения адресного пространства
Объявление
C++
virtual UInt32 doRead( UInt16nodeID, IOFWSpeed &speed, FWAddressaddr, UInt32len, IOMemoryDescriptor **buf, IOByteCount *offset, IOFWRequestRefConrefcon) = 0;Параметры
nodeIDЧтение FireWire от nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenсчитайте 'len' байты из nodeID.
bufточки к дескриптору памяти, содержащему пакетные данные.
offsetзапустите с этого 'смещения' в 'buf'.
refconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Абстрактный метод для обработки адресного пространства пишет запрос
Объявление
C++
virtual UInt32 doWrite( UInt16nodeID, IOFWSpeed &speed, FWAddressaddr, UInt32len, const void *buf, IOFWRequestRefConrefcon) = 0;Параметры
nodeIDЗапись FireWire к nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenзапишите 'len' байты в nodeID.
bufполучите байты из расположения, данного 'buf'.
refconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Проверки это адресное пространство пересекаются с данным диапазоном адресов. В настоящее время только поддержки IOFWPsuedoAddressSpaces.
Объявление
C++
inline bool intersects( IOFWAddressSpace *space)Параметры
spaceАдресное пространство для сравнения с
Возвращаемое значение
Истина, если адресные пространства пересекают ложь иначе
-
Проверки, если адресное пространство хочет монопольное управление своего диапазона адресов
Объявление
C++
inline bool isExclusive(void)Возвращаемое значение
Истина, если адресное пространство отмечено монопольная ложь иначе
-
если узел добавляется как доверяемый узел, возвращает true
Объявление
C++
inline bool isTrustedNode( UInt16nodeID)Параметры
nodeIDnodeID, чтобы проверить ли его доверяемое.
Возвращаемое значение
ложь, если не доверяют nodeID
-
Удалите все доверяемые узлы.
Объявление
C++
inline void removeAllTrustedNodes(void)Возвращаемое значение
ни один
-
Удалите доверяемый узел.
Объявление
C++
inline void removeTrustedNode( IOFireWireDevice *device)Параметры
deviceобъект, указывающий на узел FireWire на шине.
Возвращаемое значение
ни один
-
Наборы, если это адресное пространство требует монопольного управления своего диапазона адресов. Эксклюзивность должна быть установлена, прежде чем адресное пространство активируется.
Объявление
C++
inline void setExclusive( boolexclusive)Параметры
exclusiveИстина, если адресное пространство должно быть монопольным, ложным иначе
Возвращаемое значение
ни один
-
Объявление
C++
struct ExpansionData { IOFWAddressSpaceAux *fAuxiliary; };Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * fIOFWAddressSpaceExpansion; -
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * fIOFWAddressSpaceExpansion;
