FsRtlSetupAdvancedHeader 関数 (ntifs.h)

FsRtlSetupAdvancedHeader マクロは、フィルター コンテキストで使用するFSRTL_ADVANCED_FCB_HEADER構造体を初期化するためにファイル システムによって使用されます。

構文

void FsRtlSetupAdvancedHeader(
  PVOID       AdvHdr,
  PFAST_MUTEX FMutex
);

パラメーター

AdvHdr

初期化する FSRTL_ADVANCED_FCB_HEADER 構造体へのポインター。

FMutex

FSRTL_ADVANCED_FCB_HEADER構造体へのアクセスを同期するために使用される、初期化された高速ミューテックスへのポインター。 高速ミューテックスは、非ページ プールから割り当てる必要があります。

このパラメーターは、NULL でもかまいません。 呼び出し元は、既存の高速ミューテックス オブジェクトを使用する場合、このパラメーターを NULL に 設定する必要があります。 FastMutexNULL の場合、呼び出し元はストリーム コンテキスト オブジェクトの FastMutex メンバーを明示的に設定して、既存の高速ミューテックスを指す必要があります。 (これは、 FsRtlSetupAdvancedHeader を呼び出す前または後に行うことができます)。

戻り値

なし

解説

ファイル システムでは 、FsRtlSetupAdvancedHeader マクロを使用して フィルター コンテキストで使用するFSRTL_ADVANCED_FCB_HEADER構造体を初期化します。

高度な FCB ヘッダー構造が不要になった場合、ファイル システムは FsRtlTeardownPerStreamContexts を呼び出して、関連付けられているすべてのストリームごとのコンテキスト構造を解放する必要があります。

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

要件

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

こちらもご覧ください

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts