ExIsProcessorFeaturePresent-Funktion (wdm.h)
Die ExIsProcessorFeaturePresent Routineabfragen für das Vorhandensein eines angegebenen Prozessorfeatures.
Syntax
BOOLEAN ExIsProcessorFeaturePresent(
[in] ULONG ProcessorFeature
);
Parameter
[in] ProcessorFeature
Gibt einen der folgenden Konstantenwerte an:
PF_FLOATING_POINT_PRECISION_ERRATA
Der Prozessor verfügt über den Floating-Point-Dividieren-Fehler des Prozessors.
PF_FLOATING_POINT_EMULATED
Der Prozessor verfügt nicht über Gleitkommahardware.
PF_COMPARE_EXCHANGE_DOUBLE
Der Prozessor verfügt über eine 8-Byte-, speichersperrte Vergleichs- und Austauschanweisung (CMPXCHG8B).
PF_MMX_INSTRUCTIONS_AVAILABLE
Der Prozessor unterstützt MMX-Anweisungen in der Hardware.
PF_XMMI_INSTRUCTIONS_AVAILABLE
Der Prozessor unterstützt SSE-Anweisungen in der Hardware.
PF_3DNOW_INSTRUCTIONS_AVAILABLE
Der Prozessor unterstützt AMD 3DNow-Anweisungen.
PF_RDTSC_INSTRUCTION_AVAILABLE
Der Prozessor unterstützt eine RdTSC-Anweisung (Read-Timestamp-Counter).
PF_PAE_ENABLED
Der Prozessor implementiert die Unterstützung der physischen Adresserweiterung (Physical Address Extension, PAE).
PF_XMMI64_INSTRUCTIONS_AVAILABLE
Der Prozessor unterstützt SSE2-Anweisungen in der Hardware. Dieser Parameterwert wird nur in Windows XP und höheren Versionen von Windows unterstützt.
PF_SSE_DAZ_MODE_AVAILABLE
Der Prozessor unterstützt den Denormals-are-Zero (DAZ)-Modus für SSE-Anweisungen. Dieser Parameterwert wird nur in Windows Vista und höheren Versionen von Windows unterstützt.
PF_NX_ENABLED
Datenausführungsverhinderung aktiviert ist. Dieser Parameterwert wird nur in Windows Vista und höheren Versionen von Windows unterstützt.
PF_SSE3_INSTRUCTIONS_AVAILABLE
Der Prozessor unterstützt SSE3-Anweisungen. Dieser Parameterwert wird nur in Windows Vista und höheren Versionen von Windows unterstützt.
PF_COMPARE_EXCHANGE128
Der Atomabgleich und der Austausch von 128-Bit-Vorgängen (CMPXCHG16B) sind verfügbar. Dieser Parameterwert wird nur in Windows Vista und höheren Versionen von Windows unterstützt.
PF_COMPARE64_EXCHANGE128
Der atombasierte 64-Bit- und Austausch-128-Bit-Vorgang (CMP8XCHG16) ist verfügbar. Dieser Parameterwert wird nur in Windows Vista und höheren Versionen von Windows unterstützt.
PF_XSAVE_ENABLED
Der Prozessor unterstützt die XSAVE- und XRSTOR-Anweisungen. Dieser Parameterwert wird nur in Windows 7- und höheren Versionen von Windows unterstützt.
Rückgabewert
ExIsProcessorFeaturePresent gibt TRUE- zurück, wenn das angegebene Prozessorfeature vorhanden ist; andernfalls wird FALSE-zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 2000 verfügbar. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), IrqlExPassive(wdm), PowerIrpDDis(wdm) |