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( FWAddress
addr
);Возвращаемое значение
0, если это не содержит адрес
-
Обработчик запроса адресного пространства отключен.
Объявление
C++
virtual void deactivate();
Возвращаемое значение
ни один
-
Метод для обработки запроса блокировки.
Объявление
C++
virtual UInt32 doLock( UInt16
nodeID
, 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( UInt16
nodeID
, 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( UInt16
nodeID
, 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( UInt16
nodeID
)Параметры
nodeID
nodeID, чтобы проверить ли его доверяемое.
Возвращаемое значение
ложь, если не доверяют nodeID
-
Удалите все доверяемые узлы.
Объявление
C++
inline void removeAllTrustedNodes(
void
)Возвращаемое значение
ни один
-
Удалите доверяемый узел.
Объявление
C++
inline void removeTrustedNode( IOFireWireDevice *
device
)Параметры
device
объект, указывающий на узел FireWire на шине.
Возвращаемое значение
ни один
-
Наборы, если это адресное пространство требует монопольного управления своего диапазона адресов. Эксклюзивность должна быть установлена, прежде чем адресное пространство активируется.
Объявление
C++
inline void setExclusive( bool
exclusive
)Параметры
exclusive
Истина, если адресное пространство должно быть монопольным, ложным иначе
Возвращаемое значение
ни один
-
Объявление
C++
struct ExpansionData { IOFWAddressSpaceAux *fAuxiliary; };
Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * fIOFWAddressSpaceExpansion;
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData * fIOFWAddressSpaceExpansion;