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

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

Разработчик

Ссылка класса IOAGPDevice

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

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

IOAGPDevice

Класс IOService, представляющий ведущее устройство AGP.

Открытие ведущего устройства AGP PCI соединяет шиной результаты семьи в экземпляре IOAGPDevice быть создаваемым и опубликованный. Это предоставляет услуги, определенные для AGP, в дополнение к услугам PCI, предоставленным его суперклассом IOPCIDevice.

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.0 и позже.
  • Делает память адресуемой транзакциями AGP.

    Объявление

    C++

    virtual IOReturn commitAGPMemory( IOMemoryDescriptor *memory, IOByteCount agpOffset, IOOptionBits options = 0 );

    Параметры

    memory

    Объект IOMemoryDescriptor описание памяти для добавления к GART.

    agpOffset

    Смещение в площадь AGP, которую вызывающая сторона выделила - обычно выделяемый средством выделения диапазона AGP.

    options

    Передайте kIOAGPGartInvalidate, если цель AGP должна лишить законной силы какой-либо GART TLB.

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

    Возвращает код IOReturn, указывающий успешность или неуспешность.

    Обсуждение

    Делает память описанной объектом IOMemoryDescriptor адресуемый AGP путем ввода его страниц в массив GART, учитывая смещение в пространство AGP, предоставленное вызывающей стороной (обычно выделяемый средством выделения диапазона AGP). Это - ответственность вызывающей стороны подготовить неядро листаемая память прежде, чем вызвать этот метод с IOMemoryDescriptor:: подготовиться.

  • Выделяет площадь AGP и включает транзакции AGP на ведущем устройстве и ведомом устройстве.

    Объявление

    C++

    virtual IOReturn createAGPSpace( IOOptionBitsoptions, IOPhysicalAddress *address, IOPhysicalLength *length );

    Параметры

    options

    Никакие опции в настоящее время не определяются, передают нуль.

    address

    Физический диапазон, выделенный для пространства AGP, пасуется назад к вызывающей стороне.

    length

    В / параметре - вызывающая сторона устанавливает максимум устройств, обращение AGP и создаваемый фактический размер пасуются назад.

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

    Возвращает код IOReturn, указывающий успешность или неуспешность.

    Обсуждение

    Этот метод должен вызвать драйвер для ведущего устройства AGP, чтобы установить размер пространства и включить транзакции AGP. Это уничтожит любую площадь AGP, в настоящее время выделяемую.

  • Уничтожает пространство AGP и отключает транзакции AGP на ведущем устройстве и ведомом устройстве.

    Объявление

    C++

    virtual IOReturn destroyAGPSpace( void );

    Обсуждение

    Этот метод должен вызвать драйвер, чтобы завершить работу транзакций AGP и высвободить средства.

  • Средство доступа для получения средства выделения диапазона AGP.

    Объявление

    C++

    virtual IORangeAllocator * getAGPRangeAllocator( void );

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

    Возвращает указатель на средство выделения диапазона для пространства AGP.

    Обсуждение

    Для выделения диапазонов в пространстве AGP получите средство выделения диапазона для пространства с этим методом. Это сохраняется, в то время как пространство создается (пока destroyAGPSpace не вызывают), и не должен быть выпущен вызывающей стороной.

  • Возвращает выделенную площадь AGP.

    Объявление

    C++

    virtual IOReturn getAGPSpace( IOPhysicalAddress *address, IOPhysicalLength *length );

    Параметры

    address

    Физический диапазон, выделенный для пространства AGP, пасуется назад к вызывающей стороне. Если адрес не необходим вызывающей стороне, нуль может быть передан.

    length

    Размер созданное пространство AGP пасуется назад. Если длина не необходима вызывающей стороне, нуль может быть передан.

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

    Возвращает код IOReturn, указывающий успешность или неуспешность.

    Обсуждение

    Этот метод может вызвать драйвер для ведущего устройства AGP для получения физического адреса и размера пространства, созданного с createAGPSpace.

  • Возвращает текущее состояние шины AGP.

    Объявление

    C++

    virtual IOOptionBits getAGPStatus( IOOptionBits which = which );

    Параметры

    which

    Тип состояния - только kIOAGPDefaultStatus в настоящее время допустим.

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

    Маска возвратов битов состояния для шины AGP.

    Обсуждение

    Возвраты утверждают биты для шины AGP. Только один тип состояния в настоящее время определяется.

  • Память выпусков, адресуемая транзакциями AGP.

    Объявление

    C++

    virtual IOReturn releaseAGPMemory( IOMemoryDescriptor *memory, IOByteCount agpOffset, IOOptionBits options = 0 );

    Параметры

    memory

    Объект IOMemoryDescriptor описание памяти для удаления из GART.

    agpOffset

    Смещение в площадь AGP, которую вызывающая сторона выделила - обычно выделяемый средством выделения диапазона AGP.

    options

    Передайте kIOAGPGartInvalidate, если цель AGP должна лишить законной силы какой-либо GART TLB.

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

    Возвращает код IOReturn, указывающий успешность или неуспешность.

    Обсуждение

    Делает память описанной объектом IOMemoryDescriptor неадресуемый AGP путем удаления его страниц из массива GART, учитывая смещение в пространство AGP, предоставленное вызывающей стороной (обычно выделяемый средством выделения диапазона AGP). Это - ответственность вызывающей стороны завершить неядро листаемая память прежде, чем вызвать этот метод с IOMemoryDescriptor:: завершенный.

Типы данных

  • Объявление

    C++

    struct ExpansionData { };

    Обсуждение

    Эта структура будет использоваться для расширения capablilties IOWorkLoop в будущем.

Переменные экземпляра

  • Зарезервированный для будущего использования. (Только внутреннее использование)

    Объявление

    C++

    ExpansionData *reserved;