次の方法で共有


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

こちらもご覧ください

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

レガシ ファイル システム フィルター ドライバーでの Per-Stream コンテキストの追跡