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 |