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

另请参阅

DXGKCB_ALLOCATEPAGESFORMDL