Поделиться через


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

См. также

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb