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


структура DXGKARG_CREATENATIVEFENCE (d3dkmddi.h)

DXGKARG_CREATENATIVEFENCE — это структура, переданная в DxgkDdiCreateNativeFence для описания собственного ограждения GPU.

Синтаксис

typedef struct _DXGKARG_CREATENATIVEFENCE {
  HANDLE                          hGlobalNativeFence;
  D3DDDI_NATIVEFENCE_TYPE         Type;
  D3DGPU_VIRTUAL_ADDRESS          CurrentValueSystemProcessGpuVa;
  D3DGPU_VIRTUAL_ADDRESS          MonitoredValueSystemProcessGpuVa;
  BYTE                            pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE];
  DXGKARG_CREATENATIVEFENCE_FLAGS Flags;
  BYTE                            Reserved[32];
} DXGKARG_CREATENATIVEFENCE;

Члены

hGlobalNativeFence

[вход/выход] На входных данных значением hGlobalNativeFence является созданный Dxgkrnl дескриптор объекта .

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

Type

[in] Значение D3DDDI_NATIVEFENCE_TYPE , указывающее тип создаваемого собственного объекта ограждения GPU.

CurrentValueSystemProcessGpuVa

[in] Сопоставление для чтения и записи текущего значения gpu в адресном пространстве системного процесса. Операционная система выполняет это сопоставление, только если KMD установил для DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess значение TRUE.

MonitoredValueSystemProcessGpuVa

[in] Сопоставление для чтения и записи отслеживаемого значения для GPU в адресном пространстве системных процессов. Операционная система выполняет это сопоставление, только если KMD установил для DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess значение TRUE.

pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE]

[вход/выход] Указатель на частные данные драйвера из пользовательского вызова CreateNativeFence , скопированного обратно в UMD.

Flags

[in] Структура DXGKARG_CREATENATIVEFENCE_FLAGS , содержащая флаги, используемые при создании собственного объекта ограждения GPU.

Reserved[32]

Зарезервировано для системного использования.

Комментарии

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

Требования

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

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

DxgkDdiCreateNativeFence