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) |