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)