структура D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 (d3dumddi.h)
Описывает параметры, необходимые для настройки сигнала в вызове функции pfnSignalSynchronizationObject2Cb.
Синтаксис
typedef struct _D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 {
[in] HANDLE hContext;
[in] UINT ObjectCount;
D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
[in] D3DDDICB_SIGNALFLAGS Flags;
[in] ULONG BroadcastContextCount;
HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
union {
[in] UINT64 FenceValue;
[in] HANDLE CpuEventHandle;
};
} D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2;
Члены
[in] hContext
Дескриптор контекста Direct3D, который сигнализирует о событиях синхронизации в массиве, который указывает элемент objectHandleArray.
[in] ObjectCount
Количество событий синхронизации в массиве ObjectHandleArray.
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]
Массив дескрипторов событий синхронизации, заданных контекстом сигналов элемента hContext. Константа D3DDDI_MAX_OBJECT_SIGNALED, определяемая как 32, указывает максимальное количество событий синхронизации, которые контекст может сигнализировать.
Все объекты синхронизации должны создаваться на одном и том же логическом адаптере, что и контекст, указанный hContext.
[in] Flags
Структура D3DDDICB_SIGNALFLAGS, указывающая на поведение сигнального поведения в битовом поле.
[in] BroadcastContextCount
Количество контекстов для трансляции этого буфера сигнала.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Массив D3DKMT_HANDLE типов данных, представляющих обработчики режима ядра, в дополнительные контексты для трансляции текущей команды сигнала. Константа D3DDDI_MAX_BROADCAST_CONTEXT, определяемая как 64, определяет максимальное количество событий синхронизации, которые контекст может сигнализировать.
Все контексты должны создаваться для одного устройства Direct3D и контекста, указанного hContext.
[in] FenceValue
64-разрядное значение, указывающее текущее значение ограждения объекта синхронизации GPU.
Это значение применяется только в том случае, если объект синхронизации GPU имеет тип D3DDDI_FENCE— а именно, элемент типа в структуре D3DDDI_SYNCHRONIZATIONOBJECTINFO2 имеет значение D3DDDI_FENCE.
[in] CpuEventHandle
Дескриптор объекта события, который будет сигнализировать при обработке команды сигнала. Этот элемент должен быть задан только в том случае, если флаги.указан EnqueueCpuEvent.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | d3dumddi.h (include D3dumddi.h) |