// wdm.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
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.
RegionNextProvides a pointer to the next reserved region.
BaseProvides the base address of the region to be reserved. Must be page-aligned.
NumberOfPagesProvides the number of pages to be reserved.
ShouldMapProvides whether the reserved region should be identity mapped. If not, the region will not be mapped into the domain's page table at all.
If the domain being created has a logical allocator, the logical address range will be marked as reserved within the logical allocator as well.