Версия операционной системы
Вспомогательные функции 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.