美文网首页
使用GetSystemInfo函数获得系统信息

使用GetSystemInfo函数获得系统信息

作者: f675b1a02698 | 来源:发表于2017-09-14 16:15 被阅读0次

    结果

    源码

    #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;

    }

    相关文章

      网友评论

          本文标题:使用GetSystemInfo函数获得系统信息

          本文链接:https://www.haomeiwen.com/subject/ljgqsxtx.html