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 ela é uma versão do Windows ou do Windows Server. Essas funções fornecem testes simples que usam a função VerifyVersionInfo e as recomendações maiores ou iguais a comparações comprovadas como um meio robusto para determinar a versão do sistema operacional.
Nota
Essas APIs são definidas por versionhelpers.h, que está incluído no SDK (Kit de Desenvolvimento de Software) do Windows 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.
Nota
Versionhelpers.h requer que windows.h sejam incluídos 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 o Windows XP com a versão do Service Pack 1 (SP1). |
IsWindowsXPSP2OrGreater | Indica se a versão atual do sistema operacional corresponde ou é maior que o Windows XP com a versão do Service Pack 2 (SP2). |
IsWindowsXPSP3OrGreater | Indica se a versão atual do sistema operacional corresponde ou é maior que o Windows XP com a versão do 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 o Windows 7 com a versão do 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 contém 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ó deverá 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 de booliano ao testar uma versão do Windows.
Por exemplo, se o aplicativo exigir 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);
}