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


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

Драйвер мини-порта (KMD) в режиме ядра возвращает собственные возможности ограждения GPU в DXGK_NATIVE_FENCE_CAPS, когда его функция DxgkDdiQueryAdapterInfo вызывается с типом сведений о адаптере запроса DXGKQAITYPE_NATIVE_FENCE_CAPS.

Синтаксис

typedef struct _DXGK_NATIVE_FENCE_CAPS {
  UINT                   MonitoredValueStride;
  BOOLEAN                MapToGpuSystemProcess;
  D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
  D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
  BYTE                   Reserved[28];
} DXGK_NATIVE_FENCE_CAPS;

Члены

MonitoredValueStride

Шаг в байтах для отслеживаемых значений собственных заборов, упакованных на той же странице.

MapToGpuSystemProcess

Указывает, следует ли сопоставлять текущие и отслеживаемые значения собственного ограждения с адресным пространством процесса GPU для использования обработчиком управления контекстом.

MinimumAddress

Минимальный виртуальный адрес для сопоставлений va GPU (необязательно).

MaximumAddress

Максимальный виртуальный адрес для сопоставлений va GPU (необязательно).

Reserved[28]

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

Замечания

Чтобы сохранить память, ОС упаковывает не совместно используемые объекты забора GPU на одну и ту же страницу памяти.

Значения CurrentValueStride и MonitoredValueStride указывают шаг в байтах между управляемым ОС хранилищем для разных объектов забора, совместного использования одной и той же страницы памяти.

Если задано, MapToGpuSystemProcess указывает ОС зарезервировать виртуальное адресное пространство GPU процесса GPU для использования обработчика управления контекстом и создать сопоставления gpu VA в этом адресном пространстве для собственного ограждения CurrentValue и MonitoredValue. Эти виртуальные машины GPU впоследствии передаются обратному вызову создания забора KMD DXGKARG_CREATENATIVEFENCE, так какCurrentValueSystemProcessGpuVa и MonitoredValueSystemProcessGpuVa.

KMD также может указать необязательный и максимальный адрес, чтобы ограничить сопоставления виртуальной памяти GPU собственного забора в выбранном диапазоне для адресного пространства процесса и адресного пространства системы. Это ограничение будет применяться ко всем собственным заборам, созданным в системе.

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

Требования

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

См. также

DxgkDdiQueryAdapterInfo

DXGKQAITYPE_NATIVE_FENCE_CAPS