IOMMU_DMA_RESERVED_REGION structure (wdm.h)

The IOMMU_DMA_RESERVED_REGION structure describes a region of memory that needs to be marked as reserved during domain creation. This structure is used by IOMMU_DOMAIN_CREATE_EX.

Syntax

typedef struct _IOMMU_DMA_RESERVED_REGION {
  struct _IOMMU_DMA_RESERVED_REGION *RegionNext;
  IOMMU_DMA_LOGICAL_ADDRESS         Base;
  SIZE_T                            NumberOfPages;
  BOOLEAN                           ShouldMap;
} IOMMU_DMA_RESERVED_REGION, *PIOMMU_DMA_RESERVED_REGION;

Members

RegionNext

Provides a pointer to the next reserved region.

Base

Provides the base address of the region to be reserved. Must be page-aligned.

NumberOfPages

Provides the number of pages to be reserved.

ShouldMap

Provides whether the reserved region should be identity mapped. If not, the region will not be mapped into the domain's page table at all.

Remarks

If the domain being created has a logical allocator, the logical address range will be marked as reserved within the logical allocator as well.

Requirements

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

See also

IOMMU_DOMAIN_CREATE_EX