структура DXGK_PATCHFLAGS (d3dkmddi.h)
Структура DXGK_PATCHFLAGS определяет в флагах битовых полей сведения о буфере прямого доступа к памяти (DMA), который требует установки исправлений.
Синтаксис
typedef struct _DXGK_PATCHFLAGS {
union {
struct {
UINT Paging : 1;
UINT Present : 1;
UINT RedirectedPresent : 1;
UINT NullRendering : 1;
UINT Reserved : 28;
};
[in] UINT Value;
};
} DXGK_PATCHFLAGS;
Члены
[in] Paging
Значение UINT, указывающее, является ли буфер DMA буфером подкачки (то есть содержит операции разбиения по страницам).
Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).
[in] Present
Значение UINT, указывающее, содержит ли буфер DMA текущую операцию. Буфер DMA был создан функцией DxgkDdiPresent драйвера.
Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).
[in] RedirectedPresent
Значение UINT, указывающее, содержит ли буфер DMA перенаправленную текущую операцию, которая является подарком к общему выделению, принадлежащей диспетчеру отображения Windows. Буфер DMA был создан функцией DxgkDdiRender драйвера.
Задание этого элемента эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).
[in] NullRendering
Значение UINT, указывающее, должен ли драйвер имитировать вставку буфера DMA в кольцо (то есть должен ли драйвер создать прерывание ограждения в конце буфера DMA); однако драйвер не должен выполнять (отображать) буфер DMA. Флаг битового поля NullRendering устанавливается только во время исследования производительности и отладки, чтобы имитировать бесконечно быструю отрисовку подсистемы, которая по-прежнему должна выполнять накладные расходы при отправке буфера DMA и сигнализации. NullRendering никогда не устанавливается во время типичных операций.
Задание этого элемента эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).
[in] Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка значения 0 для этого элемента эквивалентна установке нулей для оставшихся 28 битов (0xFFFFFFF0) элемента 32-разрядного значения .
[in] Value
Элемент в объединении, который DXGK_PATCHFLAGS содержит, который может содержать 32-разрядное значение, определяющее сведения о буфере DMA, требующем исправления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |