捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
17 2017.06

SYSTEM_INFO 结构

点击次数:1321 更新时间:2017-6-17 19:41:24  【打印此页

原文链接 -> 传送门

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 保持兼容

2. 应用程序应该使用该共同体成员的子分支 wProcessorArchitecture

wProcessorArchitecture

操作系统中的中间处理器的体系结构,它的值取下表之一:

含义

PROCESSOR_ARCHITECTURE_AMD64
(9)

x64 (AMD 或 Intel)

PROCESSOR_ARCHITECTURE_ARM
(5)

ARM

PROCESSOR_ARCHITECTURE_IA64
(6)

基于英特尔安腾

PROCESSOR_ARCHITECTURE_INTEL
(0)

X86

PROCESSOR_ARCHITECTURE_UNKNOWN
(0xffff)

未知架构

wReserved

该成员保留供将来使用

dwPageSize

1. 指定页面的大小和页面保护和委托的间距

2. 这是被 VirtualAlloc 函数使用的页大小

lpMinimumApplicationAddress

指向应用程序和动态链接库(DLL)可以访问的最低内存地址

lpMaximumApplicationAddress

指向应用程序和动态链接库(DLL)可以访问的最高内存地址

dwActiveProcessorMask

指定一个用来代表这个系统中装配了的中间处理器的掩码,二进制 0 位是处理器 0;31 位是处理器 31

dwNumberOfProcessors

指定系统中的处理器的数目,使用 GetLogicalProcessorInformation 函数获取该值

注释:如想获取逻辑处理器共享的物理处理器的相关信息,设置 RelationshipType 参数为 RelationProcessorPackage (3) 调用GetLogicalProcessorInformationEx 函数

dwProcessorType

1. 已废弃的成员,保留这个成员是为了向以前版本的 Windows NT 保持兼容

2. 使用 wProcessorArchitecture,wProcessorLevel 和 wProcessorRevision 三个成员定义处理器的类型

 

·         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 函数判断处理器的特征

2. 如果 wProcessorArchitecture 为 PROCESSOR_ARCHITECTURE_INTEL,那么 wProcessorLevel 值由 CPU 厂商定义

3. 如果 wProcessorArchitecture 为 PROCESSOR_ARCHITECTURE_IA64,那么 wProcessorLevel 值为 1

wProcessorRevision

1. 指定系统体系结构依赖的处理器修订版本号

2. 下表显示了对于每一种处理器体系,处理器的修订版本号是如何构成的:

处理器

Intel Pentium, Cyrix, or NextGen 586

高位字节是型号,低位字节是步进值。例如,一个xxyy的值,型号和步进值可以显示为: Model xx,Stepping yy

Intel 80386 或 80486

1. Intel 80386 or 80486 类似 xxyz 的形式
2. 如果 xx 等于 0xFF,y - 0xA 是型号,z 是步进表示符
3. 如果 xx 不等于 0xFF,xx + 'A' 是步进表示符,yz 是次要步进表示符

ARM

保留




需求:
 

Minimum supported client

Windows 2000 专业版 [桌面应用程序 | Windows 商城应用程序]

Minimum supported server

Windows 2000 服务器版 [桌面应用程序 | Windows 商城应用程序]

Header

Winbase.h (包含于 Windows.h)

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1321 更新时间:2017-6-17 19:41:24  【打印此页

上一条:GetNativeSystemInfo

下一条:CreateIconIndirect

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修