FsRtlTeardownPerStreamContexts 関数 (ntifs.h)
FsRtlTeardownPerStreamContexts ルーチンは、特定のFSRTL_ADVANCED_FCB_HEADER構造体に関連付けられているストリームごとのコンテキスト構造をすべて解放します。
構文
void FsRtlTeardownPerStreamContexts(
[in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);
パラメーター
[in] AdvancedHeader
FSRTL_ADVANCED_FCB_HEADER構造体へのポインター。
戻り値
なし
解説
ファイル システムは FsRtlTeardownPerStreamContexts を呼び出して、特定のFSRTL_ADVANCED_FCB_HEADER構造に関連付けられているストリームごとのコンテキスト構造をすべて解放します。 ファイル システムは、ファイル ストリームのストリーム コンテキスト オブジェクトを破棄するときに、 FsRtlTeardownPerStreamContexts を呼び出す必要があります。これにより、ファイル ストリームに関連付けられているすべてのストリームごとのコンテキスト構造の FreeCallback ルーチンが呼び出されます。
同期の競合を回避するために、FsRtlTeardownPerStreamContexts ルーチンは、FreeCallback を呼び出す前に、ファイル ごとのコンテキスト オブジェクトのロックを解除します。 これにより、 FsRtlRemovePerStreamContext を使用した削除など、独自のリスト操作のフィルターによって、 ファイルごとのコンテキスト オブジェクトへの アクセスがブロックされるのを回避できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 SP4 更新プログラムのロールアップ。Windows XP |
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
こちらもご覧ください
FsRtlGetPerStreamContextPointer