IOFWPseudoAddressSpace
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
число возвратов байтов, запускающихся в addr в этом пространстве
Объявление
C++
virtual UInt32 contains( FWAddress
addr
);Возвращаемое значение
0, если это не содержит адрес
-
Метод для обработки запроса чтения адресного пространства
Объявление
C++
virtual UInt32 doRead( UInt16
nodeID
, 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( UInt16
nodeID
, 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;