原文链接 -> 传送门
SYSTEM_INFO 结构
SYSTEM_INFO 结构体包含了当前计算机的系统信息。这个信息包括计算机的体系结构、中间处理器的类型、系统中中间处理器的数量、页面的大小以及其他信息。
结构原型:
typedef struct _SYSTEM_INFO {
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD_PTR dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;
成员解析:
|
成员 |
含义 |
||||||||||||
|
dwOemId |
1. 该成员已废弃,保留这个成员是为了向以前版本的 Windows NT 保持兼容 |
||||||||||||
|
wProcessorArchitecture |
操作系统中的中间处理器的体系结构,它的值取下表之一:
|
||||||||||||
|
wReserved |
该成员保留供将来使用 |
||||||||||||
|
dwPageSize |
1. 指定页面的大小和页面保护和委托的间距 |
||||||||||||
|
lpMinimumApplicationAddress |
指向应用程序和动态链接库(DLL)可以访问的最低内存地址 |
||||||||||||
|
lpMaximumApplicationAddress |
指向应用程序和动态链接库(DLL)可以访问的最高内存地址 |
||||||||||||
|
dwActiveProcessorMask |
指定一个用来代表这个系统中装配了的中间处理器的掩码,二进制 0 位是处理器 0;31 位是处理器 31 |
||||||||||||
|
dwNumberOfProcessors |
指定系统中的处理器的数目,使用 GetLogicalProcessorInformation 函数获取该值 |
||||||||||||
|
dwProcessorType |
1. 已废弃的成员,保留这个成员是为了向以前版本的 Windows NT 保持兼容 · PROCESSOR_INTEL_386 (386) · PROCESSOR_INTEL_486 (486) · PROCESSOR_INTEL_PENTIUM (586) · PROCESSOR_INTEL_IA64 (2200) · PROCESSOR_AMD_X8664 (8664) · PROCESSOR_ARM (Reserved) |
||||||||||||
|
dwAllocationGranularity |
指定可以被分配的虚拟内存空间的开始地址间隔,更多信息请查阅 VirtualAlloc 函数 |
||||||||||||
|
wProcessorLevel |
1. 指定系统体系结构依赖的处理器级别。它仅仅用于显示。使用IsProcessorFeaturePresent 函数判断处理器的特征 |
||||||||||||
|
wProcessorRevision |
1. 指定系统体系结构依赖的处理器修订版本号
|
需求:
|
Minimum supported client |
Windows 2000 专业版 [桌面应用程序 | Windows 商城应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [桌面应用程序 | Windows 商城应用程序] |
|
Header |
Winbase.h (包含于 Windows.h) |




