FsRtlGetPerStreamContextPointer マクロ (ntifs.h)

FsRtlGetPerStreamContextPointer マクロは、ファイル ストリームのファイル システムのストリーム コンテキストを返します。

構文

void FsRtlGetPerStreamContextPointer(
   _fo
);

パラメーター

_fo

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

戻り値

なし

解説

ファイル システム フィルター ドライバーは 、FsRtlGetPerStreamContextPointer マクロを使用して、特定のファイル オブジェクトによって表されるファイル ストリームのストリーム コンテキスト ポインターを取得できます。 ストリーム コンテキスト ポインターは、ファイル ストリームのファイル システムのストリーム コンテキストへのポインターです。 このポインターは、 FsRtlInsertPerStreamContextFsRtlLookupPerStreamContext、および FsRtlRemovePerStreamContext にパラメーターとして渡すことができます。

ストリーム コンテキスト ポインターは、ファイル システムへのファイル ストリームを一意に識別する FSRTL_ADVANCED_FCB_HEADER 構造体を指します。 通常、この構造体は、ファイル制御ブロック (FCB) やストリーム制御ブロック (SCB) などのストリーム コンテキスト オブジェクトに埋め込まれます。 ファイル ストリームが開かれると、ファイル システムは FCB または SCB へのポインターをファイル オブジェクトの FsContext メンバーに格納します。

メモFsRtlGetPerStreamContextPointer マクロは、高度な FCB ヘッダーをサポートするファイル システムでのみ使用できます。
 
詳細については、「 レガシ ファイル システム フィルター ドライバーでの追跡 Per-Stream コンテキスト」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP;Windows 2000 SP4 更新プログラムのロールアップ
対象プラットフォーム デスクトップ
Header ntifs.h (Ntifs.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

FSRTL_ADVANCED_FCB_HEADER

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts