OSVERSIONINFO
The OSVERSIONINFO
data structure contains operating system version information. The information
includes major and minor version numbers, a build number, a platform
identifier, and descriptive text about the operating system. This structure is
used with the GetVersionEx
typedef struct _OSVERSIONINFO{
DWORD
dwOSVersionInfoSize;
DWORD
dwMajorVersion;
DWORD
dwMinorVersion;
DWORD
dwBuildNumber;
DWORD
dwPlatformId;
TCHAR
szCSDVersion[ 128 ];
} OSVERSIONINFO;
Members
dwOSVersionInfoSize
Specifies the
size, in bytes, of this data structure. Set this member to sizeof(OSVERSIONINFO)
before calling the GetVersionEx function.
dwMajorVersion
Identifies
the major version number of the operating system. For example, for Windows NT
version 3.51, the major version number is 3; and for Windows NT version 4.0,
the major version number is 4.
dwMinorVersion
Identifies
the minor version number of the operating system. For example, for Windows NT
version 3.51, the minor version number is 51; and for Windows NT version 4.0,
the minor version number is 0.
dwBuildNumber
Windows NT: Identifies the build number of the operating system.
Windows 95: Identifies the build number of the operating system
in the low-order word. The high-order word contains the major and minor version
numbers.
dwPlatformId
Identifies the operating system platform. This member can be one of the
following values:
Value |
Platform |
VER_PLATFORM_WIN32s |
Win32s on
Windows 3.1. |
VER_PLATFORM_WIN32_WINDOWS |
Win32 on
Windows 95. |
VER_PLATFORM_WIN32_NT |
Win32 on
Windows NT. |
szCSDVersion
Windows
NT: Contains a null-terminated
string, such as "Service Pack 3", that indicates the latest Service
Pack installed on the system. If no Service Pack has been installed, the string
is empty.
Windows
95: Contains a null-terminated string
that provides arbitrary additional information about the operating system.
See Also