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

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

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb