DXGKARGCB_ALLOCATEPAGESFORMDL结构(d3dkmddi.h)

DXGKARGCB_ALLOCATEPAGESFORMDL 结构包含用于为内存描述符列表(MDL)分配页的 DXGKCB_ALLOCATEPAGESFORMDL 回调函数中使用的参数。

语法

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

另请参阅

DXGKCB_ALLOCATEPAGESFORMDL