Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt, ob das angegebene Prozessorfeature vom aktuellen Computer unterstützt wird.
Syntax
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Die Parameter
[in] ProcessorFeature
Das zu testende Prozessorfeature. Dieser Parameter kann einer der folgenden Werte sein:
| Wert | Bedeutung |
|---|---|
|
Die 64-Bit-Lade-/Speicher-Atomanweisungen sind verfügbar. |
|
Die Trennanweisungen sind verfügbar. |
|
Der externe Cache ist verfügbar. |
|
Die Gleitkomma-Anweisung mit multiplizierter Multikumulation ist verfügbar. |
|
Die VFP/Neon: 32 x 64bit Registerbank ist vorhanden. Diese Kennzeichnung hat die gleiche Bedeutung wie PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Der 3D-Now-Anweisungssatz ist verfügbar. |
|
Die Prozessorkanäle sind aktiviert. |
|
Der Atomabgleich und Der Austauschvorgang (cmpxchg) ist verfügbar. |
|
Der Atomabgleich und der Austausch von 128-Bit-Vorgängen (cmpxchg16b) sind verfügbar.
Windows Server 2003 und Windows XP/2000: Dieses Feature wird nicht unterstützt. |
|
Der Atomabgleich 64 und der Austausch 128-Bit-Operation (cmp8xchg16) ist 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 Null zurückgegeben. |
|
Auf einem Float-Prozessor kann ein Gleitkommagenauigkeitsfehler in seltenen Fällen auftreten. |
|
Der MMX-Anweisungssatz ist verfügbar. |
|
Die Datenausführungsverhinderung ist aktiviert. Windows XP/2000: Dieses Feature wird erst unterstützt, wenn Windows XP mit SP2 und Windows Server 2003 mit SP1 unterstützt wird. |
|
Der Prozessor ist PAE-fähig. Weitere Informationen finden Sie unter "Physische Adresserweiterung".
Alle x64-Prozessoren geben immer einen Wert ungleich Null für dieses Feature zurück. |
|
Die RDTSC-Anweisung ist verfügbar. |
|
RDFSBASE-, RDGSBASE-, WRFSBASE- und WRGSBASE-Anweisungen sind verfügbar. |
|
Die Second Level Address Translation wird von der Hardware unterstützt. |
|
Der SSE3-Anweisungssatz ist verfügbar.
Windows Server 2003 und Windows XP/2000: Dieses Feature wird nicht unterstützt. |
|
Der SSSE3-Anweisungssatz ist verfügbar. |
|
Der SSE4_1 Anweisungssatz ist verfügbar. |
|
Der SSE4_2 Anweisungssatz ist verfügbar. |
|
Der AVX-Anweisungssatz ist verfügbar. |
|
Der AVX2-Anweisungssatz ist verfügbar. |
|
Der AVX512F Anweisungssatz ist verfügbar. |
|
Die Virtualisierung ist in der Firmware aktiviert und wird vom Betriebssystem zur Verfügung gestellt. |
|
Der SSE-Anweisungssatz ist verfügbar. |
|
Der SSE2-Anweisungssatz ist verfügbar.
Windows 2000: Dieses Feature wird nicht unterstützt. |
|
Der Prozessor implementiert die XSAVE- und XRSTOR-Anweisungen.
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-Anweisungensatz. |
|
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 CRC32-Anweisungen von Arm v8. |
|
Dieser Arm-Prozessor implementiert die Atomanweisungen arm v8.1 (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 können. |
|
Dieser Arm-Prozessor implementiert die Anweisungen für SVE (Scalable Vector Extension) (FEAT_SVE). |
|
Dieser Arm-Prozessor implementiert die SVE2-Anweisungen (FEAT_SVE2). |
|
Dieser Arm-Prozessor implementiert die SVE2.1-Anweisungen (FEAT_SVE2p1). |
|
Dieser Arm-Prozessor implementiert die SVE AES-Anweisungen (FEAT_SVE_AES). |
|
Dieser Arm-Prozessor implementiert die SVE 128-Bit-Polynomie multiplizieren lange Anweisungen (FEAT_SVE_PMULL128). |
|
Dieser Arm-Prozessor implementiert die SVE-Bit-Permuteanweisungen (FEAT_SVE_BitPerm). |
|
Dieser Arm-Prozessor implementiert die Anweisungen SVE BF16 (BFloat16) (FEAT_BF16). |
|
Dieser Arm-Prozessor implementiert die Anweisungen SVE EBF16 (Extended BFloat16) (FEAT_EBF16). |
|
Dieser Arm-Prozessor implementiert die SVE B16B16-Anweisungen (FEAT_SVE_B16B16). |
|
Dieser Arm-Prozessor implementiert die kryptografischen Anweisungen von SVE SHA-3 (FEAT_SVE_SHA3). |
|
Dieser Arm-Prozessor implementiert die kryptografischen SVE SM4-Anweisungen (FEAT_SVE_SM4). |
|
Dieser Arm-Prozessor implementiert die Anweisungen SVE I8MM (Int8 Matrix multiplizieren) (FEAT_I8MM). |
|
Dieser Arm-Prozessor implementiert die SVE F32MM -Anweisungen (FP32-Matrix multiplizieren) (FEAT_F32MM). |
|
Dieser Arm-Prozessor implementiert die SVE F64MM (FP64 Matrix multiplizieren) Anweisungen (FEAT_F64MM). |
|
Dieser x64-Prozessor implementiert den BMI2-Anweisungssatz. |
|
Dieser x64-Prozessor implementiert die MOVDIR64B Anweisung. |
|
Dieser Arm-Prozessor implementiert die LSE2-Atomanweisungen (FEAT_LSE2). |
|
Dieser Arm-Prozessor implementiert die SHA-3-Kryptografieanweisungen (FEAT_SHA3). |
|
Dieser Arm-Prozessor implementiert die kryptografischen SHA-512-Anweisungen (FEAT_SHA512). |
|
Dieser Arm-Prozessor implementiert die I8MM (Int8 Matrix multiplizieren) NEON-Anweisungen (FEAT_I8MM). |
|
Dieser Arm-Prozessor implementiert die FP16-Anweisungen (Gleitkomma mit halber Genauigkeit) NEON-Anweisungen (FEAT_FP16). |
|
Dieser Arm-Prozessor implementiert die BF16 (BFloat16) NEON-Anweisungen (FEAT_BF16). |
|
Dieser Arm-Prozessor implementiert die EBF16 (Extended BFloat16) NEON-Anweisungen (FEAT_EBF16). |
|
Dieser Arm-Prozessor implementiert die Anweisungen für KMU (Scalable Matrix Extension) (FEAT_SME). |
|
Dieser Arm-Prozessor implementiert die SME2-Anweisungen (FEAT_SME2). |
|
Dieser Arm-Prozessor implementiert die SME2.1-Anweisungen (FEAT_SME2p1). |
|
Dieser Arm-Prozessor implementiert die SME2.2-Anweisungen (FEAT_SME2p2). |
|
Dieser Arm-Prozessor implementiert die SVE AES-Anweisungen im Streaming-SVE-Modus (FEAT_SSVE_AES). |
|
Dieser Arm-Prozessor implementiert die SVE-Bit-Permute-Anweisungen im Streaming-SVE-Modus (FEAT_SSVE_BitPerm). |
|
Dieser Arm-Prozessor implementiert die SVE FMMLA -Anweisung (Verbreiterung, 4-Wege, FP8 bis FP16) im Streaming-SVE-Modus (FEAT_SSVE_F8F16MM). |
|
Dieser Arm-Prozessor implementiert die SVE FMMLA -Anweisung (Verbreiterung, 8-Wege, FP8 bis FP32) im Streaming-SVE-Modus (FEAT_SSVE_F8F32MM). |
|
Dieser Arm-Prozessor implementiert die SVE2-FP8DOT2 Anweisungen im Streaming-SVE-Modus (FEAT_SSVE_FP8DOT2). |
|
Dieser Arm-Prozessor implementiert die SVE2-FP8DOT4 Anweisungen im Streaming-SVE-Modus (FEAT_SSVE_FP8DOT4). |
|
Dieser Arm-Prozessor implementiert die SVE2 FP8FMA-Anweisungen im Streaming-SVE-Modus (FEAT_SSVE_FP8FMA). |
|
Dieser Arm-Prozessor implementiert die SME F8F32-Anweisungen (FEAT_SME_F8F32). |
|
Dieser Arm-Prozessor implementiert die SME F8F16-Anweisungen (FEAT_SME_F8F16). |
|
Dieser Arm-Prozessor implementiert die SME F16F16-Anweisungen (FEAT_SME_F16F16). |
|
Dieser Arm-Prozessor implementiert die SME B16B16-Anweisungen (FEAT_SME_B16B16). |
|
Dieser Arm-Prozessor implementiert die SME F64F64-Anweisungen (FEAT_SME_F64F64). |
|
Dieser Arm-Prozessor implementiert die SME I16I64-Anweisungen (FEAT_SME_I16I64). |
|
Dieser Arm-Prozessor implementiert die SME LUTv2-Anweisungen (FEAT_SME_LUTv2). |
|
Dieser Arm-Prozessor implementiert SME FA64 (Vollständige AArch64-Anweisung im Streaming-SVE-Modus) (FEAT_SME_FA64). |
|
Dieser x64-Prozessor implementiert die UMONITOR-Anweisung. |
Rückgabewert
Wenn das Feature unterstützt wird, ist der Rückgabewert ein Wert ungleich Null.
Wenn das Feature nicht unterstützt wird, ist der Rückgabewert null.
Wenn die HAL die Erkennung des Features nicht unterstützt, unabhängig davon, ob die Hardware das Feature unterstützt, ist der Rückgabewert ebenfalls null.
Bemerkungen
Unterstützung für PF_SSSE3_INSTRUCTIONS_AVAILABLEPF_AVX512F_INSTRUCTIONS_AVAILABLE through wurde im Windows SDK (19041) hinzugefügt und werden 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_AVAILABLEund PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE wurden im Windows SDK (20348) hinzugefügt und werden von Windows 11 und Windows Server 2022 unterstützt.
Die Definition PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE wurde im Windows SDK (22621) hinzugefügt und wird von Windows 11, Version 22H2, unterstützt.
Die Unterstützung für PF_ARM_SVE_INSTRUCTIONS_AVAILABLE das PF_ARM_SHA3_INSTRUCTIONS_AVAILABLEPF_MOVDIR64B_INSTRUCTION_AVAILABLEPF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE Windows SDK (26100) und werden von Windows 11, Version 24H2 und Windows Server 2025 oder höher unterstützt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
| Mindestanforderungen für unterstützte Server | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
| Zielplattform | Fenster |
| Header | processthreadsapi.h (include Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |