Версия операционной системы

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

В следующей таблице перечислены последние номера версий операционной системы.

Операционная система номер версии;
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
64-разрядная версия Windows XP 5,2
Windows XP 5,1
Windows 2000 5,0

*Для приложений, которые были манифестированы для Windows 8.1 или Windows 10. Приложения, не манифестированные для Windows 8.1 или Windows 10, будут возвращать Windows 8 версию ОС (6.2). Сведения о том, как манифестировать приложения для Windows 8.1 или Windows 10, см. в статье Назначение приложения для Windows.

Определение текущей операционной системы обычно не является лучшим способом определить, присутствует ли определенная функция операционной системы. Это связано с тем, что в операционной системе могли быть добавлены новые функции в распространяемой библиотеке DLL. Вместо того, чтобы использовать вспомогательные функции API версии для определения платформы операционной системы или номера версии, проверьте наличие самой функции.

Чтобы определить оптимальный способ тестирования функции, обратитесь к документации по интересующей функции. В следующем списке рассматриваются некоторые распространенные методы обнаружения признаков.

  • Вы можете проверить наличие функций, связанных с компонентом. Чтобы проверить наличие функции в системной библиотеке DLL, вызовите функцию LoadLibrary для загрузки библиотеки DLL. Затем вызовите функцию GetProcAddress , чтобы определить, присутствует ли интересующая функция в библиотеке DLL. Используйте указатель, возвращенный GetProcAddress , для вызова функции . Обратите внимание, что даже если функция присутствует, это может быть заглушка, которая просто возвращает код ошибки, например ERROR_CALL_NOT_IMPLEMENTED.
  • Определить наличие некоторых признаков можно с помощью функции GetSystemMetrics . Например, можно обнаружить несколько мониторов дисплея, вызвав Метод GetSystemMetrics(SM_CMONITORS).
  • Существует несколько версий распространяемых библиотек DLL, которые реализуют оболочку и общие функции управления. Сведения об определении версий в системе, в которой выполняется приложение, см. в разделе Версии оболочки и общих элементов управления.

Если требуется определенная операционная система, обязательно используйте ее как минимальную поддерживаемую версию, а не разрабатывайте тест для одной операционной системы. Таким образом, код обнаружения будет продолжать работать в будущих версиях Windows.

Обратите внимание, что 32-разрядное приложение может определить, выполняется ли оно в WOW64, вызвав функцию IsWow64Process . Он может получить дополнительные сведения о процессоре, вызвав функцию GetNativeSystemInfo .

Дополнительные сведения см. в разделе Windows 10 сведений о выпуске и информационном бюллетене жизненного цикла Windows.