// wdm.h
typedef enum _IOMMU_DMA_DOMAIN_TYPE {
DomainTypeTranslate,
DomainTypePassThrough,
DomainTypeUnmanaged,
DomainTypeTranslateS1,
DomainTypeMax
} IOMMU_DMA_DOMAIN_TYPE, *PIOMMU_DMA_DOMAIN_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
Describes the domain types that can be created and interacted with via the DMA_IOMMU_INTERFACE_EX.
DomainTypeTranslateThe standard remapping domain. The HAL/Hypervisor will create a domain structure and page table for holding logical address mappings.
DomainTypePassThroughRepresents a passthrough domain. Calls to map and unmap are not necessary. Depending on the DMAGuard policy of the machine, this domain may not be available.
DomainTypeUnmanagedThis is a remapping domain in which the page table is owned by the caller. The caller is responsible for interacting with the IOMMU Interface to provide its page table as well as performing necessary IOMMU TLB flushes.
DomainTypeTranslateS1Defines the DomainTypeTranslateS1 constant.
DomainTypeMaxInvalid domain type.