SYSTEM_INFO,Win32 API函数GetSystemInfo所使用的结构体。
说明:SYSTEM_INFO结构体包含了当前计算机的信息。这个信息包括计算机的体系结构、中央处理器的类型、系统中中央处理器的数量、页面的大小以及其他信息。
结构原型:typedef struct _SYSTEM_INFO { // sinf
union {
002pc.com认为此文章对《w7电脑开机黑屏SYSTEM_INFO结构体》说的很在理。
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;
结构成员:dwOemId:
已废弃的成员,保留这个成员是为了向以前版本的Windows NT保持兼容。从Windows NT 3.51和Windows 95的预发行版本开始,使用这个成员的子分支wProcessorArchitecture。
Windows 95:系统总是把这个成员的值设为0,也就是PROCESSOR_ARCHITECTURE_INTEL的预定义值。wProcessorArchitecture: 指定系统中的中央处理器的体系结构,可以是如下的值:
PROCESSOR_ARCHITECTURE_INTEL
只适用于Windows NT: PROCESSOR_ARCHITECTURE_MIPS只适用于Windows NT: PROCESSOR_ARCHITECTURE_ALPHA
只适用于Windows NT: PROCESSOR_ARCHITECTURE_PPC只适用于Windows NT: PROCESSOR_ARCHITECTURE_UNKNOWN
wReserved: 保留供将来使用。
dwPageSize:指定页面的大小和页面保护和委托的颗粒。这是被 VirtualAlloc 函数使用的页大小。
lpMinimumApplicationAddress:指向应用程序和动态链接库(DLL)可以访问的最低内存地址。
pMaximumApplicationAddress:指向应用程序和动态链接库(DLL)可以访问的最高内存地址。
dwActiveProcessorMask:指定一个用来代表这个系统中装配了的中央处理器的掩码。二进制0位是处理器0;31位是处理器31。
dwNumberOfProcessors:指定系统中的处理器的数目。
dwProcessorType:Windows 95:
指定系统中中央处理器的类型。
Windows NT: 这个成员已经不再有用了,但是为了向Windows 95和以前版本的Windows NT保持兼容,使用wProcessorArchitecture, wProcessorLevel, 和 wProcessorRevision 三个成员定义处理器的类型。
这个成员的值是下面中的一个:
PROCESSOR_INTEL_386
PROCESSOR_INTEL_486
PROCESSOR_INTEL_PENTIUM
只适用于Windows NT: PROCESSOR_MIPS_R4000只适用于Windows NT: PROCESSOR_ALPHA_21064
dwAllocationGranularity:指定已经被分配的虚拟内存空间的粒度。例如,如果使用VirtualAlloc函数请求分配1byte内存空间,那么将会保留由dwAllocationGranularity指定大小byte的地址空间。在过去,这个值被定为64K并固化在硬件中,但是其它的硬件体系结构可能需要另外的值。
wProcessorLevel:Windows 95: 不使用这个成员。
Windows NT: 指定系统体系结构依赖的处理器级别。如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_INTEL,那么 wProcessorLevel可以使如下值中的一个:
值 含义3 Intel 80386
4 Intel 80486
5 Pentium
如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_MIPS,那么 wProcessorLevel 的值会是00xx的形式,xx是一个8位的立即数。这个成员可以使如下的值:值 含义
0004 MIPS R4000
如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_ALPHA, 那么 wProcessorLevel 的值会是xxxx的形式,xxxx是一个16位的处理器版本数(固件中版本号的低16位),它的值可以是下表中的一个:十进制值 含义
21064 Alpha 21064
21066 Alpha 21066
21164 Alpha 21164
如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_PPC, 那么 wProcessorLevel 的值会是xxxx的形式,xxxx是一个16位的处理器版本数(处理器版本寄存器的高16位),它的值可以使下表中的一个:十进制值 含义1 PPC 601
3 PPC 603
4 PPC 604
6 PPC 603+
9 PPC 604+
20 PPC 620
wProcessorRevision:Windows 95: 不使用这个成员。Windows NT: 指定系统体系结构依赖的处理器修订版本号。下表显示了对于每一种处理器体系,处理器的修订版本号是如何构成的。
更多:w7电脑开机黑屏SYSTEM_INFO结构体
https://www.002pc.com/diannaojichu/600.html
你可能感兴趣的INFO,SYSTEM,结构
