IOFWPseudoAddressSpace
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
число возвратов байтов, запускающихся в addr в этом пространстве
Объявление
C++
virtual UInt32 contains( FWAddressaddr);Возвращаемое значение
0, если это не содержит адрес
-
Метод для обработки запроса чтения адресного пространства
Объявление
C++
virtual UInt32 doRead( UInt16nodeID, IOFWSpeed &speed, FWAddressaddr, UInt32len, IOMemoryDescriptor **buf, IOByteCount *offset, IOFWRequestRefConreqrefcon);Параметры
nodeIDЧтение FireWire от nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenсчитайте 'len' байты из nodeID.
bufточки к дескриптору памяти, содержащему пакетные данные.
offsetзапустите с этого 'смещения' в 'buf'.
reqrefconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Метод для обработки адресного пространства пишет запрос
Объявление
C++
virtual UInt32 doWrite( UInt16nodeID, IOFWSpeed&speed, FWAddressaddr, UInt32len, const void *buf, IOFWRequestRefConreqrefcon);Параметры
nodeIDЗапись FireWire к nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenзапишите 'len' байты в nodeID.
bufполучите байты из расположения, данного 'buf'.
reqrefconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Инициализируйте объект адресного пространства обработать r/w память
Объявление
C++
virtual bool initAll( IOFireWireBus *bus, FWAddress *addr, UInt32len, FWReadCallbackreader, FWWriteCallbackwriter, void *refcon);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
lenДлина псевдо адресного пространства.
readerОбработчик обратного вызова для входящего Рида.
writerОбработчик обратного вызова для входящей Записи.
refconОбъект обратного вызова клиента.
Возвращаемое значение
возвращает true на успехе, ложь при отказе
-
Инициализируйте фиксированное адресное пространство наверху kCSRRegisterSpaceBaseAddressHi
Объявление
C++
virtual bool initFixed( IOFireWireBus *bus, FWAddressaddr, UInt32len, FWReadCallbackreader, FWWriteCallbackwriter, void *refcon);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
readerОбработчик обратного вызова для входящего Рида.
writerОбработчик обратного вызова для входящей Записи.
refconОбъект обратного вызова клиента.
Возвращаемое значение
возвращает true на успехе, ложь при отказе
-
Устанавливает обратный вызов для получения уведомления, когда FWIM завершил обработку ARxReqInt, и никакие входящие пакеты не оставляют в очереди.
Объявление
C++
inline void setARxReqIntCompleteHandler( void *refcon, IOFWARxReqIntCompleteHandlerhandler)Параметры
refconОбъект обратного вызова клиента.
handlerКлиентский обратный вызов, который будет вызван, в конце обработки прерывания.
Возвращаемое значение
ни один.
-
Создайте объект адресного пространства обработать постоянную память (например, локальный ROM) обрабатывает все само
Объявление
C++
static IOFWPseudoAddressSpace* simpleRead( IOFireWireBus *bus, FWAddress *addr, UInt32len, const void *data);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
lenДлина псевдо адресного пространства.
dataВиртуальный адрес первого байта в памяти.
Возвращаемое значение
возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе
-
Метод для обработки запроса чтения адресного пространства
Объявление
C++
static UInt32 simpleReader( void *refcon, UInt16nodeID, IOFWSpeed &speed, FWAddressaddr, UInt32len, IOMemoryDescriptor **buf, IOByteCount *offset, IOFWRequestRefConreqrefcon);Параметры
refconОбъект обратного вызова клиента.
nodeIDЧтение FireWire от nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenсчитайте 'len' байты из nodeID.
bufточки к дескриптору памяти, содержащему пакетные данные.
offsetзапустите с этого 'смещения' в 'buf'.
reqrefconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Создайте объект адресного пространства обработать фиксированную постоянную память (например, локальный ROM) обрабатывает все само
Объявление
C++
static IOFWPseudoAddressSpace* simpleReadFixed( IOFireWireBus *bus, FWAddressaddr, UInt32len, const void *data);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
lenДлина псевдо адресного пространства.
dataВиртуальный адрес первого байта в памяти.
Возвращаемое значение
возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе
-
simpleRW (IOFireWireBus *, FWAddress *, IOMemoryDescriptor *) - simpleRW (IOFireWireBus *, FWAddress *, IOMemoryDescriptor *)Создайте объект адресного пространства обработать r/w дескрипторы памяти все само
Объявление
C++
static IOFWPseudoAddressSpace* simpleRW( IOFireWireBus *bus, FWAddress *addr, IOMemoryDescriptor *data);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
dataВиртуальный адрес первого байта в памяти.
Возвращаемое значение
возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе
-
simpleRW (IOFireWireBus *, FWAddress *, UInt32, недействительный *) - simpleRW (IOFireWireBus *, FWAddress *, UInt32, недействительный *)Создайте объект адресного пространства обработать r/w дескрипторы памяти все само
Объявление
C++
static IOFWPseudoAddressSpace* simpleRW( IOFireWireBus *bus, FWAddress *addr, UInt32len, void *data);Параметры
busТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
lenДлина псевдо адресного пространства.
dataВиртуальный адрес первого байта в памяти.
Возвращаемое значение
возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе
-
Создайте фиксированное адресное пространство Чтения-записи наверху kCSRRegisterSpaceBaseAddressHi.
Объявление
C++
static IOFWPseudoAddressSpace * simpleRWFixed( IOFireWireBus *control, FWAddressaddr, UInt32len, const void *data);Параметры
controlТочки к объекту IOFireWireBus.
addrТочки к начальному адресу для Псевдо Адресного пространства.
lenДлина диапазона адресов.
dataВиртуальный адрес первого байта в памяти.
Возвращаемое значение
возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе
-
Метод для обработки адресного пространства пишет запрос
Объявление
C++
static UInt32 simpleWriter( void *refcon, UInt16nodeID, IOFWSpeed&speed, FWAddressaddr, UInt32len, const void *buf, IOFWRequestRefConreqrefcon);Параметры
refconОбъект обратного вызова клиента.
nodeIDЗапись FireWire к nodeID.
speedна этой 'скорости'.
addrс FireWire адресуют 'addr'.
lenзапишите 'len' байты в nodeID.
bufполучите байты из расположения, данного 'buf'.
reqrefconМожет быть запрошен для получения дополнительной информации о запросе.
Возвращаемое значение
UIn32 возвращает kFWResponseComplete на успехе
-
Объявление
C++
struct ExpansionData { };Обсуждение
Эта структура будет использоваться для расширения capablilties класса в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;
