IOMMU_DMA_DOMAIN_TYPE enumeration (wdm.h)

Describes the domain types that can be created and interacted with via the DMA_IOMMU_INTERFACE_EX.

Syntax

typedef enum _IOMMU_DMA_DOMAIN_TYPE {
  DomainTypeTranslate,
  DomainTypePassThrough,
  DomainTypeUnmanaged,
  DomainTypeTranslateS1,
  DomainTypeMax
} IOMMU_DMA_DOMAIN_TYPE, *PIOMMU_DMA_DOMAIN_TYPE;

Constants

 
DomainTypeTranslate
The standard remapping domain. The HAL/Hypervisor will create a domain structure and page table for holding logical address mappings.
DomainTypePassThrough
Represents 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.
DomainTypeUnmanaged
This 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.
DomainTypeTranslateS1
Defines the DomainTypeTranslateS1 constant.
DomainTypeMax
Invalid domain type.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header wdm.h (include Wdm.h)

See also

IOMMU_DOMAIN_CREATE_EX

DMA_IOMMU_INTERFACE_EX

DMA_IOMMU_INTERFACE_V2