Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah fitur prosesor yang ditentukan didukung oleh komputer saat ini.
Syntax
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Parameter-parameternya
[in] ProcessorFeature
Fitur prosesor yang akan diuji. Parameter ini bisa menjadi salah satu nilai berikut.
| Nilai | Meaning |
|---|---|
|
Instruksi atom beban/penyimpanan 64-bit tersedia. |
|
Instruksi pembagian tersedia. |
|
Cache eksternal tersedia. |
|
Instruksi floating-point multiply-accumulate tersedia. |
|
VFP/Neon: Bank register 32 x 64bit hadir. Bendera ini memiliki arti yang sama dengan PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Set instruksi 3D-Now tersedia. |
|
Saluran prosesor diaktifkan. |
|
Operasi perbandingan dan pertukaran atom (cmpxchg) tersedia. |
|
Perbandingan atomik dan operasi 128-bit pertukaran (cmpxchg16b) tersedia.
Windows Server 2003 dan Windows XP/2000: Fitur ini tidak didukung. |
|
Perbandingan atom 64 dan operasi exchange 128-bit (cmp8xchg16) tersedia.
Windows Server 2003 dan Windows XP/2000: Fitur ini tidak didukung. |
|
_fastfail() tersedia. |
|
Operasi floating-point ditiru menggunakan emulator perangkat lunak.
Fungsi ini mengembalikan nilai bukan nol jika operasi floating-point ditiru; jika tidak, itu mengembalikan nol. |
|
Pada Pentium, kesalahan presisi floating-point dapat terjadi dalam keadaan langka. |
|
Set instruksi MMX tersedia. |
|
Pencegahan eksekusi data diaktifkan. Windows XP/2000: Fitur ini tidak didukung sampai Windows XP dengan SP2 dan Windows Server 2003 dengan SP1. |
|
Prosesor diaktifkan PAE. Untuk informasi selengkapnya, lihat Ekstensi Alamat Fisik.
Semua prosesor x64 selalu mengembalikan nilai bukan nol untuk fitur ini. |
|
Instruksi RDTSC tersedia. |
|
Instruksi RDFSBASE, RDGSBASE, WRFSBASE, dan WRGSBASE tersedia. |
|
Terjemahan Alamat Tingkat Kedua didukung oleh perangkat keras. |
|
Set instruksi SSE3 tersedia.
Windows Server 2003 dan Windows XP/2000: Fitur ini tidak didukung. |
|
Set instruksi SSSE3 tersedia. |
|
Set instruksi SSE4_1 tersedia. |
|
Set instruksi SSE4_2 tersedia. |
|
Set instruksi AVX tersedia. |
|
Set instruksi AVX2 tersedia. |
|
Set instruksi AVX512F tersedia. |
|
Virtualisasi diaktifkan di firmware dan disediakan oleh sistem operasi. |
|
Set instruksi SSE tersedia. |
|
Set instruksi SSE2 tersedia.
Windows 2000: Fitur ini tidak didukung. |
|
Prosesor mengimplementasikan instruksi XSAVE dan XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Fitur ini tidak didukung hingga Windows 7 dan Windows Server 2008 R2. |
|
Prosesor Arm ini mengimplementasikan set instruksi Arm v8. |
|
Prosesor Arm ini mengimplementasikan instruksi kriptografi tambahan Arm v8 (misalnya, AES, SHA1 dan SHA2). |
|
Prosesor Arm ini mengimplementasikan instruksi Arm v8 extra CRC32. |
|
Prosesor Arm ini mengimplementasikan instruksi atom Arm v8.1 (misalnya, CAS, SWP). |
|
Prosesor Arm ini mengimplementasikan instruksi Arm v8.2 DP (misalnya, SDOT, UDOT). Fitur ini bersifat opsional dalam implementasi Arm v8.2 dan wajib dalam implementasi Arm v8.4. |
|
Prosesor Arm ini mengimplementasikan instruksi Arm v8.3 JSCVT (misalnya, FJCVTZS). |
|
Prosesor Arm ini mengimplementasikan instruksi Arm v8.3 LRCPC (misalnya, LDAPR). Perhatikan bahwa CPU Arm v8.2 tertentu dapat secara opsional mendukung instruksi LRCPC. |
|
Prosesor Arm ini mengimplementasikan instruksi SVE (Ekstensi Vektor Yang Dapat Diskalakan) (FEAT_SVE). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE2 (FEAT_SVE2). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE2.1 (FEAT_SVE2p1). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE AES (FEAT_SVE_AES). |
|
Prosesor Arm ini mengimplementasikan instruksi panjang perkalian polinomial SVE 128-bit (FEAT_SVE_PMULL128). |
|
Prosesor Arm ini mengimplementasikan instruksi permute bit SVE (FEAT_SVE_BitPerm). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE BF16 (BFloat16) (FEAT_BF16). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE EBF16 (Extended BFloat16) (FEAT_EBF16). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE B16B16 (FEAT_SVE_B16B16). |
|
Prosesor Arm ini mengimplementasikan instruksi kriptografi SVE SHA-3 (FEAT_SVE_SHA3). |
|
Prosesor Arm ini mengimplementasikan instruksi kriptografi SVE SM4 (FEAT_SVE_SM4). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE I8MM (Perkalian matriks Int8) (FEAT_I8MM). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE F32MM (FP32 matrix multiply) (FEAT_F32MM). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE F64MM (FP64 matrix multiply) (FEAT_F64MM). |
|
Prosesor x64 ini mengimplementasikan set instruksi BMI2. |
|
Prosesor x64 ini mengimplementasikan instruksi MOVDIR64B. |
|
Prosesor Arm ini mengimplementasikan instruksi atom LSE2 (FEAT_LSE2). |
|
Prosesor Arm ini mengimplementasikan instruksi kriptografi SHA-3 (FEAT_SHA3). |
|
Prosesor Arm ini mengimplementasikan instruksi kriptografi SHA-512 (FEAT_SHA512). |
|
Prosesor Arm ini mengimplementasikan instruksi NEON I8MM (perkalian matriks Int8) (FEAT_I8MM). |
|
Prosesor Arm ini mengimplementasikan instruksi NEON FP16 (titik pecahan setengah presisi) (FEAT_FP16). |
|
Prosesor Arm ini mengimplementasikan instruksi NEON BF16 (BFloat16) (FEAT_BF16). |
|
Prosesor Arm ini mengimplementasikan instruksi NEON EBF16 (Extended BFloat16) (FEAT_EBF16). |
|
Prosesor Arm ini mengimplementasikan instruksi SME (Scalable Matrix Extension) (FEAT_SME). |
|
Prosesor Arm ini mengimplementasikan instruksi SME2 (FEAT_SME2). |
|
Prosesor Arm ini mengimplementasikan instruksi SME2.1 (FEAT_SME2p1). |
|
Prosesor Arm ini mengimplementasikan instruksi SME2.2 (FEAT_SME2p2). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE AES saat dalam mode Streaming SVE (FEAT_SSVE_AES). |
|
Prosesor Arm ini mengimplementasikan instruksi permute bit SVE saat dalam mode Streaming SVE (FEAT_SSVE_BitPerm). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE FMMLA (melebar, 4 arah, FP8 ke FP16) ketika dalam mode Streaming SVE (FEAT_SSVE_F8F16MM). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE FMMLA (melebar, 8 arah, FP8 ke FP32) ketika dalam mode Streaming SVE (FEAT_SSVE_F8F32MM). |
|
Prosesor Arm ini mengimplementasikan instruksi FP8DOT2 SVE2 saat dalam mode Streaming SVE (FEAT_SSVE_FP8DOT2). |
|
Prosesor Arm ini mengimplementasikan instruksi FP8DOT4 SVE2 saat dalam mode Streaming SVE (FEAT_SSVE_FP8DOT4). |
|
Prosesor Arm ini mengimplementasikan instruksi SVE2 FP8FMA saat dalam mode Streaming SVE (FEAT_SSVE_FP8FMA). |
|
Prosesor Arm ini mengimplementasikan instruksi SME F8F32 (FEAT_SME_F8F32). |
|
Prosesor Arm ini mengimplementasikan instruksi SME F8F16 (FEAT_SME_F8F16). |
|
Prosesor Arm ini mengimplementasikan instruksi SME F16F16 (FEAT_SME_F16F16). |
|
Prosesor Arm ini mengimplementasikan instruksi SME B16B16 (FEAT_SME_B16B16). |
|
Prosesor Arm ini mengimplementasikan instruksi SME F64F64 (FEAT_SME_F64F64). |
|
Prosesor Arm ini mengimplementasikan instruksi I16I64 SME (FEAT_SME_I16I64). |
|
Prosesor Arm ini mengimplementasikan instruksi SME LUTv2 (FEAT_SME_LUTv2). |
|
Prosesor Arm ini mengimplementasikan SME FA64 (set instruksi AArch64 Penuh saat dalam mode Streaming SVE) (FEAT_SME_FA64). |
|
Prosesor x64 ini mengimplementasikan instruksi UMONITOR. |
Mengembalikan nilai
Jika fitur didukung, nilai yang dikembalikan adalah nilai bukan nol.
Jika fitur tidak didukung, nilai yang dikembalikan adalah nol.
Jika HAL tidak mendukung deteksi fitur, apakah perangkat keras mendukung fitur atau tidak, nilai pengembalian juga nol.
Komentar
Dukungan untuk PF_SSSE3_INSTRUCTIONS_AVAILABLE melalui PF_AVX512F_INSTRUCTIONS_AVAILABLE ditambahkan di Windows SDK (19041) dan didukung oleh Windows 10, Versi 2004 (Pembaruan Mei 2020) atau yang lebih baru.
Dukungan untuk PF_ERMS_AVAILABLE, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE, dan PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE ditambahkan di Windows SDK (20348) dan didukung oleh Windows 11 dan Windows Server 2022.
Definisi PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE ditambahkan di Windows SDK (22621) dan didukung oleh Windows 11, Versi 22H2.
Dukungan untuk PF_ARM_SVE_INSTRUCTIONS_AVAILABLE melalui PF_MOVDIR64B_INSTRUCTION_AVAILABLE dan PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE melalui PF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE ditambahkan di Windows SDK (26100) dan didukung oleh Windows 11, versi 24H2 dan Windows Server 2025 atau yang lebih baru.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
| Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
| Platform Target | Windows |
| Header | processthreadsapi.h (termasuk Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |