DXGKARGCB_SAVEMEMORYFORHOTUPDATE 结构 (d3dkmddi.h)
DXGKARGCB_SAVEMEMORYFORHOTUPDATE 结构包含DXGKCB_SAVEMEMORYFORHOTUPDATE回调函数使用的信息,以节省驱动程序热更新的内存。
语法
typedef struct _DXGKARGCB_SAVEMEMORYFORHOTUPDATE {
[in] UINT NumDataMemoryRanges;
[in, optional] DXGK_KSR_MEMORY_RANGE *pDataMemoryRanges;
[in, optional] PMDL pDataMdl;
[in] UINT DataSize;
[in, optional] PVOID pData;
[in] UINT MetaDataSize;
[in, optional] BYTE *pMetaData;
} DXGKARGCB_SAVEMEMORYFORHOTUPDATE;
成员
[in] NumDataMemoryRanges
pDataMemoryRanges 数组中的物理内存范围数。
[in, pDataMemoryRanges
指向物理内存范围数组的指针。
[in, pDataMdl
指向描述物理内存页的 MDL) (内存描述符列表的指针。
传递 pDataMdl 时,驱动程序应执行以下操作:
- 计算要分配的内存量
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- 将数据的说明复制到缓冲区
- 将数据从内部数据结构复制到页面
- MmUnmapLockedPages
- 将 MDL 提供给 Dxgkrnl
[in] DataSize
pData 指向的缓冲区中的字节数。
[in, pData
指向要保存的虚拟内存的指针。
[in] MetaDataSize
pMetaData 指向的缓冲区中的字节数。
[in, pMetaData
指向与保存的内存块关联的元数据的虚拟内存指针。
注解
驱动程序不得保存同一物理页两次。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10,版本 1903 (WDDM 2.6) |
标头 | d3dkmddi.h |