Fonction ExIsProcessorFeaturePresent (wdm.h)
Les requêtes de routine ExIsProcessorFeaturePresent pour l’existence d’une fonctionnalité de processeur spécifiée.
Syntaxe
BOOLEAN ExIsProcessorFeaturePresent(
[in] ULONG ProcessorFeature
);
Paramètres
[in] ProcessorFeature
Spécifie l’une des valeurs constantes suivantes :
PF_FLOATING_POINT_PRECISION_ERRATA
Le processeur présente le bogue de division à virgule flottante Pentium.
PF_FLOATING_POINT_EMULATED
Le processeur n’a pas de matériel à virgule flottante.
PF_COMPARE_EXCHANGE_DOUBLE
Le processeur a une instruction de comparaison et d’échange (CMPXCHG8B) de 8 octets et verrouillée en mémoire.
PF_MMX_INSTRUCTIONS_AVAILABLE
Le processeur prend en charge les instructions MMX dans le matériel.
PF_XMMI_INSTRUCTIONS_AVAILABLE
Le processeur prend en charge les instructions SSE dans le matériel.
PF_3DNOW_INSTRUCTIONS_AVAILABLE
Le processeur prend en charge les instructions AMD 3DNow.
PF_RDTSC_INSTRUCTION_AVAILABLE
Le processeur prend en charge une instruction RDTSC (read-timestamp-counter).
PF_PAE_ENABLED
Le processeur implémente la prise en charge de l’extension d’adresse physique (PAE).
PF_XMMI64_INSTRUCTIONS_AVAILABLE
Le processeur prend en charge les instructions SSE2 dans le matériel. Cette valeur de paramètre est prise en charge uniquement dans Windows XP et les versions ultérieures de Windows.
PF_SSE_DAZ_MODE_AVAILABLE
Le processeur prend en charge le mode dénormals-are-zero (DAZ) pour les instructions SSE. Cette valeur de paramètre est prise en charge uniquement dans Windows Vista et les versions ultérieures de Windows.
PF_NX_ENABLED
La prévention de l’exécution des données est activée. Cette valeur de paramètre est prise en charge uniquement dans Windows Vista et les versions ultérieures de Windows.
PF_SSE3_INSTRUCTIONS_AVAILABLE
Le processeur prend en charge les instructions SSE3. Cette valeur de paramètre est prise en charge uniquement dans Windows Vista et les versions ultérieures de Windows.
PF_COMPARE_EXCHANGE128
L’opération de comparaison et d’échange atomiques 128 bits (CMPXCHG16B) est disponible. Cette valeur de paramètre est prise en charge uniquement dans Windows Vista et les versions ultérieures de Windows.
PF_COMPARE64_EXCHANGE128
L’opération de comparaison atomique 64 bits et d’échange 128 bits (CMP8XCHG16) est disponible. Cette valeur de paramètre est prise en charge uniquement dans Windows Vista et les versions ultérieures de Windows.
PF_XSAVE_ENABLED
Le processeur prend en charge les instructions XSAVE et XRSTOR. Cette valeur de paramètre est prise en charge uniquement dans Windows 7 et les versions ultérieures de Windows.
Valeur retournée
ExIsProcessorFeaturePresent retourne TRUE si la fonctionnalité de processeur spécifiée est présente ; sinon, il retourne FALSE.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport),IrqlExPassive(wdm), PowerIrpDDis(wdm) |