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


структура 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 (include D3dkmthk.h)

См. также

D3DKMT_CREATEDEVICE