次の方法で共有


FltFastIoMdlWriteComplete 関数 (fltkernel.h)

FltFastIoMdlWriteComplete ルーチンは、FltFastIoPrepareMdlWrite が割り当てたリソースを解放します。

構文

BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
       PFLT_INSTANCE  InitiatingInstance,
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] PMDL           MdlChain
);

パラメーター

InitiatingInstance

呼び出し元の不透明なインスタンス ポインター。 このパラメーターは必須であり、 NULL にすることはできません。

[in] FileObject

ファイル オブジェクトへのポインター。

[in] FileOffset

データを保持するキャッシュ内の開始バイト オフセットを指定する値へのポインター。

[in] MdlChain

FltFastIoPrepareMdlWrite が割り当てたメモリ記述子リスト (MDL) のリンクされたリストへのポインター。

戻り値

FltFastIoMdlWriteComplete ルーチンは、操作が成功した場合は TRUE を返し、操作が失敗した場合、またはファイル オブジェクトに FO_WRITE_THROUGH フラグが設定されている場合は FALSE を返します。

注釈

FltFastIoMdlWriteComplete ルーチンは、FltFastIoPrepareMdlWrite が割り当てたメモリ記述子リスト (MDL) を解放し、FltFastIoPrepareMdlWrite がロックされているキャッシュ メモリのロックを解除します。

FileObject パラメーターが指すファイル オブジェクトにFO_WRITE_THROUGH フラグが設定されている場合、FltFastIoMdlWriteComplete はキャッシュされたメモリをディスクに直ちにフラッシュします。 このフラッシュ操作によってファイル システムが再入力され、フラッシュ操作が失敗した場合に FltFastIoMdlWriteComplete によって例外が発生する可能性があります。

FltFastIoPrepareMdlWrite の各呼び出しの後に、FltFastIoMdlWriteComplete の呼び出しが続く必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

FltFastIoPrepareMdlWrite