Вспомогательные функции версии
Следующие функции можно использовать для определения текущей версии операционной системы или определения того, является ли она выпуском 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);
}