OSVERSIONINFO数据结构包含操作系统版本信息。该信息包括主要和次要版本号,构建号,平台标识符和关于操作系统的描述性文本。此结构与GetVersionEx功能一起使用。
typedef struct _OSVERSIONINFO {en
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[ 128 ];
} OSVERSIONINFO;
会员
dwOSVersionInfoSize
指定此数据结构的大小(以字节为单位)。在调用GetVersionEx函数之前,将此成员设置为的sizeof(OSVERSIONINFO)。
dwMajorVersion
标识操作系统的主版本号。例如,对于Windows NT 3.51版,主版本号为3;对于Windows NT 4.0版,主版本号为4。
dwMinorVersion
标识操作系统的次要版本号。例如,对于Windows NT 3.51版本,次要版本号为51;对于Windows NT版本4.0,次要版本号为0。
dwBuildNumber
Windows NT:标识操作系统的内部版本号。
Windows 95:标识低位字中操作系统的版本号。高级字含有主要和次要版本号。
dwPlatformId
标识操作系统平台。该成员可以是以下值之一:
值 | 平台 |
VER_PLATFORM_WIN32s | Win32s在Windows 3.1。 |
VER_PLATFORM_WIN32_WINDOWS | Windows 95上的Win32。 |
VER_PLATFORM_WIN32_NT | Windows NT上的Win32。 |
szCSDVersion
Windows NT:包含一个空值终止的字符串,例如“Service Pack 3”,它指示系统上安装的最新Service Pack。如果没有安装Service Pack,则该字符串为空。
Windows 95:包含一个以空字符结尾的字符串,提供有关操作系统的任意附加信息。
也可以看看