Prev Next
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
function.
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
GetVersionEx