RtlGetEnabledExtendedFeatures 函式 (ntddk.h)
RtlGetEnabledExtendedFeatures 例程會傳回系統所啟用之擴充處理器功能的遮罩。
語法
NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
[in] ULONG64 FeatureMask
);
參數
[in] FeatureMask
64 位功能遮罩。 此參數指出一組擴充處理器功能,呼叫者會要求是否啟用功能的相關信息。 如果遮罩位是一個,呼叫端會要求與這個遮罩位對應的功能相關信息。 呼叫端會將所有其他遮罩位設定為零。 將此參數設定為 (ULONG64) (-1) ,以取得所有已啟用功能的遮罩。 若要判斷是否啟用特定功能集,請將此參數設定為一或多個 XSTATE_MASK_XXX 旗標位的位 OR。
傳回值
RtlGetEnabledExtendedFeatures 會傳回已啟用擴充處理器功能的 64 位掩碼。 例程會將此遮罩計算為所有已啟用功能與 FeatureMask 參數值之間的交集 (位AND) 。 如需這個傳回值所指示之功能的詳細資訊,請參閱 XSTATE_MASK_XXX。
如果系統停用 XSAVE 和 XRSTOR 指令,RtlGetEnabledExtendedFeatures 會傳回 0。 即使系統支援XSTATE_MASK_LEGACY_FLOATING_POINT和XSTATE_MASK_LEGACY_SSE功能,也會發生這種情況。 使用 ExIsProcessorFeaturePresent 或 CPUID 來判斷 x86 或 x64 系統上 x87、MMX 和 SSE 處理器功能的可用性。
備註
另一個例程 ExIsProcessorFeaturePresent 指出是否可使用擴充處理器功能。 不過,不同於 RtlGetEnabledExtendedFeatures,它不會指出作業系統是否已啟用功能供內核模式驅動程式使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 7 和更新版本的 Windows 作業系統。 |
目標平台 | Universal |
標頭 | ntddk.h (包含 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | Ntdll.lib (使用者模式) ;NtosKrnl.lib (核心模式) ;Windows 10 上的 OneCoreUAP.lib |
Dll | NtDll.dll (使用者模式) ;NtosKrnl.exe (核心模式) |
IRQL | PASSIVE_LEVEL |