структура D3DDDI_CREATECONTEXTFLAGS (d3dukmdt.h)

Структура D3DDDI_CREATECONTEXTFLAGS описывает создание контекста в вызове функции pfnCreateContextCb .

Синтаксис

typedef struct _D3DDDI_CREATECONTEXTFLAGS {
  union {
    struct {
      UINT NullRendering : 1;
      UINT InitialData : 1;
      UINT DisableGpuTimeout : 1;
      UINT SynchronizationOnly : 1;
      UINT HwQueueSupported : 1;
      UINT NoKmdAccess : 1;
#if ...
      UINT Reserved : 26;
#elif
      UINT Reserved : 28;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_CREATECONTEXTFLAGS;

Члены

NullRendering

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

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

InitialData

Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).

DisableGpuTimeout

SynchronizationOnly

HwQueueSupported

NoKmdAccess

Reserved

Этот элемент зарезервирован и должен иметь нулевое значение. Установка значения 0 для этого элемента эквивалентна установке нулей для оставшихся 30 битов (0xFFFFFFFD) элемента 32-разрядного значения .

Value

Элемент в объединении, содержащийся в D3DDDI_CREATECONTEXTFLAGS, который может содержать одно 32-разрядное значение, определяющее способ создания контекста.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h)

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

D3DDDICB_CREATECONTEXT

pfnCreateContextCb