FsRtlInsertPerStreamContext 関数 (ntifs.h)

FsRtlInsertPerStreamContext ルーチンは、ファイル システム フィルター ドライバーのストリームごとのコンテキスト構造をファイル ストリームに関連付けます。

構文

NTSTATUS FsRtlInsertPerStreamContext(
       PFSRTL_ADVANCED_FCB_HEADER PerStreamContext,
  [in] PFSRTL_PER_STREAM_CONTEXT  Ptr
);

パラメーター

PerStreamContext

ファイル ストリームのFSRTL_ADVANCED_FCB_HEADER構造体へのポインター。 ファイル オブジェクトからこのポインターを取得するには、 FsRtlGetPerStreamContextPointer マクロを使用します。

[in] Ptr

フィルター ドライバーが割り当て、初期化したFSRTL_PER_STREAM_CONTEXT構造体へのポインター。 この構造体を初期化するには、 FsRtlInitPerStreamContext マクロを 使用します。

戻り値

FsRtlInsertPerStreamContext は 、次のいずれかの NTSTATUS 値を返します。

リターン コード 説明
STATUS_SUCCESS
FsRtlInsertPerStreamContext の呼び出しが成功しました。
STATUS_INVALID_DEVICE_REQUEST
基になるファイル システムでは、フィルター コンテキストはサポートされていません。

注釈

ファイル システム フィルター ドライバーは 、FsRtlInsertPerStreamContext を呼び出して、独自のストリームごとのコンテキスト構造をファイル ストリームに関連付けます。 ストリームごとのコンテキスト構造には、フィルター ドライバーがファイル ストリームに対して保持するコンテキスト情報が含まれています。

ストリームごとのコンテキスト構造がファイル ストリームに関連付けられた後、 FsRtlLookupPerStreamContext を呼び出すことによって取得するか、 FsRtlRemovePerStreamContext を呼び出して削除できます。

詳細については、「 レガシ ファイル システム フィルター ドライバーでの Per-Stream コンテキストの追跡」を参照してください。

要件

要件
サポートされている最小のクライアント 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

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts