IsProcessorFeaturePresent-Funktion (processthreadsapi.h)
Bestimmt, ob das angegebene Prozessorfeature vom aktuellen Computer unterstützt wird.
Syntax
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Parameter
[in] ProcessorFeature
Das zu testende Prozessorfeature. Dieser Parameter kann einen der folgenden Werte annehmen.
Wert | Bedeutung |
---|---|
|
Die 64-Bit-Anweisungen zum Laden/Speichern von Atomen sind verfügbar. |
|
Die Anweisungen für die Aufteilung sind verfügbar. |
|
Der externe Cache ist verfügbar. |
|
Die Gleitkommaanweisung für multiplizierte Akkumulation ist verfügbar. |
|
Die VFP/Neon: 32 x 64-Bit-Registerbank ist vorhanden. Dieses Flag hat die gleiche Bedeutung wie PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Der 3D-Now-Anweisungssatz ist verfügbar. |
|
Die Prozessorkanäle sind aktiviert. |
|
Der atomische Vergleichs- und Austauschvorgang (cmpxchg) ist verfügbar. |
|
Der atomische 128-Bit-Vorgang (cmpxchg16b) ist verfügbar.
Windows Server 2003 und Windows XP/2000: Dieses Feature wird nicht unterstützt. |
|
Der Atomic Compare 64- und der Austausch-128-Bit-Vorgang (cmp8xchg16) sind verfügbar.
Windows Server 2003 und Windows XP/2000: Dieses Feature wird nicht unterstützt. |
|
_fastfail() ist verfügbar. |
|
Gleitkommavorgänge werden mithilfe eines Softwareemulators emuliert.
Diese Funktion gibt einen Wert ungleich null zurück, wenn Gleitkommavorgänge emuliert werden. Andernfalls wird 0 (null) zurückgegeben. |
|
Auf einem Pentium kann in seltenen Fällen ein Gleitkommagenauigkeitsfehler auftreten. |
|
Der MMX-Befehlssatz ist verfügbar. |
|
Die Verhinderung der Datenausführung ist aktiviert. Windows XP/2000: Dieses Feature wird erst unter Windows XP mit SP2 und Windows Server 2003 mit SP1 unterstützt. |
|
Der Prozessor ist PAE-fähig. Weitere Informationen finden Sie unter Erweiterung für physische Adressen.
Alle x64-Prozessoren geben für dieses Feature immer einen Wert ungleich 0 (null) zurück. |
|
Die RDTSC-Anweisung ist verfügbar. |
|
RDFSBASE,RDGSBASE, WRFSBASE und WRGSBASE-Anweisungen sind verfügbar. |
|
Die Adressübersetzung der zweiten Ebene wird von der Hardware unterstützt. |
|
Der SSE3-Befehlssatz ist verfügbar.
Windows Server 2003 und Windows XP/2000: Dieses Feature wird nicht unterstützt. |
|
Der SSSE3-Befehlssatz ist verfügbar. |
|
Der SSE4_1-Anweisungssatz ist verfügbar. |
|
Der SSE4_2-Anweisungssatz ist verfügbar. |
|
Der AVX-Befehlssatz ist verfügbar. |
|
Der AVX2-Befehlssatz ist verfügbar. |
|
Der AVX512F-Anweisungssatz ist verfügbar. |
|
Virtualisierung wird in der Firmware aktiviert und vom Betriebssystem zur Verfügung gestellt. |
|
Der SSE-Befehlssatz ist verfügbar. |
|
Der SSE2-Befehlssatz ist verfügbar.
Windows 2000: Dieses Feature wird nicht unterstützt. |
|
Der Prozessor implementiert die Anweisungen XSAVE und XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP/2000: Dieses Feature wird erst unter Windows 7 und Windows Server 2008 R2 unterstützt. |
|
Dieser Arm-Prozessor implementiert den Arm v8-Anweisungssatz. |
|
Dieser Arm-Prozessor implementiert die zusätzlichen kryptografischen Anweisungen von Arm v8 (z. B. AES, SHA1 und SHA2). |
|
Dieser Arm-Prozessor implementiert die zusätzlichen Anweisungen für Arm v8 CRC32. |
|
Dieser Arm-Prozessor implementiert die atomaren Arm v8.1-Anweisungen (z. B. CAS, SWP). |
|
Dieser Arm-Prozessor implementiert die Arm v8.2 DP-Anweisungen (z. B. SDOT, UDOT). Dieses Feature ist in Arm v8.2-Implementierungen optional und in Arm v8.4-Implementierungen obligatorisch. |
|
Dieser Arm-Prozessor implementiert die Arm v8.3 JSCVT-Anweisungen (z. B. FJCVTZS). |
|
Dieser Arm-Prozessor implementiert die Arm v8.3 LRCPC-Anweisungen (z. B. LDAPR). Beachten Sie, dass bestimmte Arm v8.2-CPUs optional die LRCPC-Anweisungen unterstützen. |
Rückgabewert
Wenn das Feature unterstützt wird, ist der Rückgabewert ein nichtzero-Wert.
Wenn das Feature nicht unterstützt wird, ist der Rückgabewert 0.
Wenn die HAL die Erkennung des Features nicht unterstützt, unabhängig davon, ob die Hardware das Feature unterstützt oder nicht, ist auch der Rückgabewert 0.
Hinweise
Unterstützung für PF_SSSE3_INSTRUCTIONS_AVAILABLE
durch PF_AVX512F_INSTRUCTIONS_AVAILABLE
wurde im Windows SDK (19041) hinzugefügt und wird von Windows 10, Version 2004 (Mai 2020 Update) oder höher unterstützt.
Unterstützung für PF_ERMS_AVAILABLE
, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
und PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
wurden im Windows SDK (20348) hinzugefügt und werden von Windows 11 und Windows Server 2022 unterstützt.
Der define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
wurde im Windows SDK (22621) hinzugefügt und wird von Windows 11 Version 22H2 unterstützt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | processthreadsapi.h (einschließlich Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |