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


структура D3DDDI_CREATEDEVICEFLAGS (d3dumddi.h)

Структура D3DDDI_CREATEDEVICEFLAGS описывает создание устройства.

Синтаксис

typedef struct _D3DDDI_CREATEDEVICEFLAGS {
  union {
    struct {
      UINT AllowMultithreading : 1;
      UINT AllowFlipBatching : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_CREATEDEVICEFLAGS;

Члены

AllowMultithreading

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

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

AllowFlipBatching

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

Среда выполнения Direct3D применяет ограничение текущей очереди (в настоящее время установлено на 1), чтобы обеспечить задержку кадров на приемлемом уровне. Если приложение инициирует вызов функции Present драйвера, когда другая текущая операция помещается в очередь, текущая версия среды выполнения будет сбрасывать текущий объект в очереди. Однако драйверы не должны полагаться на это поведение, так как текущее ограничение в очереди может измениться в будущих версиях среды выполнения.

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

Reserved

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

Value

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

Требования

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

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

CreateDevice

D3DDDIARG_CREATEDEVICE