Função IsProcessorFeaturePresent (processthreadsapi.h)
Determina se o recurso de processador especificado é compatível com o computador atual.
Sintaxe
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Parâmetros
[in] ProcessorFeature
O recurso de processador a ser testado. Esse parâmetro pode usar um dos valores a seguir.
Valor | Significado |
---|---|
|
As instruções atômicas de carregamento/armazenamento de 64 bits estão disponíveis. |
|
As instruções de divisão estão disponíveis. |
|
O cache externo está disponível. |
|
A instrução de multiplicação-acumulação de ponto flutuante está disponível. |
|
O banco de registro VFP/Neon: 32 x 64 bits está presente. Esse sinalizador tem o mesmo significado que PF_ARM_VFP_EXTENDED_REGISTERS. |
|
O conjunto de instruções 3D-Now está disponível. |
|
Os canais do processador estão habilitados. |
|
A operação atômica de comparação e troca (cmpxchg) está disponível. |
|
A operação atômica de comparação e troca de 128 bits (cmpxchg16b) está disponível.
Windows Server 2003 e Windows XP/2000: Não há suporte para esse recurso. |
|
A operação de comparação atômica de 64 e troca de 128 bits (cmp8xchg16) está disponível.
Windows Server 2003 e Windows XP/2000: Não há suporte para esse recurso. |
|
_fastfail() está disponível. |
|
As operações de ponto flutuante são emuladas usando um emulador de software.
Essa função retornará um valor diferente de zero se as operações de ponto flutuante forem emuladas; caso contrário, ele retornará zero. |
|
Em um Pentium, um erro de precisão de ponto flutuante pode ocorrer em circunstâncias raras. |
|
O conjunto de instruções MMX está disponível. |
|
A prevenção de execução de dados está habilitada. Windows XP/2000: Esse recurso não tem suporte até o Windows XP com SP2 e Windows Server 2003 com SP1. |
|
O processador está habilitado para PAE. Para obter mais informações, consulte Extensão de endereço físico.
Todos os processadores x64 sempre retornam um valor diferente de zero para esse recurso. |
|
A instrução RDTSC está disponível. |
|
As instruções RDFSBASE, RDGSBASE, WRFSBASE e WRGSBASE estão disponíveis. |
|
A Conversão de Endereços de Segundo Nível é compatível com o hardware. |
|
O conjunto de instruções SSE3 está disponível.
Windows Server 2003 e Windows XP/2000: Não há suporte para esse recurso. |
|
O conjunto de instruções SSSE3 está disponível. |
|
O conjunto de instruções SSE4_1 está disponível. |
|
O conjunto de instruções SSE4_2 está disponível. |
|
O conjunto de instruções AVX está disponível. |
|
O conjunto de instruções AVX2 está disponível. |
|
O conjunto de instruções AVX512F está disponível. |
|
A virtualização é habilitada no firmware e disponibilizada pelo sistema operacional. |
|
O conjunto de instruções SSE está disponível. |
|
O conjunto de instruções SSE2 está disponível.
Windows 2000: Não há suporte para esse recurso. |
|
O processador implementa as instruções XSAVE e XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP/2000: Esse recurso não tem suporte até o Windows 7 e o Windows Server 2008 R2. |
|
Esse processador Arm implementa o conjunto de instruções arm v8. |
|
Esse processador Arm implementa as instruções criptográficas adicionais arm v8 (por exemplo, AES, SHA1 e SHA2). |
|
Esse processador Arm implementa as instruções adicionais crc32 do Arm v8. |
|
Esse processador Arm implementa as instruções atômicas arm v8.1 (por exemplo, CAS, SWP). |
|
Esse processador Arm implementa as instruções de DP arm v8.2 (por exemplo, SDOT, UDOT). Esse recurso é opcional em implementações do Arm v8.2 e obrigatório em implementações do Arm v8.4. |
|
Esse processador Arm implementa as instruções JSCVT do Arm v8.3 (por exemplo, FJCVTZS). |
|
Esse processador Arm implementa as instruções LRCPC do Arm v8.3 (por exemplo, LDAPR). Observe que determinadas CPUs arm v8.2 podem, opcionalmente, dar suporte às instruções LRCPC. |
Retornar valor
Se houver suporte para o recurso, o valor retornado será um valor diferente de zero.
Se não houver suporte para o recurso, o valor retornado será zero.
Se o HAL não der suporte à detecção do recurso, se o hardware der suporte ou não ao recurso, o valor retornado também será zero.
Comentários
O suporte por PF_SSSE3_INSTRUCTIONS_AVAILABLE
meio PF_AVX512F_INSTRUCTIONS_AVAILABLE
de foi adicionado ao SDK do Windows (19041) e tem suporte do Windows 10, versão 2004 (atualização de maio de 2020) ou posterior.
O suporte para PF_ERMS_AVAILABLE
, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
e PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
foram adicionados no SDK do Windows (20348) e têm suporte do Windows 11 e do Windows Server 2022.
A definição PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
foi adicionada no SDK do Windows (22621) e tem suporte do Windows 11, versão 22H2.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | processthreadsapi.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |