DXGKARGCB_ALLOCATEPAGESFORMDL 结构 (d3dkmddi.h)
DXGKARGCB_ALLOCATEPAGESFORMDL 结构包含DXGKCB_ALLOCATEPAGESFORMDL回调函数中使用的参数,用于为内存描述符列表分配页 (MDL) 。
语法
typedef struct _DXGKARGCB_ALLOCATEPAGESFORMDL {
[in] PHYSICAL_ADDRESS LowAddress;
[in] PHYSICAL_ADDRESS HighAddress;
[in] PHYSICAL_ADDRESS SkipBytes;
[in] SIZE_T TotalBytes;
[in] DXGK_MEMORY_CACHING_TYPE CacheType;
[in] ULONG Flags;
[out] HANDLE hMemoryHandle;
[out] PMDL pMdl;
} DXGKARGCB_ALLOCATEPAGESFORMDL;
成员
[in] LowAddress
指定第一个地址范围开始的物理地址,分配的页可以从中获取。
[in] HighAddress
指定分配的页可能来自的第一个地址范围末尾的物理地址。
[in] SkipBytes
指定要从上一个地址范围的开头跳过的字节数,分配的页可以从该地址范围跳过。 SkipBytes 必须是虚拟内存页大小的整数倍(以字节为单位)。
[in] TotalBytes
指定要为 MDL 分配的总字节数。
[in] CacheType
指示所请求内存允许的缓存类型。
[in] Flags
指定此操作的标志。 有关详细信息,请参阅 MmAllocatePagesForMdlEx 函数。
[out] hMemoryHandle
分配的 Dxgkrnl 跟踪句柄。 此值应传递给相应的 DGXKCB_FREEPAGESFROMMDL 回调函数。
[out] pMdl
保证在其生存期内映射到 IOMMU 的非分页内存的 MDL。
注解
有关详细信息,请参阅 基于 IOMMU 的 GPU 隔离 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10,版本 1803 (WDDM 2.4) |
标头 | d3dkmddi.h |