Partilhar via


Versão do sistema operacional

As funções auxiliar da API de versão são usadas para determinar a versão do sistema operacional em execução no momento. Para obter mais informações, consulte Obter a versão do sistema.

A tabela a seguir resume os números de versão mais recentes do sistema operacional.

Sistema Operativo Número da versão
Windows 11 10.0*
Windows 10 10.0*
Windows Server 2022 10.0*
Windows Server 2019 10.0*
Windows Server 2016 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Edição de 64 bits do Windows XP 5.2
Windows XP 5.1
Windows 2000 5.0

* Para aplicativos que foram manifestados para Windows 8.1 ou Windows 10. Os aplicativos não manifestados para Windows 8.1 ou Windows 10 retornarão o valor da versão do sistema operacional Windows 8 (6.2). Para definir as suas aplicações para o Windows 8.1 ou Windows 10, consulte Direcionando a sua aplicação para Windows.

Identificar o sistema operacional atual geralmente não é a melhor maneira de determinar se um recurso específico do sistema operacional está presente. Isso ocorre porque o sistema operacional pode ter tido novos recursos adicionados em uma DLL redistribuível. Em vez de usar as funções auxiliar da API de versão para determinar a plataforma do sistema operacional ou o número da versão, teste a presença do recurso em si.

Para determinar a melhor maneira de testar um recurso, consulte a documentação do recurso de interesse. A lista seguinte discute algumas técnicas comuns para deteção de características:

  • Você pode testar a presença das funções associadas a um recurso. Para testar a presença de uma função em uma DLL do sistema, chame a função LoadLibrary para carregar a DLL. Em seguida, chame a função GetProcAddress para determinar se a função de interesse está presente na DLL. Use o ponteiro retornado por GetProcAddress para chamar a função. Observe que, mesmo que a função esteja presente, pode ser um stub que apenas retorna um código de erro, como ERROR_CALL_NOT_IMPLEMENTED.
  • Você pode determinar a presença de alguns recursos usando a função GetSystemMetrics . Por exemplo, você pode detetar vários monitores de vídeo chamando GetSystemMetrics(SM_CMONITORS).
  • Há várias versões das DLLs redistribuíveis que implementam shell e recursos de controle comuns. Para obter informações sobre como determinar quais versões estão presentes no sistema em que seu aplicativo está sendo executado, consulte o tópico Shell e versões de controles comuns.

Se você precisar de um sistema operacional específico, certifique-se de usá-lo como uma versão mínima suportada, em vez de projetar o teste para um sistema operacional. Desta forma, o seu código de deteção continuará a funcionar em versões futuras do Windows.

Observe que um aplicativo de 32 bits pode detetar se está sendo executado em WOW64 chamando a funçãoIsWow64Process. É possível obter informações adicionais do processador chamando a função GetNativeSystemInfo.

Para obter mais informações, consulte informações de versão do Windows 10 e ficha informativa sobre o ciclo de vida do Windows.