Функция 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 |