Поделиться через


Функция RtlGetEnabledExtendedFeatures (ntddk.h)

Подпрограмма RtlGetEnabledExtendedFeatures возвращает маску расширенных функций процессора, включенных системой.

Синтаксис

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, указывает, доступна ли функция расширенного процессора. В отличие от RtlGetEnabledExtendedFeatures, он не указывает, включила ли операционная система эту функцию для использования драйверами, работающими в режиме ядра.

Требования

Требование Значение
Минимальная версия клиента Доступно в 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

См. также раздел

ExIsProcessorFeaturePresent