Поделиться через


Предложение и восстановление видеопамять

Драйверы отображения в пользовательском режиме модели WDDM (WDDM) 1.2 и более поздних версий должны использовать предложение памяти и функцию освобождения памяти, доступную начиная с Windows 8, чтобы уменьшить затраты на память, необходимые для временных поверхностей в локальной и системной памяти.

Минимальная версия WDDM: 1.2

Минимальная версия Windows: 8

Реализация драйвера — полная графика и только отрисовка: обязательно

Требования и тесты WHCK: Device.Graphics... OfferReclaim

Особенно в мобильных сценариях приложения с интенсивным использованием графики, которым требуется аппаратное ускорение, могут интенсивно использовать ресурсы GPU. Кроме того, на многих мобильных устройствах GPU интегрирован в набор микросхем ЦП, а GPU использует части системной памяти в качестве видеопамя. Чтобы обеспечить разумную производительность системы, когда несколько приложений интенсивно используют GPU, что, в свою очередь, создает большие требования к системной памяти, объем памяти драйверов дисплея должен быть сведен к минимуму. Интерфейсы драйвера устройства (DIS) предложения и восстановления предоставляют механизм для этого.

Api доступен для приложений, чтобы предложить ненужные памяти, которые система может позже освободить для других использования, а также для восстановления памяти, которая была недавно удалена. См. статью о программировании приложений microsoft DirectX Graphics Infrastructure (DXGI) с улучшениями DXGI 1.2.

Предложение и отказ от DDI

Новые функции доступны, начиная с Windows 8 для драйвера пользовательского режима, чтобы предложить или освободить память.

Драйвер вызывает эти системные функции, чтобы предложить или освободить выделение памяти:

Драйвер реализует следующие функции, если поддерживает оборудование Microsoft Direct3D 10:

Драйвер реализует следующие функции, если он поддерживает оборудование Microsoft Direct3D 9. Кроме того, если приложения предлагают или отменяют выделение ресурсов при использовании API Direct3D 11, работающего на оборудовании Direct3D 9, среда выполнения Direct3D вызывает следующие функции:

Используйте следующие связанные структуры и перечисления:

Для поддержки функции предложения и освобождения, начиная с Windows 8 в этой структуре есть два новых члена:

Необходимо тщательно проверить правильность работы драйвера с этой функцией, так как после отмены выделения все данные в нем теряются.

Требования к сертификации оборудования

Сведения о требованиях, которым должны соответствовать аппаратные устройства при реализации этой функции, см. в соответствующей документации по WHCK на сайте Device.Graphics... OfferReclaim. Обратите внимание, что эти требования перечисляют сценарии, в которых драйвер должен предлагать выделение ресурсов.

Обзор функций, добавленных с помощью Windows 8, см. в разделе Функции WDDM 1.2.