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