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

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

Разработчик

Ссылка класса IOFWAddressSpace

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

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

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( 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 )

    Параметры

    nodeID

    nodeID, чтобы проверить ли его доверяемое.

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

    ложь, если не доверяют 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;