Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOFWPseudoAddressSpace

Опции
Развертывание Target:

На этой странице
Язык:

IOFWPseudoAddressSpace

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.0 и позже.
  • число возвратов байтов, запускающихся в addr в этом пространстве

    Объявление

    C++

    virtual UInt32 contains( FWAddress addr);

    Возвращаемое значение

    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, FWAddress addr, UInt32 len, FWReadCallback reader, FWWriteCallback writer, 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 на успехе, нуль при отказе

  • Создайте объект адресного пространства обработать r/w дескрипторы памяти все само

    Объявление

    C++

    static IOFWPseudoAddressSpace* simpleRW( IOFireWireBus *bus, FWAddress *addr, IOMemoryDescriptor *data);

    Параметры

    bus

    Точки к объекту IOFireWireBus.

    addr

    Точки к начальному адресу для Псевдо Адресного пространства.

    data

    Виртуальный адрес первого байта в памяти.

    Возвращаемое значение

    возвращает допустимый IOFWPseudoAddressSpace на успехе, нуль при отказе

  • Создайте объект адресного пространства обработать 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;