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

pfnSignalSynchronizationObjectFromGpuCb используется для сигнализации отслеживаемого забора. Если подсистема определенного графического модуля обработки (GPU) не может записывать новое отслеживаемое значение ограждения непосредственно с помощью виртуального адреса GPU, драйвер должен очистить свой буфер команд и выдать сигнал из пакета GPU с помощью pfnSignalSynchronizationObjectFromGpu2Cb. Для драйверов 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 (включая D3dumddi.h)

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

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb

pfnSignalSynchronizationObjectFromGpu2Cb