共用方式為


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 會傳回 STATUS_SUCCESS 如果成功傳回附加至 DeviceObject 之磁碟區的支援功能。 否則,會傳回 NTSTATUS 值,例如下列其中一個值。

傳回碼 Description
STATUS_FLT_VOLUME_NOT_FOUND 找不到 DeviceObject 的磁碟區。
STATUS_FLT_INTERNAL_ERROR DeviceObject 指定的裝置物件不在文件系統裝置堆疊中。

備註

篩選管理員會查看迷你篩選的 SupportedFeatures 登錄值所指定的支援功能,以了解連結至磁碟區的每個迷你篩選。 每個附加的迷你篩選都必須支援特定功能,才能設定該功能位。 SupportedFeatures 值不適用於文件系統。 在提升許可權的命令提示字元視窗中執行 fltmc instances ,即可查詢支援的功能 (“SprtFtrs”) 。

規格需求

需求
最低支援的用戶端 Windows 8
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL