структура 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 |