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