次の方法で共有


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
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ 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 コンテキスト