FsRtlGetSupportedFeatures 関数 (ntifs.h)

FsRtlGetSupportedFeatures ルーチンは、指定されたデバイス オブジェクトにアタッチされているボリュームのサポートされている機能を返します。

構文

NTSTATUS FsRtlGetSupportedFeatures(
  [in]  PDEVICE_OBJECT DeviceObject,
  [out] PULONG         SupportedFeatures
);

パラメーター

[in] DeviceObject

ボリュームにアタッチされているターゲット デバイス オブジェクト。

[out] SupportedFeatures

呼び出し元が指定した ULONG 値へのポインター。 戻り値には、アタッチされたボリュームでサポートされている機能フラグが含まれます。 「解説」を参照してください。

サポートされている機能は、次のフラグのビットごとの OR の組み合わせです。

意味
SUPPORTED_FS_FEATURES_OFFLOAD_READ 0x01 ボリュームでは、オフロードされた読み取り操作がサポートされます。
SUPPORTED_FS_FEATURES_OFFLOAD_WRITE 0x02 ボリュームでは、オフロードされた書き込み操作がサポートされます。
SUPPORTED_FS_FEATURES_QUERY_OPEN 0x04 ボリュームでは、クエリを開く操作がサポートされています。
SUPPORTED_FS_FEATURES_BYPASS_IO 0x08 ボリュームは BypassIO をサポートしています。 このフラグは、Windows 11 以降で使用できます。

戻り値

DeviceObject にアタッチされているボリュームでサポートされている機能が正常に返された場合、FsRtlGetSupportedFeatures はSTATUS_SUCCESSを返します。 それ以外の場合は、次のいずれかの NTSTATUS 値が返されます。

リターン コード 説明
STATUS_FLT_VOLUME_NOT_FOUND DeviceObject のボリュームが見つかりません。
STATUS_FLT_INTERNAL_ERROR DeviceObject で指定されたデバイス オブジェクトがファイル システム デバイス スタックに含まれていません。

注釈

フィルター マネージャーは、ミニフィルターの SupportedFeatures レジストリ値で指定された、ボリュームにアタッチされているすべてのミニフィルターについて、サポートされている機能を確認します。 接続されているすべてのミニフィルターは、その機能ビットを設定するために特定の機能をサポートする必要があります。 SupportedFeatures 値は、ファイル システムには適用されません。 サポートされている機能 ("SprtFtrs") は、管理者特権のコマンド プロンプト ウィンドウで を実行することでクエリを実行 fltmc instances できます。

要件

要件
サポートされている最小のクライアント Windows 8
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= APC_LEVEL