Condividi tramite


Funzione RtlGetEnabledExtendedFeatures (ntddk.h)

La routine RtlGetEnabledExtendedFeatures restituisce una maschera di funzionalità del processore estese abilitate dal sistema.

Sintassi

NTSYSAPI ULONG64 RtlGetEnabledExtendedFeatures(
  [in] ULONG64 FeatureMask
);

Parametri

[in] FeatureMask

Maschera di funzionalità a 64 bit. Questo parametro indica un set di funzionalità del processore esteso per cui il chiamante richiede informazioni sull'abilitazione delle funzionalità. Se un bit mask è uno, il chiamante richiede informazioni sulla funzionalità che corrisponde a questo bit di maschera. Il chiamante imposta tutti gli altri bit maschera su zero. Impostare questo parametro su (ULONG64)(-1) per ottenere la maschera di tutte le funzionalità abilitate. Per determinare se è abilitato un determinato set di funzionalità, impostare questo parametro sull'OR bit per bit di uno o più bit di flag XSTATE_MASK_XXX.

Valore restituito

RtlGetEnabledExtendedFeatures restituisce una maschera a 64 bit delle funzionalità abilitate del processore esteso. La routine calcola questa maschera come intersezione (AND bit per bit) tra tutte le funzionalità abilitate e il valore del parametro FeatureMask. Per altre informazioni sulle funzionalità indicate da questo valore restituito, vedere XSTATE_MASK_XXX.

RtlGetEnabledExtendedFeatures restituisce 0 se le istruzioni XSAVE e XRSTOR sono disabilitate dal sistema. Ciò si verifica anche se il sistema supporta XSTATE_MASK_LEGACY_FLOATING_POINT e XSTATE_MASK_LEGACY_SSE funzionalità. Usare o CPUID di ExIsProcessorFeaturePresent per determinare la disponibilità delle funzionalità del processore x87, MMX e SSE nei sistemi x86 o x64.

Osservazioni

Un'altra routine, ExIsProcessorFeaturePresent, indica se è disponibile una funzionalità del processore estesa. A differenza di RtlGetEnabledExtendedFeatures, tuttavia, non indica se il sistema operativo ha abilitato la funzionalità per l'uso da parte dei driver in modalità kernel.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows 7 e versioni successive del sistema operativo Windows.
piattaforma di destinazione Universale
intestazione ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h)
libreria Ntdll.lib (modalità utente); NtosKrnl.lib (modalità kernel); OneCoreUAP.lib in Windows 10
dll NtDll.dll (modalità utente); NtosKrnl.exe (modalità kernel)
IRQL PASSIVE_LEVEL

Vedere anche

ExIsProcessorFeaturePresent