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 estese per cui il chiamante richiede informazioni su se le funzionalità sono abilitate. Se un bit di maschera è uno, il chiamante richiede informazioni sulla funzionalità corrispondente 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 di XSTATE_MASK_XXX .

Valore restituito

RtlGetEnabledExtendedFeatures restituisce una maschera a 64 bit delle funzionalità di processore estese abilitate. 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ò accade anche se il sistema supporta funzionalità di XSTATE_MASK_LEGACY_FLOATING_POINT e XSTATE_MASK_LEGACY_SSE. Usare ExIsProcessorFeaturePresent o CPUID per determinare la disponibilità delle funzionalità del processore x87, MMX e SSE nei sistemi x86 o x64.

Commenti

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.

Requisiti

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

Vedi anche

ExIsProcessorFeaturePresent