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


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

pfnSignalSynchronizationObjectFromGpuCb используется для сигнала отслеживаемого забора. Если определенный модуль обработки графики (GPU) не может писать новое отслеживаемое значение ограждения непосредственно с помощью виртуального адреса GPU, драйвер должен очистить свой буфер команд и выдать сигнал из пакета GPU с помощью pfnSignalSynchronizationObjectFromGpu2Cb. Для драйверов модели драйверов windows (WDDM) версии 2 существующие pfnSignalSynchronizationObjectCb и pfnSignalSynchronizationObject2Cb обратные вызовы устарели и в конечном итоге будут удалены. Драйверы пользовательского режима WDDM версии 2 должны переключаться на pfnSignalSynchronizationObjectFromGpuCb, так как он поддерживает все типы объектов синхронизации.

Синтаксис

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMGPUCB Pfnd3dddiSignalsynchronizationobjectfromgpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromgpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения.

unnamedParam2

pData [in]

Указатель на структуру D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU, которая предоставляет сведения о запрошенной операции.

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

Если эта функция обратного вызова успешно выполнена, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT.

Замечания

Эта семантика функции аналогична существующему вызову pfnSignalSynchronizationObject2Cb. Кроме того, функция поддерживает отслеживаемые объекты ограждения и массив отслеживаемых значений ограждения для сигнала.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Настольный
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb

pfnSignalSynchronizationObjectFromGpu2Cb