共用方式為


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

另請參閱

ExIsProcessorFeaturePresent