Указание типа памяти для ресурса
Драйвер отображения пользовательского режима получает сведения о типе памяти, который следует использовать при получении запроса на создание ресурса. Тип памяти указывается как системная или видеопамять с помощью D3DDDIPOOL_SYSTEMMEM или D3DDDIPOOL_VIDEOMEMORY перечислителей, соответственно, члена пуластруктуры D3DDDIARG_CREATERESOURCE . Кроме того, среда выполнения Microsoft Direct3D предоставляет драйверу указания о типе используемой видеопамять, указав один из следующих перечислителей в элементе пула :
D3DDDIPOOL_LOCALVIDMEM
Среда выполнения рекомендует драйверу использовать локальную видеопамять.
D3DDDIPOOL_NONLOCALVIDMEM
Среда выполнения рекомендует драйверу использовать нелокальную видеопамять (например, память AGP).
Среда выполнения предоставляет указания драйверу отображения пользовательского режима для повышения производительности. Например, среда выполнения может указать D3DDDIPOOL_NONLOCALVIDMEM, если ЦП выполняет запись на поверхность, что выполняется быстрее с помощью нелокальной видеопамять.
Драйвер отображения пользовательского режима передает подсказки драйверу мини-порта дисплея через элементы pPrivateDriverDataD3DDDI_ALLOCATIONINFO и DXGK_ALLOCATIONINFO структуры в зависимости от поставщика. Драйвер мини-порта дисплея указывает диспетчеру видеопамяти соответствующий сегмент памяти для использования, возвращая идентификатор сегмента в элементе HintedSegmentId структуры DXGK_ALLOCATIONINFO из вызова функции DxgkDdiCreateAllocation драйвера.
Независимо от типа видеопамя, используемого для создания ресурса, драйвер отображения пользовательского режима не должен предоставлять семантическую разницу в среде выполнения. То есть для каждого типа видеопамять драйвер должен отображать информацию одинаково и возвращать одинаковые возвращаемые значения.