MmPrepareMdlForReuse 函数 (wdm.h)
MmPrepareMdlForReuse 宏释放与部分 MDL 关联的资源,以便重复使用 MDL。
语法
void MmPrepareMdlForReuse(
[in] PMDL MDL
);
参数
[in] MDL
指向准备重复使用的部分 MDL 的指针。
返回值
没有
言论
此宏由在调用 IoBuildPartialMdl 例程时重复对 TargetMdl 参数使用相同的分配 MDL 的驱动程序使用。 如果在调用 MmPrepareMdlForReuse时,指定的部分 MDL 具有与系统地址空间的关联映射,MmPrepareMdlForReuse 释放映射,以便重复使用 MDL。
mmPrepareMdlForReuse 仅接受由 IoBuildPartialMdl生成的部分 MDL。 如果 MmPrepareMdlForReuse 接收映射到系统地址空间但不是由 ioBuildPartialMdl 生成的 MDL,则mmPrepareMdlForReuse 不会释放映射。
有关部分 MDL 的详细信息,请参阅 使用 MDL。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 |
标头 | wdm.h |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | MdlAfterReqCompletedIntIoctlA(kmdf),MdlAfterReqCompletedIoctlA(kmdf),MdlAfterReqCompletedReadA(kmdf),MdlAfterReqCompletedWriteA(kmdf) |