OSVERSIONINFOEX Structure によると、Windows 7 のバージョンは 6.1 だそうです。
Operating system | Version number | Other |
Windows 7 | 6.1 | OSVERIONINFOEX.wProductType == VER_NT_WORKSTATION |
Windows Server 2008 R2 | 6.1 | OSVERIONINFOEX.wProductType != VER_NT_WORKSTATION |
Windows Server 2008 | 6.0 | OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION |
Windows Vista | 6.0 | OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION |
Windows Server 2003 R2 | 5.2 | GetSystemMetrics(SM_SERVERR2) != 0 |
Windows Home Server | 5.2 | OSVERSIONINFOEX.wSuiteMask == VER_SUITE_WH_SERVER |
Windows Server 2003 | 5.2 | GetSystemMetrics(SM_SERVERR2) == 0 |
Windows XP Professional x64 Edition | 5.2 | (OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION) && (SYSTEM_INFO.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64) |
Windows XP | 5.1 | Not applicable |
Windows 2000 | 5.0 | Not applicable |
XP x64 Edition だけ、何をとち狂ったか、OSVERSIONINFO で判別しようとしたのか。あるいは、中身はマイナー チェンジ並みに違うのか。
Windows Server 2008 R2 のバージョン番号が Windows 7 と同じということは、Windows 7 のサーバー バージョンが単独で出ることはない、ということですね。
投稿日時 : 2009年2月4日 21:23