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
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for