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 |