Bagikan melalui


struktur DXGK_IOMMU_CAPS (d3dkmddi.h)

Struktur DXGK_IOMMU_CAPS digunakan untuk menunjukkan apakah driver mendukung pemetakan ulang linier IOMMU.

Sintaks

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;

Anggota

IommuIsolationSupported

Menunjukkan bahwa driver mendukung isolasi IOMMU, dan sepenuhnya menggunakan API panggilan balik IOMMU untuk memetakan objek memori yang dialokasikan driver ke domain IOMMU. Bidang ini menirukan DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl mengharapkan kemampuan ini untuk dicocokkan.

IommuIsolationRequired

Menunjukkan bahwa IOMMU diperlukan agar perangkat keras berfungsi dengan benar dan aman. Jika IOMMU tidak ada pada sistem atau domain tidak dapat dilampirkan ke perangkat, perangkat tidak akan dimulai. Bidang ini menirukan DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl mengharapkan kemampuan ini untuk dicocokkan.

DmaRemappingSupported

Menunjukkan bahwa pemetaan ulang linier didukung oleh driver, dan bukan hanya pemetaan 1:1 yang digunakan untuk isolasi standar. Jika beberapa adaptor fisik yang ditautkan memiliki nilai yang berbeda untuk alamat tertinggi yang terlihat, driver harus melaporkan nilai minimum semua adaptor fisik.

GpuVaIommuRequired

GpuVaIommuGlobalRequired

Reserved

Dipesan; jangan gunakan.

Value

Metode alternatif untuk mengakses bit.

Keterangan

Driver mengisi struktur ini ketika Dxgkrnl memanggil DxgkDdiQueryAdapterInfo dengan nilai DXGK_QUERYADAPTERINFOTYPE DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl akan memanggil DxgkDdiQueryAdapterInfo setelah DxgkddiAddDevice dipanggil untuk semua adaptor fisik, tetapi sebelum DxgkddiStartDevice. Driver diharapkan untuk mengetahui tentang semua adaptor fisik yang ditautkan saat ini.

Untuk menunjukkan dukungan remapping DMA logis, driver juga harus mengisi DXGK_PHYSICAL_MEMORY_CAPS yang sesuai.

Untuk informasi selengkapnya, lihat remapping IOMMU DMA.

Persyaratan

Persyaratan Nilai
Server minimum yang didukung Windows Server 2022
Header d3dkmddi.h

Lihat juga

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice