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 开始,此标志可用。

返回值

FsRtlGetSupportedFeatures 如果成功返回附加到 DeviceObject 的卷支持的功能,则返回 STATUS_SUCCESS。 否则,将返回 NTSTATUS 值,例如以下值之一。

返回代码 描述
STATUS_FLT_VOLUME_NOT_FOUND 找不到 DeviceObject卷。
STATUS_FLT_INTERNAL_ERROR DeviceObject 指定的设备对象不在文件系统设备堆栈中。

言论

筛选器管理器查看由微型筛选器的 SupportedFeatures 注册表值指定的受支持功能,每个附加到卷的微型筛选器。 每个附加的微型筛选器都必须支持特定功能,以便设置该功能位。 SupportedFeatures 值不适用于文件系统。 可以通过在提升的命令提示符窗口中运行 fltmc instances 来查询受支持的功能(“SprtFtrs”。

要求

要求 价值
最低支持的客户端 Windows 8
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL