次の方法で共有


FltSupportsFileContextsEx 関数 (fltkernel.h)

fltSupportsFileContextsEx ルーチン は、ファイル システムまたはフィルター マネージャーが特定のファイルのファイル コンテキストをサポートするかどうかを決定します。

構文

BOOLEAN FLTAPI FltSupportsFileContextsEx(
  [in]           PFILE_OBJECT  FileObject,
  [in, optional] PFLT_INSTANCE Instance
);

パラメーター

[in] FileObject

ファイル コンテキストのサポートが照会されているファイルを表すファイル オブジェクトへのポインター。 このパラメーターは必須であり、NULL することはできません。

[in, optional] Instance

呼び出し元の不透明なインスタンス ポインター。 このパラメーターは省略可能であり、NULL できます。 このパラメーターの詳細については、このページの「解説」セクションを参照してください。

戻り値

FltSupportsFileContextsEx 、ファイル システムまたはフィルター マネージャーがファイルのファイル コンテキストをサポートしている場合、TRUE を返します。それ以外の場合は FALSE

備考

ミニフィルター ドライバーは、FltSupportsFileContextsEx ルーチンを呼び出して、基になるファイル システムまたはフィルター マネージャーが、コンテキストを割り当てて設定を試みることなく、FileObject によって表されるファイルのファイル コンテキストをサポートしているかどうかを判断できます。 コンテキストの種類がファイルでサポートされていない場合、ミニフィルターはそのファイルにコンテキストをアタッチできません。

ファイル ごとに 1 つのデータ ストリームのみをサポートするファイル システム (FAT など) の場合、ファイル コンテキストはストリーム コンテキストと同等です。 このようなファイル システムは通常、ストリーム コンテキストをサポートしますが、ファイル コンテキストはサポートしません。 代わりに、フィルター マネージャーは、ストリーム コンテキストに対するファイル システムの既存のサポートを使用して、ファイル コンテキストのサポートを提供します。 これらのファイル システムにアタッチされているミニフィルター インスタンスの場合 、FltSupportsFileContexts は FALSE を返します。一方、FltSupportsFileContextsEx は TRUE 返します (有効な非NULL 値が インスタンス パラメーターに渡された場合)。

Instance パラメーターに以外の NULL 値が指定されている場合、ファイル システムまたはフィルター マネージャーがファイルのファイル コンテキストをサポートしている場合 、FltSupportsFileContextsExTRUE が返されます。それ以外の場合は FALSE します。

Instance パラメーターが NULL 場合、FltSupportsFileContextsEx は、ファイル システムがファイル のファイル コンテキストをサポートしている場合にのみ、TRUE を返します。 それ以外の場合は、フィルター マネージャーがファイルのファイル コンテキストをサポートしている場合でも、FALSE 返します。

ファイル システムでは、一部の種類のファイルではファイル コンテキストがサポートされる場合がありますが、他の種類のファイルではサポートされないことに注意してください。 たとえば、NTFS と FAT では、ページング ファイルのファイル コンテキストはサポートされません。

コンテキストの詳細については、「ミニフィルター コンテキストについて」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント このルーチンは、Windows Vista 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

関連項目

FltAllocateContext

FltDeleteContext

FltDeleteFileContext

FltGetFileContext

FltReleaseContext

FltSetFileContext

FltSupportsFileContexts