英語で読む

次の方法で共有


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するように設定する必要があります。 FastMutex が NULL場合、呼び出し元は、ストリーム コンテキスト オブジェクトの FastMutex メンバーを明示的に設定して、既存の高速ミューテックスを指す必要があります。 (これは、fsRtlSetupAdvancedHeader呼び出す前または後に行うことができます)。

戻り値

何一つ

備考

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

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows XP
ターゲット プラットフォーム の デスクトップ
ヘッダー ntifs.h (Ntifs.h、Fltkernel.h を含む)
IRQL <= APC_LEVEL

関連項目

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer の

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts