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