内核中使用PsGetVersion()函数可以查询到当前的操作系统信息。
BOOLEAN
PsGetVersion(
PULONG MajorVersion OPTIONAL,
PULONG MinorVersion OPTIONAL,
PULONG BuildNumber OPTIONAL,
PUNICODE_STRING CSDVersion OPTIONAL
);
MajorVersion 是主版本号
MinorVersion 是副版本号
BuildNumber 是build版本号,如7600等
CSDVersion 存放着SP1、SP2等信息
下面的表格记录着主版本号和副版本号所对应的版本,供大家使用,最新的win8版本号不在其中,待以后公布
Operating system | Version number | dwMajorVersion | dwMinorVersion |
Windows 8 | 6.2 | 6 | 2 |
Windows Server 2012 | 6.2 | 6 | 2 |
Windows 7 | 6.1 | 6 | 1 |
Windows Server 2008 R2 | 6.1 | 6 | 1 |
Windows Server 2008 | 6.0 | 6 | 0 |
Windows Vista | 6.0 | 6 | 0 |
Windows Server 2003 R2 | 5.2 | 5 | 2 |
Windows Home Server | 5.2 | 5 | 2 |
Windows Server 2003 | 5.2 | 5 | 2 |
Windows XP Professional x64 Edition | 5.2 | 5 | 2 |
Windows XP | 5.1 | 5 | 1 |
Windows 2000 | 5.0 | 5 | 0 |