Función IsProcessorFeaturePresent (processthreadsapi.h)
Determina si el equipo actual admite la característica de procesador especificada.
Sintaxis
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Parámetros
[in] ProcessorFeature
Característica de procesador que se va a probar. Este parámetro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
Las instrucciones atómicas de carga y almacenamiento de 64 bits están disponibles. |
|
Las instrucciones de división están disponibles. |
|
La memoria caché externa está disponible. |
|
La instrucción de multiplicación y acumulación de punto flotante está disponible. |
|
El banco de registro VFP/Neon: 32 x 64 bits está presente. Esta marca tiene el mismo significado que PF_ARM_VFP_EXTENDED_REGISTERS. |
|
El conjunto de instrucciones 3D-Now está disponible. |
|
Los canales de procesador están habilitados. |
|
La operación atómica de comparación e intercambio (cmpxchg) está disponible. |
|
La operación atomic compare y exchange de 128 bits (cmpxchg16b) está disponible.
Windows Server 2003 y Windows XP/2000: Esta característica no se admite. |
|
La comparación atómica de 64 y la operación de intercambio de 128 bits (cmp8xchg16) está disponible.
Windows Server 2003 y Windows XP/2000: Esta característica no se admite. |
|
_fastfail() está disponible. |
|
Las operaciones de punto flotante se emulan mediante un emulador de software.
Esta función devuelve un valor distinto de cero si se emulan las operaciones de punto flotante; de lo contrario, devuelve cero. |
|
En un Pentium, un error de precisión de punto flotante puede producirse en raras circunstancias. |
|
El conjunto de instrucciones MMX está disponible. |
|
La prevención de ejecución de datos está habilitada. Windows XP/2000: Esta característica no se admite hasta Windows XP con SP2 y Windows Server 2003 con SP1. |
|
El procesador está habilitado para PAE. Para obtener más información, vea Extensión de dirección física.
Todos los procesadores x64 siempre devuelven un valor distinto de cero para esta característica. |
|
La instrucción RDTSC está disponible. |
|
Hay disponibles instrucciones de RDFSBASE, RDGSBASE, WRFSBASE y WRGSBASE. |
|
La traducción de direcciones de segundo nivel es compatible con el hardware. |
|
El conjunto de instrucciones SSE3 está disponible.
Windows Server 2003 y Windows XP/2000: Esta característica no se admite. |
|
El conjunto de instrucciones SSSE3 está disponible. |
|
El conjunto de instrucciones SSE4_1 está disponible. |
|
El conjunto de instrucciones SSE4_2 está disponible. |
|
El conjunto de instrucciones AVX está disponible. |
|
El conjunto de instrucciones AVX2 está disponible. |
|
El conjunto de instrucciones AVX512F está disponible. |
|
La virtualización está habilitada en el firmware y está disponible por el sistema operativo. |
|
El conjunto de instrucciones SSE está disponible. |
|
El conjunto de instrucciones SSE2 está disponible.
Windows 2000: Esta característica no se admite. |
|
El procesador implementa las instrucciones XSAVE y XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP/2000: Esta característica no se admite hasta Windows 7 y Windows Server 2008 R2. |
|
Este procesador Arm implementa el conjunto de instrucciones de Arm v8. |
|
Este procesador Arm implementa las instrucciones criptográficas adicionales de Arm v8 (por ejemplo, AES, SHA1 y SHA2). |
|
Este procesador Arm implementa las instrucciones adicionales crc32 de Arm v8. |
|
Este procesador Arm implementa las instrucciones atómicas de Arm v8.1 (por ejemplo, CAS, SWP). |
|
Este procesador Arm implementa las instrucciones de DP de Arm v8.2 (por ejemplo, SDOT, UDOT). Esta característica es opcional en implementaciones de Arm v8.2 y obligatorias en implementaciones de Arm v8.4. |
|
Este procesador Arm implementa las instrucciones de JSCVT de Arm v8.3 (por ejemplo, FJCVTZS). |
|
Este procesador Arm implementa las instrucciones LRCPC de Arm v8.3 (por ejemplo, LDAPR). Tenga en cuenta que determinadas CPU de Arm v8.2 pueden admitir opcionalmente las instrucciones LRCPC. |
Valor devuelto
Si se admite la característica, el valor devuelto es un valor distinto de cero.
Si no se admite la característica, el valor devuelto es cero.
Si hal no admite la detección de la característica, independientemente de que el hardware admita o no la característica, el valor devuelto también es cero.
Comentarios
Se agregó compatibilidad con PF_SSSE3_INSTRUCTIONS_AVAILABLE
a través PF_AVX512F_INSTRUCTIONS_AVAILABLE
de en el Windows SDK (19041) y se admiten en Windows 10, versión 2004 (actualización de mayo de 2020) o posterior.
Se agregó compatibilidad con PF_ERMS_AVAILABLE
, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
y PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
en el Windows SDK (20348) y se admiten en Windows 11 y Windows Server 2022.
La definición PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
se agregó en el Windows SDK (22621) y es compatible con Windows 11, versión 22H2.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | processthreadsapi.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |