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


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

Функция pfnCreateSynchronizationObjectCb создает объект синхронизации, который контекст устройства может сигнализировать и ожидать.

Синтаксис

PFND3DDDI_CREATESYNCHRONIZATIONOBJECTCB Pfnd3dddiCreatesynchronizationobjectcb;

HRESULT Pfnd3dddiCreatesynchronizationobjectcb(
  HANDLE hDevice,
  D3DDDICB_CREATESYNCHRONIZATIONOBJECT *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in, out]

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

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

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

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

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

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_DEVICECALLBACKS

pfnDesynchronizationObjectCb

pfnSignalSynchronizationObjectCb

pfnWaitForSynchronizationObjectCb