FltGetSectionContext 関数 (fltkernel.h)
FltGetSectionContext ルーチンは、指定したミニフィルター ドライバー インスタンスによってファイル ストリーム用に作成されたセクション コンテキストを取得します。
構文
NTSTATUS FLTAPI FltGetSectionContext(
[in] PFLT_INSTANCE Instance,
[in] PFILE_OBJECT FileObject,
[out] PFLT_CONTEXT *Context
);
パラメーター
[in] Instance
コンテキストを取得するミニフィルター ドライバー インスタンスの不透明なインスタンス ポインター。
[in] FileObject
ストリームのファイル オブジェクトへのポインター。
[out] Context
コンテキストのアドレスを受け取る呼び出し元によって割り当てられた変数へのポインター。 このパラメーターは必須であり、NULL に設定することはできません。
戻り値
FltGetSectionContext 、要求されたセクション コンテキストが正常に返されたときにSTATUS_SUCCESSを返します。 それ以外の場合は、次のいずれかの適切な NTSTATUS 値を返します。
リターン コード | 形容 |
---|---|
STATUS_NOT_FOUND | 現時点では、このファイルに一致するコンテキストが見つからなかったため、FltMgr コンテキスト NULL_CONTEXTに設定。 これはエラー コードです。 |
STATUS_NOT_SUPPORTED | このインスタンスにアタッチされているボリュームは、セクション コンテキストをサポートしていません。 これはエラー コードです。 |
備考
コンテキストの詳細については、「ミニフィルター コンテキストについて」を参照してください。
FltGetSectionContext 、指定したミニフィルター ドライバー インスタンスによってファイル ストリーム用に作成されたセクション コンテキストを取得します。 セクション コンテキストは、FltCreateSectionForDataScan呼び出すことによって作成されます。
FltGetSectionContext は、Context パラメーターが指すコンテキストの参照カウントをインクリメントします。 このコンテキスト ポインターが不要になった場合、呼び出し元は FltReleaseContext呼び出すことによって、その参照カウントをデクリメントする必要があります。 したがって、FltGetSectionContext 正常に呼び出されるたびに、FltReleaseContext への後続の呼び出し照合する必要があります。
新しいコンテキストを割り当てるには、FltAllocateContext呼び出します。
ミニフィルターでは、FltCreateSectionForDataScanに渡されたセクション コンテキスト明示的に削除することはできません。 この場合、FltCloseSectionForDataScan呼び出すことによって、セクション コンテキストの割り当てが解除され、ストリームから削除されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
ライブラリ | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
関連項目
FltAllocateContextの
FltCloseSectionForDataScanの
FltCreateSectionForDataScanの
FltReleaseContextの