Función RtlGetEnabledExtendedFeatures (ntddk.h)

La rutina RtlGetEnabledExtendedFeatures devuelve una máscara de características de procesador extendidas habilitadas por el sistema.

Sintaxis

NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
  [in] ULONG64 FeatureMask
);

Parámetros

[in] FeatureMask

Máscara de características de 64 bits. Este parámetro indica un conjunto de características de procesador extendidas para las que el autor de la llamada solicita información sobre si las características están habilitadas. Si un bit de máscara es uno, el autor de la llamada solicita información sobre la característica que corresponde a este bit de máscara. El autor de la llamada establece todos los demás bits de máscara en cero. Establezca este parámetro en (ULONG64)(-1) para obtener la máscara de todas las características habilitadas. Para determinar si un conjunto determinado de características está habilitado, establezca este parámetro en el or bit a bit de uno o varios bits de marca de XSTATE_MASK_XXX .

Valor devuelto

RtlGetEnabledExtendedFeatures devuelve una máscara de 64 bits de las características de procesador extendidas habilitadas. La rutina calcula esta máscara como la intersección (AND bit a bit) entre todas las características habilitadas y el valor del parámetro FeatureMask . Para obtener más información sobre las características indicadas por este valor devuelto, vea XSTATE_MASK_XXX.

RtlGetEnabledExtendedFeatures devuelve 0 si el sistema deshabilita las instrucciones XSAVE y XRSTOR. Esto sucede incluso si el sistema admite características de XSTATE_MASK_LEGACY_FLOATING_POINT y XSTATE_MASK_LEGACY_SSE. Use ExIsProcessorFeaturePresent o CPUID para determinar la disponibilidad de las características del procesador X87, MMX y SSE en sistemas x86 o x64.

Comentarios

Otra rutina, ExIsProcessorFeaturePresent, indica si hay disponible una característica de procesador extendida. A diferencia de RtlGetEnabledExtendedFeatures, sin embargo, no indica si el sistema operativo ha habilitado la característica para que la usen los controladores en modo kernel.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 7 y versiones posteriores del sistema operativo Windows.
Plataforma de destino Universal
Encabezado ntddk.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library Ntdll.lib (modo de usuario); NtosKrnl.lib (modo kernel); OneCoreUAP.lib en Windows 10
Archivo DLL NtDll.dll (modo de usuario); NtosKrnl.exe (modo kernel)
IRQL PASSIVE_LEVEL

Consulte también

ExIsProcessorFeaturePresent