OSVERSIONINFO结构
OSVERSIONINFO结构包含了操作系统的版本信息,包括操作系统的主版本号、副版本号、创建号、以及操作系统平台ID号和关于操作系统的其他描述信息。其定义为:
typedef struct _OSVERSIONINFO{
DWORD dwOSVersionInfoSize;
//指定该数据结构的字节大小
DWORD dwMajorVersion;
//操作系统的主版本号
DWORD dwMinorVersion;
//操作系统的副版本号
DWORD dwBuildNumber;
//操作系统的创建号
DWORD dwPlatformId;
//操作系统ID号
TCHAR szCSDVersion[ 128 ];
//关于操作系统的一些附加信息
} OSVERSIONINFO;
其中dwPlatformId可为以下值:
VER_PLATFORM_WIN32s:标识为Windows 3.1;
VER_PLATFORM_WIN32_WINDOWS:标识为Windows 95或Windows 98;
对于Windows 95操作系统而言,dwMinorVersion值为0,对Windows 98操作系统dwMinorVersion则大于0;
VER_PLATFORM_WIN32_NT:标识为WindowsNT。
参考http://blog.sina.com.cn/s/blog_447611f20100x4nl.html