Share via


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 など) の場合、ファイル コンテキストはストリーム コンテキストと同等です。 このようなファイル システムは通常、ストリーム コンテキストをサポートしますが、ファイル コンテキストはサポートしていません。 代わりに、フィルター マネージャーは、ストリーム コンテキストに対するファイル システムの既存のサポートを使用して、ファイル コンテキストのサポートを提供します。 これらのファイル システムにアタッチされているミニフィルター インスタンスの場合、 FltSupportsFileContextsFALSE を返し、 FltSupportsFileContextsExTRUE を 返します (有効な NULL 以外の値が Instance パラメーターに渡された場合)。

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

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

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

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

要件

要件
サポートされている最小のクライアント このルーチンは、Windows Vista 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
[DLL] Fltmgr.sys
IRQL <= APC_LEVEL

こちらもご覧ください

FltAllocateContext

FltDeleteContext

FltDeleteFileContext

FltGetFileContext

FltReleaseContext

FltSetFileContext

FltSupportsFileContexts