структура D3DKMT_CREATEDEVICEFLAGS (d3dkmthk.h)

Структура D3DKMT_CREATEDEVICEFLAGS определяет тип контекста устройства, создаваемого при вызове D3DKMT_CREATEDEVICE.

Синтаксис

typedef struct _D3DKMT_CREATEDEVICEFLAGS {
  UINT LegacyMode : 1;
  UINT RequestVSync : 1;
  UINT DisableGpuTimeout : 1;
  UINT TestDevice : 1;
#if ...
  UINT Reserved : 28;
#elif
  UINT Reserved : 29;
#else
  UINT Reserved : 30;
#endif
} D3DKMT_CREATEDEVICEFLAGS;

Члены

LegacyMode

Значение UINT, указывающее, должно ли устройство имитировать несколько поведений устаревших устройств (от Microsoft DirectDraw до типов устройств Microsoft Direct3D 9.0).

Если включен устаревший режим, диспетчер видеопамяти не позволяет устройству выделять больше видеопамяти, чем может поместиться в объединенном сегменте GPU. Основные компоненты выделяются на месте в видеопамяти и не сохраняются в переключениях режима.

RequestVSync

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

DisableGpuTimeout

Поддерживается в Windows 8 и более поздних версиях. Значение UINT, указывающее, отключено ли на устройстве обнаружение и восстановление времени ожидания (TDR).

TestDevice

Устройство создается с помощью теста. Поддерживается начиная с Windows 11 версии 22H2 (WDDM 3.1).

Reserved

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DKMT_CREATEDEVICE