структура DXGK_IOMMU_CAPS (d3dkmddi.h)
Структура DXGK_IOMMU_CAPS используется для указания того, поддерживает ли драйвер линейный перемадел IOMMU.
Синтаксис
typedef struct _DXGK_IOMMU_CAPS {
union {
struct {
UINT32 IommuIsolationSupported : 1;
UINT32 IommuIsolationRequired : 1;
UINT32 DmaRemappingSupported : 1;
UINT32 GpuVaIommuRequired : 1;
UINT32 GpuVaIommuGlobalRequired : 1;
UINT32 Reserved : 27;
};
UINT32 Value;
};
} DXGK_IOMMU_CAPS;
Члены
IommuIsolationSupported
Указывает, что драйвер поддерживает изоляцию IOMMU и полностью использует API обратного вызова IOMMU для сопоставления объектов памяти, выделенных драйвером, с доменом IOMMU. Это поле имитирует DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl ожидает, что эти возможности будут соответствовать.
IommuIsolationRequired
Указывает, что IOMMU требуется для правильной и безопасной работы оборудования. Если IOMMU отсутствует в системе или домен не может быть подключен к устройству, устройство не запустится. Это поле имитирует DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl ожидает, что эти возможности будут соответствовать.
DmaRemappingSupported
Указывает, что линейное перемещение поддерживается драйвером, а не только сопоставлениями 1:1, используемыми для стандартной изоляции. Если несколько связанных физических адаптеров имеют разные значения для самого высокого видимого адреса, драйвер должен сообщить минимальное значение всех физических адаптеров.
GpuVaIommuRequired
GpuVaIommuGlobalRequired
Reserved
Скрытный; не используйте.
Value
Альтернативный метод для доступа к битам.
Замечания
Драйвер заполняет эту структуру, когда Dxgkrnl вызывает DxgkDdiQueryAdapterInfo со значением DXGK_QUERYADAPTERINFOTYPEDXGKQAITYPE_IOMMU_CAPS. Dxgkrnl вызовет DxgkDdiQueryAdapterInfo после вызова DxgkddiAddDevice для всех физических адаптеров, но до DxgkddiStartDevice. Ожидается, что драйвер будет знать обо всех связанных физических адаптерах в настоящее время.
Чтобы указать логическую поддержку повторного сопоставления DMA, драйвер также должен заполнить DXGK_PHYSICAL_MEMORY_CAPS соответствующим образом.
Дополнительные сведения см. в переназначивания IOMMU DMA.
Требования
Требование | Ценность |
---|---|
минимальный поддерживаемый сервер | Windows Server 2022 |
заголовка | d3dkmddi.h |