使用GetSystemInfo函数获得系统信息

2017-09-14  本文已影响0人  f675b1a02698

结果

源码

#include

#include

int main(int argc, PCHAR argv[]){

SYSTEM_INFO si;

GetSystemInfo(&si);

if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64){

printf("操作系统架构: X64(AMD or Intel)\n");

} else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_ARM){

printf("操作系统架构: AMD\n");

} else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64){

printf("操作系统架构: Intel 服务器\n");

} else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL){

printf("操作系统架构: X86\n");

} else{

printf("操作系统架构: 未知的架构\n");

}

printf("程序或DLL最低可用内存地址: 0x%X\n", si.lpMinimumApplicationAddress);

printf("程序或DLL最高可用内存地址: 0x%X\n", si.lpMaximumApplicationAddress);

printf("配置到系统的处理器: %d 15 = 0000 0000 0000 0000 0000 0000 0000 1111\n", si.dwActiveProcessorMask);

printf("当前组中的逻辑处理器个数: %d 个\n", si.dwNumberOfProcessors);

printf("页面分配粒度: 0x%x 字节\n", si.dwPageSize);

printf("虚拟内存分配粒度: 0x%x 字节\n", si.dwAllocationGranularity);

if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL){

printf("依赖架构的处理器级别: %d [仅用于显示][由CPU供应商定义]\n", si.wProcessorLevel);

}

if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64){

printf("依赖架构的处理器级别: %d [仅用于显示][设置为1]\n", si.wProcessorLevel);

}

printf("处理器的型号: %X\n", si.wProcessorRevision);

getchar();

return 0;

}

上一篇下一篇

猜你喜欢

热点阅读