GetSystemInfo获取系统信息
Posted kongslly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GetSystemInfo获取系统信息相关的知识,希望对你有一定的参考价值。
void WINAPI GetSystemInfo(_Out_ LPSYSTEM_INFOlpSystemInfo);
Win32 API 函数。
参数:
lpSystemInfo:指向一个供函数返回信息的SYSTEM_INFO结构体。
返回值:无
导入库:kernel32.lib
头文件:winbase.h
结构体信息:
typedefstruct _SYSTEM_INFO
union
DWORD dwOemId;
struct
WORD wProcessorArchitecture;//处理器的体系结构
WORD wReserved;//保留
;
;
DWORD dwPageSize;//分页大小
LPVOID lpMinimumApplicationAddress;//最小寻址空间
LPVOID lpMaximumApplicationAddress;//最大寻址空间
DWORD_PTR dwActiveProcessorMask;//处理器掩码; 0..31 表示不同的处理器
DWORD dwNumberOfProcessors;//处理器数目
DWORD dwProcessorType;//处理器类型
DWORD dwAllocationGranularity;//虚拟内存空间的粒度
WORD wProcessorLevel;//处理器等级
WORD wProcessorRevision;//处理器版本
SYSTEM_INFO;[1]
实例代码:
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
int main()
SYSTEM_INFO systemInfo;
GetSystemInfo(&systemInfo);
cout<<setw(20) << "处理器掩码: " <<systemInfo.dwActiveProcessorMask<<endl
<<setw(20) << "处理器个数: " <<systemInfo.dwNumberOfProcessors<<endl
<<setw(20) << "处理器分页大小: " <<systemInfo.dwPageSize<<endl
<<setw(20) << "处理器类型: " <<systemInfo.dwProcessorType<<endl
<<setw(20) << "最大寻址单元: " <<systemInfo.lpMaximumApplicationAddress<<endl
<<setw(20) << "最小寻址单元: " <<systemInfo.lpMinimumApplicationAddress<<endl
<<setw(20) << "处理器等级: " <<systemInfo.wProcessorLevel<<endl
<<setw(20) << "处理器版本: " <<systemInfo.wProcessorRevision<<endl;
while (1);
return 0;
运行结果
以上是关于GetSystemInfo获取系统信息的主要内容,如果未能解决你的问题,请参考以下文章