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

Структура D3DDDICB_DESTROYALLOCATION2FLAGS используется со структурой D3DKMT_DESTROYALLOCATION2 для описания параметров освобождения выделений с помощью D3DKMTDelocation2.

Синтаксис

typedef struct _D3DDDICB_DESTROYALLOCATION2FLAGS {
  union {
    struct {
      UINT AssumeNotInUse : 1;
      UINT SynchronousDestroy : 1;
      UINT Reserved : 29;
      UINT SystemUseOnly : 1;
    };
    UINT Value;
  };
} D3DDDICB_DESTROYALLOCATION2FLAGS;

Члены

AssumeNotInUse

Значение Значение
Ложь. Указывает диспетчеру видеопамяти предполагать, что команды, поставленные в очередь до запроса на уничтожение, могут попытаться получить доступ к уничтожению выделения, и откладывает операцию уничтожения до завершения выполнения команд в очереди.
TRUE Предписывает диспетчеру видеопамять игнорировать ожидающие команды на устройстве владельца и немедленно уничтожать выделения.

SynchronousDestroy

Значение Значение
Ложь. Указывает графическому ядру DirectX, что вызов может вернуться до того, как базовая память surface будет полностью освобождена операционной системой.
TRUE Указывает графическому ядру DirectX дождаться, пока память Surface не будет освобождена операционной системой.

Reserved

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

SystemUseOnly

Этот элемент зарезервирован и не должен использоваться драйвером пользовательского режима.

Value

Консолидированное значение полей в структуре.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h)

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

D3DKMTDelocation2

D3DKMT_DESTROYALLOCATION2