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


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

pfnSignalSynchronizationObjectFromCpuCb позволяет водителю сигнализировать о контролируемом заборе.

Синтаксис

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Pfnd3dddiSignalsynchronizationobjectfromcpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromcpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

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

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

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

Комментарии

Когда отслеживаемый объект ограждения получает сигнал от ЦП, графическое ядро обновит расположение памяти ограждения сигнальным значением, поэтому оно сразу становится видимым для любого средства чтения пользовательского режима, а также сразу же отменит ожидание всех удовлетворенных официантов. Однако вызывающий объект не может предположить, что сигнальная операция будет завершена после возврата из этой функции. Вместо этого вызывающий объект должен использовать соответствующие функции ожидания, чтобы проверка для завершения сигнала.

Примечание Сигнал от вызова графического модуля обработки (GPU) не предоставляется. Вместо этого драйвер может сообщить о новом значении ограждения, вставив команду записи GPU для FenceValueGPUVirtualAddress в буфер команд.
 

Требования

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