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


функция обратного вызова PFND3DDDI_CREATESYNCHRONIZATIONOBJECT2CB (d3dumddi.h)

Создает объект синхронизации GPU, который контекст устройства может сигнализировать и ожидать. Используется драйверами отображения WDDM 1.2 и более поздних версий в пользовательском режиме.

Синтаксис

PFND3DDDI_CREATESYNCHRONIZATIONOBJECT2CB Pfnd3dddiCreatesynchronizationobject2cb;

HRESULT Pfnd3dddiCreatesynchronizationobject2cb(
  HANDLE hDevice,
  D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (то есть графического контекста), которому будет принадлежать объект синхронизации, создаваемый pfnCreateSynchronizationObject2Cb .

unnamedParam2

pData [in, out]

Указатель на структуру D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 , описывающую создаваемый объект синхронизации.

Возвращаемое значение

Возвращает одно из следующих значений:

Код возврата Описание
S_OK Объект синхронизации успешно создан.
E_OUTOFMEMORY Функции не удалось выделить память, необходимую для ее завершения.
E_INVALIDARG Параметры были проверены и определены как неверные.

Эта функция также может возвращать другие значения HRESULT.

Комментарии

Функция pfnCreateSynchronizationObject2Cb возвращает дескриптор режима ядра только что созданному объекту синхронизации в элементе hSyncObjectструктуры D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 , на которую указывает параметр pData . Драйвер отображения пользовательского режима передает этот дескриптор в вызовах следующих функций:

Требования

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

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

D3DDDICB_CREATESYNCHRONIZATIONOBJECT2

D3DDDI_DEVICECALLBACKS

pfnDesynchronizationObjectCb

pfnSignalSynchronizationObject2Cb

pfnWaitForSynchronizationObject2Cb