Поделиться через


Вспомогательные функции версии

Следующие функции можно использовать для определения текущей версии операционной системы или определения того, является ли она выпуском Windows или Windows Server. Эти функции предоставляют простые тесты, использующие функцию VerifyVersionInfo и рекомендуемые значения, превышающие или равные сравнениям, которые проверены как надежные средства для определения версии операционной системы.

Примечание.

Эти API определяются версией versionhelpers.h, которая входит в пакет SDK для Windows Software Development Kit (SDK) для Windows 8.1 и более поздних версий. Этот файл можно использовать с другими выпусками Microsoft Visual Studio для реализации той же функциональности для версий Windows до Windows 8.1.

Примечание.

Versionhelpers.h требует включения windows.h перед ним.

Function Description
IsWindowsXPOrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows XP.
IsWindowsXPSP1OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows XP с пакетом обновления 1 (SP1).
IsWindowsXPSP2OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows XP с пакетом обновления 2 (SP2).
IsWindowsXPSP3OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows XP с пакетом обновления 3 (SP3).
IsWindowsVistaOrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows Vista.
IsWindowsVistaSP1OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows Vista с пакетом обновления 1 (SP1).
IsWindowsVistaSP2OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows Vista с пакетом обновления 2 (SP2).
IsWindows7OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows 7.
IsWindows7SP1OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows 7 с пакетом обновления 1 (SP1).
IsWindows8OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows 8.
IsWindows8Point1OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows 8.1.

Для Windows 10 IsWindows8Point1OrGreater возвращает значение false, если приложение не содержит манифест, содержащий раздел совместимости, содержащий идентификаторы GUID, которые назначают Windows 8.1 и (или) Windows 10.
IsWindows10OrGreater Указывает, соответствует ли текущая версия ОС или больше версии Windows 10.

Для Windows 10 IsWindows10OrGreater возвращает значение false, если приложение не содержит манифест, содержащий раздел совместимости, содержащий GUID, указывающий Windows 10.
IsWindowsServer Указывает, является ли текущая ОС выпуском Windows Server. Приложения, которые должны различать версии сервера и клиента Windows, должны вызывать эту функцию.
IsWindowsVersionOrGreater Эту функцию следует использовать только в том случае, если другие вспомогательные функции версии не соответствуют вашему сценарию.

Указывает, совпадает ли текущая версия ОС или превышает указанную версию. Эта функция полезна при подтверждении версии Windows Server, которая не использует номер версии с клиентским выпуском.

Пример

Встроенные функции, определенные в файле заголовка VersionHelpers.h , позволяют проверить версию операционной системы, возвращая логическое значение при тестировании для версии Windows.

Например, если приложению требуется Windows 10 или более поздней версии, используйте следующий тест.

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