cpuid:
这玩意的关键在于cpuid这个汇编指令,通过给eax设置不同的值,然后调用cpuid能获取当前cpu的不同的属性,具体的,msdn竟然给出了一个完整的例子,这例子使用c++结合win32汇编的方式,并且完全实用。
systemInfo
直接调win32函数:
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo);
OS VERISON:
DWORD dwVersion =GetVersion();
DWORD dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
DWORD dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));
对具体版本号还有些特殊的处理,见msdn