структура 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)

См. также раздел

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender