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作系統。 |
目標平臺 | 普遍 |
標頭 | ntddk.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
連結庫 | Ntdll.lib (使用者模式):NtosKrnl.lib (核心模式):Windows 10 上的 OneCoreUAP.lib |
DLL | NtDll.dll (使用者模式):NtosKrnl.exe (核心模式) |
IRQL | PASSIVE_LEVEL |