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

Структура D3DDDICB_SIGNALFLAGS описывает поведение сигнализации при вызове функций pfnSignalSynchronizationObjectCb или pfnSignalSynchronizationObject2Cb .

Синтаксис

typedef struct _D3DDDICB_SIGNALFLAGS {
  union {
    struct {
      UINT SignalAtSubmission : 1;
      UINT EnqueueCpuEvent : 1;
      UINT AllowFenceRewind : 1;
#if ...
      UINT Reserved : 28;
      UINT DXGK_SIGNAL_FLAG_INTERNAL0 : 1;
#elif
      UINT Reserved : 30;
#else
      UINT Reserved : 31;
#endif
    };
    UINT Value;
  };
} D3DDDICB_SIGNALFLAGS;

Члены

SignalAtSubmission

Значение UINT, указывающее, должен ли контекст сигнализировать объектам синхронизации при отправке ранее помещенного в очередь пакета, а не завершения (это поведение по умолчанию).

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

EnqueueCpuEvent

Значение UINT, изменяющее поведение функции pfnSignalSynchronizationObject2Cb .

Если этот элемент задан, выполните указанные ниже действия.

  • Событие, указанное элементом CpuEventHandle структуры D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 , получает сигнал, когда все контексты, указанные в D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 обрабатывают команду signal.

  • Члены структуры D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2, на которые указывает параметр pData функции pfnSignalSynchronizationObject2Cb, ограничены следующим образом:

    • ObjectCount должен быть равен нулю.
    • CpuEventHandle должен быть допустимым дескриптором события.

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

Поддерживается начиная с Windows 8.

AllowFenceRewind

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

Поддерживается начиная с Windows 10 (WDDM 2.0).

Reserved

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

DXGK_SIGNAL_FLAG_INTERNAL0

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

Value

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

Требования

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

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

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb