您的位置:首页 > 其它

检查系统版本

2016-03-18 01:32 495 查看
//与内核模块相关
#include <VersionHelpers.h>
#include "windows.h"
///////////////////////////////
//检测window版本来决定要不要加载内核模块
#define CHECK_XP_SP3 3
#define CHECK_WIN7_X64 2
#define CHECK_WIN7_X86 1
#define CHECK_BEYOND_WIN7 0
#define CHECK_LOW_XP -1
DWORD CheckWindowsVersion(void)
{
SYSTEM_INFO If64Bit;
if (IsWindowsXPSP3OrGreater())
{
if (IsWindows7OrGreater())
{
GetSystemInfo(&If64Bit);
if (IsWindows8OrGreater)
{
return CHECK_BEYOND_WIN7;
}
if (If64Bit.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64||
If64Bit.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_IA64)
{
return CHECK_WIN7_X64;
}
else
{
return CHECK_WIN7_X86;
}

return CHECK_SUCCESS;
}
else
{
return CHECK_XP_SP3;
}
}
else
{
if (IsWindowsXPOrGreater())
{
return CHECK_LOW_XP;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: