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 |