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


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

DxgkDdiOpenNativeFence вызывается ОС для открытия собственного объекта ограждения GPU.

Синтаксис

DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;

NTSTATUS DxgkddiOpennativefence(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_OPENNATIVEFENCE pOpenNativeFence
)
{...}

Параметры

hAdapter

[in] Дескриптор для блока контекста, связанного с видеоадаптером. Драйвер мини-порта дисплея ранее предоставлял этот дескриптор dxgkrnl в выходном параметре MiniportDeviceContext функции DXGKDDI_ADD_DEVICE .

pOpenNativeFence

[вход/выход] Указатель на структуру DXGKARG_OPENNATIVEFENCE , описывающую открываемую собственную границу GPU.

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

DxgkDdiOpenNativeFence возвращает STATUS_SUCCESS, удалось ли KMD успешно открыть собственный объект ограждения GPU. В противном случае возвращается соответствующий код ошибки NTSTATUS.

Комментарии

DxgkDdiOpenNativeFence всегда предшествует вызов DxgkDdiCreateNativeFence.

Если второй процесс открывает общий собственный объект ограждения с помощью D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl выполняет следующие действия:

  • Находит hGlobalNativeFence.
  • Создает новое сопоставление виртуального адреса ЦП (VA) и GPU VA для существующего объекта в адресном пространстве второго процесса.

Dxgkrnl передает эти полезные данные в KMD, вызывая DxgkDdiOpenNativeFence вместе с новым дескриптором hLocalNativeFence .

Дополнительные сведения о собственных ограждениях GPU см. в разделе Собственные объекты ограждения GPU.

Требования

Требование Значение
Минимальная версия клиента Windows 11, версия 24H2
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

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

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence