Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма RtlGetEnableddExtendedFeatures возвращает маску расширенных функций процессора, включенных системой.
Синтаксис
NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
[in] ULONG64 FeatureMask
);
Параметры
[in] FeatureMask
64-разрядная маска функций. Этот параметр указывает набор расширенных функций процессора, для которых вызывающий запрашивает сведения о том, включены ли функции. Если бит маски является одним, вызывающий запрашивает сведения о функции, соответствующей этому биту маски. Вызывающий объект устанавливает все остальные биты маски равным нулю. Задайте для этого параметра значение (ULONG64)(-1) для получения маски всех включенных функций. Чтобы определить, включен ли определенный набор функций, задайте для этого параметра побитовое значение ИЛИ одного или нескольких битов флага XSTATE_MASK_XXX.
Возвращаемое значение
RtlGetEnabledExtendedFeatures возвращает 64-разрядную маску расширенных функций процессора. Подпрограмма вычисляет эту маску как пересечение (побитовое И) между всеми включенными функциями и значением параметра FeatureMask. Дополнительные сведения о функциях, указанных этим возвращаемым значением, см. в XSTATE_MASK_XXX.
RtlGetEnabledExtendedFeatures возвращает значение 0, если инструкции XSAVE и XRSTOR отключены системой. Это происходит, даже если система поддерживает XSTATE_MASK_LEGACY_FLOATING_POINT и XSTATE_MASK_LEGACY_SSE функции. Используйте exIsProcessorFeaturePresent или CPUID, чтобы определить доступность функций процессора x87, MMX и SSE в системах x86 или x64.
Замечания
Другая подпрограмма, ExIsProcessorFeaturePresent, указывает, доступна ли расширенная функция процессора. В отличие от RtlGetEnablededFeatures, однако он не указывает, включена ли операционная система для использования драйверами в режиме ядра.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Доступно в Windows 7 и более поздних версиях операционной системы Windows. |
| целевая платформа | Всеобщий |
| заголовка | ntddk.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
| библиотеки | Ntdll.lib (режим пользователя); NtosKrnl.lib (режим ядра); OneCoreUAP.lib в Windows 10 |
| DLL | NtDll.dll (режим пользователя); NtosKrnl.exe (режим ядра) |
| IRQL | PASSIVE_LEVEL |