структура 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