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)