Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет, поддерживается ли указанная функция процессора текущим компьютером.
Синтаксис
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Параметры
[in] ProcessorFeature
Проверяемая функция процессора. Этот параметр может быть одним из следующих значений.
| Ценность | Meaning |
|---|---|
|
Доступны 64-разрядные инструкции по загрузке и хранению атомарных данных. |
|
Доступны инструкции по разделу. |
|
Внешний кэш доступен. |
|
Доступна инструкция умножения с плавающей запятой. |
|
VFP/Neon: присутствует 32 x 64-разрядный регистровый банк. Этот флаг имеет то же значение, что и PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Доступен набор инструкций 3D-Now. |
|
Каналы процессора включены. |
|
Доступна операция атомарного сравнения и обмена (cmpxchg). |
|
Доступна атомарная операция сравнения и обмена 128-разрядной операцией (cmpxchg16b).
Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается. |
|
Доступно атомарное сравнение 64 и 128-разрядной операции exchange (cmp8xchg16).
Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается. |
|
_fastfail() доступно. |
|
Операции с плавающей запятой эмулируются с помощью эмулятора программного обеспечения.
Эта функция возвращает ненулевое значение, если операции с плавающей запятой эмулируются; в противном случае возвращается ноль. |
|
При возникновении ошибки точности с плавающей запятой может возникать в редких случаях. |
|
Доступен набор инструкций MMX. |
|
Включена защита от выполнения данных . Windows XP/2000: Эта функция не поддерживается до windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1). |
|
Процессор включен с поддержкой PAE. Дополнительные сведения см. в разделе "Расширение физического адреса".
Все процессоры x64 всегда возвращают ненулевое значение для этой функции. |
|
Доступна инструкция RDTSC. |
|
Доступны инструкции RDFSBASE, RDGSBASE, WRFSBASE и WRGSBASE. |
|
Преобразование адресов второго уровня поддерживается оборудованием. |
|
Доступен набор инструкций SSE3.
Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается. |
|
Доступен набор инструкций SSSE3. |
|
Доступен набор инструкций SSE4_1. |
|
Доступен набор инструкций SSE4_2. |
|
Доступен набор инструкций AVX. |
|
Доступен набор инструкций AVX2. |
|
Доступен набор инструкций AVX512F. |
|
Виртуализация включена в встроенном ПО и доступна операционной системой. |
|
Доступен набор инструкций SSE. |
|
Доступен набор инструкций SSE2.
Windows 2000: Эта функция не поддерживается. |
|
Процессор реализует инструкции XSAVE и XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается до Windows 7 и Windows Server 2008 R2. |
|
Этот процессор Arm реализует набор инструкций Arm версии 8. |
|
Этот процессор Arm реализует дополнительные инструкции по шифрованию Arm версии 8 (например, AES, SHA1 и SHA2). |
|
Этот процессор Arm реализует дополнительные инструкции CRC32 Arm версии 8. |
|
Этот процессор Arm реализует атомарные инструкции Arm версии 8.1 (например, CAS, SWP). |
|
Этот процессор Arm реализует инструкции arm версии 8.2 DP (например, SDOT, UDOT). Эта функция является необязательной в реализации Arm версии 8.2 и обязательной в реализациях Arm версии 8.4. |
|
Этот процессор Arm реализует инструкции ARM версии 8.3 JSONVT (например, FJCVTZS). |
|
Этот процессор Arm реализует инструкции Arm версии 8.3 LRCPC (например, LDAPR). Обратите внимание, что некоторые ЦП Arm версии 8.2 могут поддерживать инструкции LRCPC. |
|
Этот процессор Arm реализует инструкции SVE (масштабируемое расширение вектора) (FEAT_SVE). |
|
Этот процессор Arm реализует инструкции SVE2 (FEAT_SVE2). |
|
Этот процессор Arm реализует инструкции SVE2.1 (FEAT_SVE2p1). |
|
Этот процессор Arm реализует инструкции SVE AES (FEAT_SVE_AES). |
|
Этот процессор Arm реализует 128-разрядную многономиальную многономиальную инструкцию (FEAT_SVE_PMULL128). |
|
Этот процессор Arm реализует инструкции по перемутке битов SVE (FEAT_SVE_BitPerm). |
|
Этот процессор Arm реализует инструкции SVE BF16 (BFloat16) (FEAT_BF16). |
|
Этот процессор Arm реализует инструкции SVE EBF16 (Extended BFloat16) (FEAT_EBF16). |
|
Этот процессор Arm реализует инструкции SVE B16B16 (FEAT_SVE_B16B16). |
|
Этот процессор Arm реализует криптографические инструкции SVE SHA-3 (FEAT_SVE_SHA3). |
|
Этот процессор Arm реализует криптографические инструкции SVE SM4 (FEAT_SVE_SM4). |
|
Этот процессор Arm реализует инструкции SVE I8MM (умножение матрицы Int8) (FEAT_I8MM). |
|
Этот процессор Arm реализует инструкции по умножению матрицы SVE F32MM (FP32) (FEAT_F32MM). |
|
Этот процессор Arm реализует инструкции по умножению матрицы SVE F64MM (FP64) (FEAT_F64MM). |
|
Этот процессор x64 реализует набор инструкций BMI2. |
|
Этот процессор x64 реализует инструкцию MOVDIR64B. |
|
Этот процессор Arm реализует атомарные инструкции LSE2 (FEAT_LSE2). |
|
Этот процессор Arm реализует криптографические инструкции SHA-3 (FEAT_SHA3). |
|
Этот процессор Arm реализует криптографические инструкции SHA-512 (FEAT_SHA512). |
|
Этот процессор Arm реализует инструкции NEON i8MM (умножение матрицы Int8) (FEAT_I8MM). |
|
Этот процессор Arm реализует инструкции neon (FEAT_FP16) FP16 (с плавающей запятой с плавающей запятой с половинной точностью). |
|
Этот процессор Arm реализует инструкции BF16 (BFloat16) NEON (FEAT_BF16). |
|
Этот процессор Arm реализует инструкции EBF16 (Extended BFloat16) NEON (FEAT_EBF16). |
|
Этот процессор Arm реализует инструкции SME (масштабируемое расширение матрицы) (FEAT_SME). |
|
Этот процессор Arm реализует инструкции SME2 (FEAT_SME2). |
|
Этот процессор Arm реализует инструкции SME2.1 (FEAT_SME2p1). |
|
Этот процессор Arm реализует инструкции SME2.2 (FEAT_SME2p2). |
|
Этот процессор Arm реализует инструкции SVE AES при использовании режима потоковой передачи SVE (FEAT_SSVE_AES). |
|
Этот процессор Arm реализует инструкции по перемычки SVE в режиме потоковой передачи (FEAT_SSVE_BitPerm). |
|
Этот процессор Arm реализует инструкцию SVE FMMLA (расширение, 4-путь, FP8 до FP16) при использовании режима потоковой передачи SVE (FEAT_SSVE_F8F16MM). |
|
Этот процессор Arm реализует инструкцию SVE FMMLA (расширение, 8 способ, FP8 до FP32), когда в режиме потоковой передачи SVE (FEAT_SSVE_F8F32MM). |
|
Этот процессор Arm реализует инструкции по SVE2 FP8DOT2 при использовании режима потоковой передачи SVE (FEAT_SSVE_FP8DOT2). |
|
Этот процессор Arm реализует инструкции FP8DOT4 SVE2 при использовании режима потоковой передачи SVE (FEAT_SSVE_FP8DOT4). |
|
Этот процессор Arm реализует инструкции SVE2 FP8FMA при использовании режима потоковой передачи SVE (FEAT_SSVE_FP8FMA). |
|
Этот процессор Arm реализует инструкции SME F8F32 (FEAT_SME_F8F32). |
|
Этот процессор Arm реализует инструкции SME F8F16 (FEAT_SME_F8F16). |
|
Этот процессор Arm реализует инструкции SME F16F16 (FEAT_SME_F16F16). |
|
Этот процессор Arm реализует инструкции SME B16B16 (FEAT_SME_B16B16). |
|
Этот процессор Arm реализует инструкции SME F64F64 (FEAT_SME_F64F64). |
|
Этот процессор Arm реализует инструкции SME I16I64 (FEAT_SME_I16I64). |
|
Этот процессор Arm реализует инструкции SME LUTv2 (FEAT_SME_LUTv2). |
|
Этот процессор Arm реализует SME FA64 (полный набор инструкций AArch64 при использовании режима потоковой передачи SVE) (FEAT_SME_FA64). |
|
Этот процессор x64 реализует инструкцию UMONITOR. |
Возвращаемое значение
Если функция поддерживается, возвращаемое значение ненулевое значение.
Если функция не поддерживается, возвращаемое значение равно нулю.
Если HAL не поддерживает обнаружение функции, независимо от того, поддерживает ли оборудование эту функцию, возвращаемое значение также равно нулю.
Замечания
PF_SSSE3_INSTRUCTIONS_AVAILABLE
PF_AVX512F_INSTRUCTIONS_AVAILABLE Поддержка сквозного использования добавлена в пакет SDK для Windows (19041) и поддерживается Windows 10 версии 2004 (обновление за май 2020 г.) или более поздней версии.
PF_ERMS_AVAILABLEПоддержка и PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLEPF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE добавлена в пакет SDK для Windows (20348) и поддерживается Windows 11 и Windows Server 2022.
Определение PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE было добавлено в пакет SDK для Windows (22621) и поддерживается Windows 11 версии 22H2.
PF_ARM_SVE_INSTRUCTIONS_AVAILABLE Поддержка сквозного PF_MOVDIR64B_INSTRUCTION_AVAILABLEPF_ARM_SHA3_INSTRUCTIONS_AVAILABLEPF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE использования добавлена в пакет SDK для Windows (26100) и поддерживается Windows 11 версии 24H2 и Windows Server 2025 или более поздней версии.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Windows 2000 Профессиональный [классические приложения | Приложения UWP] |
| минимальный поддерживаемый сервер | Windows 2000 Server [классические приложения | Приложения UWP] |
| целевая платформа | Виндоус |
| Header | processthreadsapi.h (include Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |