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


структура DXGK_SUBMITCOMMANDFLAGS (d3dkmddi.h)

Структура DXGK_SUBMITCOMMANDFLAGS определяет в битовых полях сведения о буфере прямого доступа к памяти (DMA) для отправки в единицу обработки графики (GPU).

Синтаксис

typedef struct _DXGK_SUBMITCOMMANDFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT ContextSwitch : 1;
      UINT Resubmission : 1;
      UINT VirtualMachineData : 1;
#if ...
      UINT Reserved : 23;
#elif
      UINT Reserved : 24;
#elif
      UINT Reserved : 25;
#else
      UINT Reserved : 26;
#endif
    };
    UINT Value;
  };
} DXGK_SUBMITCOMMANDFLAGS;

Члены

Paging

[in] Значение UINT, указывающее, является ли буфер DMA буфером разбиения по страницам, который содержит операции разбиения по страницам.

Это эквивалентно настройке первого бита 32-разрядного элемента значение (0x00000001).

Present

[in] Значение UINT, указывающее, содержит ли буфер DMA текущую операцию. Буфер DMA был создан функцией драйвера DxgkDdiPresent.

Этот параметр эквивалентен настройке второго бита 32-разрядного элемента значения (0x00000002).

RedirectedPresent

[in] Значение UINT, указывающее, содержит ли буфер DMA перенаправленную текущую операцию, которая представляет собой общее выделение, принадлежащее диспетчеру Windows Display. Буфер DMA был создан функцией драйвера DxgkDdiRender.

Этот параметр эквивалентен настройке третьего бита 32-разрядного элемента value (0x00000004).

NullRendering

[in] Значение UINT, указывающее, должен ли драйвер имитировать вставку буфера DMA в кольцо (то есть, должен ли драйвер создать прерывание забора в конце буфера DMA); Однако драйвер не должен фактически запускать (отрисовывать) буфер DMA. Флаг NullRendering битового поля устанавливается только во время исследования производительности и отладки для имитации бесконечно быстрой отрисовки подсистемы, которая по-прежнему должна выполнять нагрузку на отправку буфера DMA и сигнализацию. nullRendering никогда не устанавливается во время типичных операций.

Этот параметр эквивалентен настройке четвертого бита 32-разрядного элемента значение (0x00000008).

Flip

[in] Значение UINT, указывающее, содержит ли буфер DMA операцию переверки.

Этот параметр эквивалентен настройке пятого бита 32-разрядного элемента значения (0x00000010).

FlipWithNoWait

[in] Значение UINT, указывающее, содержит ли буфер DMA операцию переверки, которая возникает без встроенного ожидания следующей вертикальной синхронизации.

Это эквивалентно настройке шестого бита 32-разрядного элемента value (0x00000020).

ContextSwitch

[in] Поддерживается начиная с Windows 8.

Значение UINT, указывающее, что GPU должен переключаться из текущего исполняемого контекста в контекст NULL.

Начиная с Windows 8 операционная система явным образом запрашивает GPU переключиться на контекст NULL при попытке переместить или вытеснить ресурс, принадлежащий контексту, который в настоящее время выполняется на GPU. Запрос на переключение контекста выполняется путем отправки буфера DMA нулевой длины с набором элементов ContextSwitch.

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

Это эквивалентно настройке седьмого бита 32-разрядного элемента значение (0x00000040).

Resubmission

[in] Указывает, будет ли этот пакет DMA повторно отправляться в GPU из-за более ранней предварительной отмены. В WDDM 2.0 оба DXGKARG_SUBMITCOMMAND и DxgkDdiSubmitCommandVirtual будут иметь этот флаг равным нулю при первой отправке пакетов DMA и задайте для одного, если пакет повторно отправляется из-за предыдущей предварительной отмены. Флаг равен нулю в WDDM 1.x независимо от того, был ли ранее упрежден пакет.

Поддерживается начиная с Windows 10.

VirtualMachineData

[in] Указывает, что отправка выполняется из паравиртуализированного адаптера.

Reserved

[in] Этот элемент зарезервирован и должен иметь значение нулю.

Value

[in] Элемент в союзе, который DXGK_SUBMITCOMMANDFLAGS содержит одно 32-разрядное значение, определяющее сведения о буфере DMA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmddi.h (include D3dkmddi.h)

См. также

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand