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


структура D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 (d3dumddi.h)

Описывает параметры, необходимые для настройки ожидания при вызове функции pfnWaitForSynchronizationObject2Cb .

Синтаксис

typedef struct _D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 {
  [in] HANDLE        hContext;
  [in] UINT          ObjectCount;
       D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON];
  [in] UINT64        FenceValue;
} D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2;

Члены

[in] hContext

Дескриптор контекста Direct3D, который ожидает возникновения объектов синхронизации в массиве, заданном элементом ObjectHandleArray .

[in] ObjectCount

Количество объектов синхронизации в массиве ObjectHandleArray .

Объект ObjectHandleArray должен иметь значение 1, если объект синхронизации GPU имеет тип D3DDDI_FENCE, а именно элемент Type структуры D3DDDI_SYNCHRONIZATIONOBJECTINFO2 имеет значение D3DDDI_FENCE.

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON]

Массив дескрипторов для объектов синхронизации GPU, которые должны быть сигнализированы. Константой D3DDDI_MAX_OBJECT_WAITED_ON , определяемой как 32, указывается максимальное количество объектов синхронизации, которое может ожидать контекст.

Все объекты синхронизации должны быть созданы в логическом адаптере, контекст которого задан членом hContext .

[in] FenceValue

64-разрядное значение, указывающее текущее значение ограждения объекта синхронизации GPU, ожидающего ожидания.

Это значение применяется только в том случае, если объект синхронизации GPU имеет тип D3DDDI_FENCE, а именно элемент Typeструктуры D3DDDI_SYNCHRONIZATIONOBJECTINFO2 имеет значение D3DDDI_FENCE.

Комментарии

Объекты синхронизации типа D3DDDI_CPU_NOTIFICATION нельзя использовать для ожидания вызовов pfnWaitForSynchronizationObject2Cb.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnWaitForSynchronizationObject2Cb