Funções auxiliares de versão

As funções a seguir podem ser usadas para determinar a versão atual do sistema operacional ou identificar se é uma versão do Windows ou do Windows Server. Essas funções fornecem testes simples que usam a função VerifyVersionInfo e o recomendado maior ou igual a comparações que são comprovadas como um meio robusto para determinar a versão do sistema operacional.

Observação

Essas APIs são definidas por versionhelpers.h, que está incluído no Windows Software Development Kit (SDK) para Windows 8.1 e posterior. Esse arquivo pode ser usado com outras versões do Microsoft Visual Studio para implementar a mesma funcionalidade para versões do Windows anteriores ao Windows 8.1.

Observação

Versionhelpers.h requer windows.h para ser incluído antes dele.

Função Descrição
IsWindowsXPOrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows XP.
IsWindowsXPSP1OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows XP com Service Pack 1 (SP1).
IsWindowsXPSP2OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows XP com Service Pack 2 (SP2).
IsWindowsXPSP3OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows XP com Service Pack 3 (SP3).
IsWindowsVistaOrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows Vista.
IsWindowsVistaSP1OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows Vista com Service Pack 1 (SP1).
IsWindowsVistaSP2OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows Vista com Service Pack 2 (SP2).
IsWindows7OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows 7.
IsWindows7SP1OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows 7 com Service Pack 1 (SP1).
IsWindows8OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows 8.
IsWindows8Point1OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows 8.1.

Para o Windows 10, IsWindows8Point1OrGreater retorna false a menos que o aplicativo contenha um manifesto que inclua uma seção de compatibilidade que contenha os GUIDs que designam o Windows 8.1 e/ou o Windows 10.
IsWindows10OrGreater Indica se a versão atual do sistema operacional corresponde ou é maior que a versão do Windows 10.

Para o Windows 10, IsWindows10OrGreater retorna false a menos que o aplicativo contenha um manifesto que inclua uma seção de compatibilidade que contenha o GUID que designa o Windows 10.
IsWindowsServer Indica se o sistema operacional atual é uma versão do Windows Server. Os aplicativos que precisam distinguir entre as versões de servidor e cliente do Windows devem chamar essa função.
IsWindowsVersionOrGreater Você só deve usar essa função se as outras funções auxiliares de versão fornecidas não se ajustarem ao seu cenário.

Indica se a versão atual do sistema operacional corresponde ou é maior que as informações de versão fornecidas. Essa função é útil para confirmar uma versão do Windows Server que não compartilha um número de versão com uma versão do cliente.

Exemplo

As funções embutidas definidas no arquivo de cabeçalho VersionHelpers.h permitem verificar a versão do sistema operacional retornando um valor booleano ao testar uma versão do Windows.

Por exemplo, se seu aplicativo requer o Windows 10 ou posterior, use o teste a seguir.

#include <windows.h>
#include <VersionHelpers.h>
 
if (!IsWindows10OrGreater())
{
   MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}