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


функция обратного вызова 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

[in/out] Указатель на структуру DXGKARG_OPENNATIVEFENCE, описывающую собственный забор GPU для открытия.

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

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

Замечания

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

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

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также

DXGKARG_OPENNATIVEFENCE

DxgkDdiCloseNativeFence

DxgkDdiCreateNativeFence