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 |