Функция IsProcessorFeaturePresent (processthreadsapi.h)
Определяет, поддерживается ли указанный компонент процессора текущим компьютером.
Синтаксис
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Параметры
[in] ProcessorFeature
Проверяемая функция процессора. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
Доступны 64-разрядные инструкции по загрузке и хранению атомарных данных. |
|
Доступны инструкции деления. |
|
Доступен внешний кэш. |
|
Доступна инструкция умножения и накопления с плавающей запятой. |
|
VFP/Neon: 32 x 64bit регистр банка присутствует. Этот флаг имеет то же значение, что и PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Доступен набор инструкций 3D-Now. |
|
Каналы процессора включены. |
|
Доступна атомарная операция сравнения и обмена (cmpxchg). |
|
Доступна атомарная операция сравнения и обмена (cmpxchg16b).
Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается. |
|
Доступна атомарная операция сравнения 64 и 128-разрядная операция exchange (cmp8xchg16).
Windows Server 2003 и Windows XP/2000: Эта функция не поддерживается. |
|
_fastfail() доступен. |
|
Операции с плавающей запятой эмулируются с помощью эмулятора программного обеспечения.
Эта функция возвращает ненулевое значение, если операции с плавающей запятой эмулируются; в противном случае возвращается ноль. |
|
На процессоре Pentium ошибка точности с плавающей запятой может возникать в редких случаях. |
|
Доступен набор инструкций 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 реализует дополнительные инструкции Arm версии 8 CRC32. |
|
Этот процессор Arm реализует атомарные инструкции Arm версии 8.1 (например, CAS, SWP). |
|
Этот процессор Arm реализует инструкции Arm версии 8.2 DP (например, SDOT, UDOT). Эта функция является необязательной в реализациях Arm версии 8.2 и обязательной в реализациях Arm версии 8.4. |
|
В этом процессоре Arm реализованы инструкции ARM версии 8.3 НАВT (например, FJCVTZS). |
|
Этот процессор Arm реализует инструкции Arm версии 8.3 LRCPC (например, LDAPR). Обратите внимание, что некоторые ЦП Arm версии 8.2 могут дополнительно поддерживать инструкции LRCPC. |
Возвращаемое значение
Если функция поддерживается, возвращаемое значение будет ненулевым.
Если функция не поддерживается, возвращаемое значение равно нулю.
Если HAL не поддерживает обнаружение функции независимо от того, поддерживает ли оборудование эту функцию, возвращаемое значение также равно нулю.
Комментарии
Поддержка до PF_SSSE3_INSTRUCTIONS_AVAILABLE
PF_AVX512F_INSTRUCTIONS_AVAILABLE
добавлена в Windows SDK (19041) и поддерживается Windows 10 версии 2004 (обновление за май 2020 г.) или более поздней.
PF_ERMS_AVAILABLE
Поддержка , PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
и PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
была добавлена в Windows SDK (20348) и поддерживается Windows 11 и Windows Server 2022.
Определение PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
было добавлено в Windows SDK (22621) и поддерживается Windows 11 версии 22H2.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | processthreadsapi.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |