структура 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 Reserved : 29;
};
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, используемые для стандартной изоляции. Если несколько связанных физических адаптеров имеют разные значения для их самого высокого видимого адреса, драйвер должен сообщить о минимальном значении всех физических адаптеров.
Reserved
Защищены; не использовать.
Value
Альтернативный метод доступа к битам.
Комментарии
Драйвер заполняет эту структуру, когда Dxgkrnl вызывает DxgkDdiQueryAdapterInfoс DXGK_QUERYADAPTERINFOTYPEзначением DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl вызывает DxgkDdiQueryAdapterInfo после вызова DxgkddiAddDevice для всех физических адаптеров, но до DxgkddiStartDevice. В настоящее время драйвер должен знать обо всех связанных физических адаптерах.
Чтобы указать логическую поддержку переназначивания DMA, драйвер также должен заполнить DXGK_PHYSICAL_MEMORY_CAPS соответствующим образом.
Дополнительные сведения см. в разделе Переназначение DMA IOMMU.
Требования
Требование | Значение |
---|---|
Минимальная версия сервера | Windows Server 2022 |
Верхняя часть | d3dkmddi.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по