Package com.sun.jna.platform.win32

# Class VersionHelpers

java.lang.Object
com.sun.jna.platform.win32.VersionHelpers

public class VersionHelpers extends Object
The following functions can be used to determine the current operating system version or identify whether it is a Windows or Windows Server release. These functions provide simple tests that use the VerifyVersionInfo function and the recommended greater than or equal to comparisons that are proven as a robust means to determine the operating system version.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `VersionHelpers()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static boolean`
  `IsWindows10OrGreater()`
  `static boolean`
  `IsWindows7OrGreater()`
  `static boolean`
  `IsWindows7SP1OrGreater()`
  `static boolean`
  `IsWindows8OrGreater()`
  `static boolean`
  `IsWindows8Point1OrGreater()`
  `static boolean`
  `IsWindowsServer()`
  Applications that need to distinguish between server and client versions of Windows should call this function.
  `static boolean`
  `IsWindowsVersionOrGreater(int wMajorVersion, int wMinorVersion, int wServicePackMajor)`
  This function is useful in confirming a version of Windows Server that doesn't share a version number with a client release.
  `static boolean`
  `IsWindowsVistaOrGreater()`
  `static boolean`
  `IsWindowsVistaSP1OrGreater()`
  `static boolean`
  `IsWindowsVistaSP2OrGreater()`
  `static boolean`
  `IsWindowsXPOrGreater()`
  `static boolean`
  `IsWindowsXPSP1OrGreater()`
  `static boolean`
  `IsWindowsXPSP2OrGreater()`
  `static boolean`
  `IsWindowsXPSP3OrGreater()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### VersionHelpers

    public VersionHelpers()

- ## Method Details

  - ### IsWindowsVersionOrGreater

    public static boolean IsWindowsVersionOrGreater(int wMajorVersion, int wMinorVersion, int wServicePackMajor)
    This function is useful in confirming a version of Windows Server that doesn't share a version number with a client release. You should only use this function if the other provided version helper functions do not fit your scenario.
    Parameters:
      `wMajorVersion` - The major version to test
      `wMinorVersion` - The minor version to test
      `wServicePackMajor` - The service pack to test
    Returns:
      True if the current OS version matches, or is greater than, the provided version information.

  - ### IsWindowsXPOrGreater

    public static boolean IsWindowsXPOrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows XP version.

  - ### IsWindowsXPSP1OrGreater

    public static boolean IsWindowsXPSP1OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows XP with Service Pack 1 (SP1) version.

  - ### IsWindowsXPSP2OrGreater

    public static boolean IsWindowsXPSP2OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows XP with Service Pack 2 (SP2) version.

  - ### IsWindowsXPSP3OrGreater

    public static boolean IsWindowsXPSP3OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows XP with Service Pack 3 (SP3) version.

  - ### IsWindowsVistaOrGreater

    public static boolean IsWindowsVistaOrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows Vista version.

  - ### IsWindowsVistaSP1OrGreater

    public static boolean IsWindowsVistaSP1OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version.

  - ### IsWindowsVistaSP2OrGreater

    public static boolean IsWindowsVistaSP2OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version.

  - ### IsWindows7OrGreater

    public static boolean IsWindows7OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows 7 version.

  - ### IsWindows7SP1OrGreater

    public static boolean IsWindows7SP1OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version.

  - ### IsWindows8OrGreater

    public static boolean IsWindows8OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows 8 version.

  - ### IsWindows8Point1OrGreater

    public static boolean IsWindows8Point1OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows 8.1 version. For Windows 8.1 and/or Windows 10, `IsWindows8Point1OrGreater()` returns false unless the application contains a manifest that includes a compatibility section that contains the GUIDs that designate Windows 8.1 and/or Windows 10.

  - ### IsWindows10OrGreater

    public static boolean IsWindows10OrGreater()
    Returns:
      true if the current OS version matches, or is greater than, the Windows 10 version. For Windows 10, `IsWindows8Point1OrGreater()` returns false unless the application contains a manifest that includes a compatibility section that contains the GUID that designates Windows 10.

  - ### IsWindowsServer

    public static boolean IsWindowsServer()
    Applications that need to distinguish between server and client versions of Windows should call this function.
    Returns:
      true if the current OS is a Windows Server release.