структура 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, а именно элемент Typeструктуры D3DDDI_SYNCHRONIZATIONOBJECTINFO2 имеет значение D3DDDI_FENCE.
[in] CpuEventHandle
Дескриптор объекта события, который будет сигнализировать при обработке команды сигнала. Этот элемент должен быть задан только в том случае, если флаги. Указан параметр EnqueueCpuEvent .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |