You are on page 1of 2

Operating System Version (Windows) https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=...

The Version API Helper functions are used to determine the version of the operating system that is currently
running. For more information, see Getting the System Version.

The following table summarizes the most recent operating system version numbers.

Operat ing syst em Version number

Windows10 10.0*

Windows Server2016 10.0*

Windows8.1 6.3*

Windows Server2012R2 6.3*

Windows8 6.2

Windows Server2012 6.2

Windows7 6.1

Windows Server2008R2 6.1

Windows Server2008 6.0

WindowsVista 6.0

Windows Server2003R2 5.2

Windows Server2003 5.2

WindowsXP 64-Bit Edition 5.2

WindowsXP 5.1

Windows2000 5.0

1 de 2 03/02/2017 01:39 p.m.


Operating System Version (Windows) https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=...

* For applications that have been manifested for Windows8.1 or Windows10. Applications not manifested for
Windows8.1 or Windows10 will return the Windows8 OS version value (6.2). To manifest your applications for
Windows8.1 or Windows10, refer to Targeting your application for Windows.

Identifying the current operating system is usually not the best way to determine whether a particular operating
system feature is present. This is because the operating system may have had new features added in a
redistributable DLL. Rather than using the Version API Helper functions to determine the operating system platform
or version number, test for the presence of the feature itself.

To determine the best way to test for a feature, refer to the documentation for the feature of interest. The following
list discusses some common techniques for feature detection:

You can test for the presence of the functions associated with a feature. To test for the presence of a function
in a system DLL, call the LoadLibrary function to load the DLL. Then call the GetProcAddress function to
determine whether the function of interest is present in the DLL. Use the pointer returned by Get ProcAddress
to call the function. Note that even if the function is present, it may be a stub that just returns an error code
such as ERROR_CALL_NOT_IMPLEMENTED.
You can determine the presence of some features by using the GetSystemMetrics function. For example, you
can detect multiple display monitors by calling Get Syst emM et rics(SM_CMONITORS).
There are several versions of the redistributable DLLs that implement shell and common control features. For
information about determining which versions are present on the system your application is running on, see the
topic Shell and Common Controls Versions.

If you must require a particular operating system, be sure to use it as a minimum supported version, rather than
design the test for the one operating system. This way, your detection code will continue to work on future versions
of Windows.

Note that a 32-bit application can detect whether it is running under WOW64 by calling the IsWow64Process
function. It can obtain additional processor information by calling the GetNativeSystemInfo function.

2017 Microsoft

2 de 2 03/02/2017 01:39 p.m.

You might also like