IOMMU_DMA_DOMAIN_TYPE - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// 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 reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-wdm-iommu_dma_domain_type)

Description

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

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.

Remarks

See also

IOMMU_DOMAIN_CREATE_EX

DMA_IOMMU_INTERFACE_EX

DMA_IOMMU_INTERFACE_V2