структура DXGKARGCB_PINFRAMEBUFFERFORSAVE2 (d3dkmddi.h)
Структура DXGKARGCB_PINFRAMEBUFFERFORSAVE2 содержит сведения, используемые функцией обратного вызова DXGKCB_PINFRAMEBUFFERFORSAVE2 для одновременного закрепления всего буфера кадров.
Синтаксис
typedef struct _DXGKARGCB_PINFRAMEBUFFERFORSAVE2 {
[in] UINT PhysicalAdapterIndex;
[in] SIZE_T CommitSize;
union {
struct {
UINT PreferContiguous : 1;
UINT Reserved : 31;
};
UINT Value;
} Flags;
[out] DXGK_ADL *pAdl;
} DXGKARGCB_PINFRAMEBUFFERFORSAVE2;
Члены
[in] PhysicalAdapterIndex
Индекс физического адаптера.
[in] CommitSize
Размер в байтах, необходимый драйверу для закрепления. Этот размер должен быть кратным PAGE_SIZE и быть меньше или равен максимальному размеру, заданному драйвером в структуре DXGK_FRAMEBUFFERSAVEAREA при вызове обратного вызова DxgkDdiQueryAdapterInfo драйвера с DXGKQAITYPE_FRAMEBUFFERSAVESIZE во время инициализации драйвера.
Flags
Flags.PreferContiguous
Указывает, что драйвер может использовать непрерывный список дескрипторов адресов (ADL) в этом пути и предпочтительнее массива страниц. Если логическое переназначение включено, это может сэкономить большой объем памяти при выделении ADL на основе CommitSize. Этот флаг действует так же, как и флаг с тем же именем в DXGKARGCB_ALLOCATE_ADL при выделении ADL.
Flags.Reserved
Защищены; значение должно быть равно нулю.
Flags.Value
Альтернативный способ доступа к битам флагов .
[out] pAdl
При успешном вызове DXGKCB_PINFRAMEBUFFERFORSAVE2 указывает на структуру DXGK_ADL со списком страниц области сохранения буфера кадров. Эти страницы гарантированно будут сопоставлены с IoMmu.
Комментарии
Дополнительные сведения см. в статье Переназначение DMA IOMMU .
Требования
Требование | Значение |
---|---|
Минимальная версия сервера | Windows Server 2022 (WDDM 2.9) |
Верхняя часть | d3dkmddi.h |