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)