
可以的。

所以amd支持64位系统的,以下代码就不正确了(修改:PROCESSOR_ARCHITECTURE_AMD64虽然看起来很硬件amd支持64位系统的,但毕竟是一个软件层次上的tag,而且上面的代码没有问题):
if (osvi.dwMajorVersion >= 6) { if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) Result = Result + " 64-bit"; else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL) Result = Result + " 32-bit"; }
而且64bit的os也不是从windows 6版本才有的。5.2的之后就有了。具体最早什么时候还有待考究。
Contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information.
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;
An obsolete member that is retained for compatibility. Applications should use the wProcessorArchitecture branch of the union.
wProcessorArchitecture
The processor architecture of the installed operating system. This member can be one of the following values.
ValueMeaning
PROCESSOR_ARCHITECTURE_AMD64
x64 (AMD or Intel)

PROCESSOR_ARCHITECTURE_ARM
Reserved
PROCESSOR_ARCHITECTURE_IA64
Intel Itanium-based
PROCESSOR_ARCHITECTURE_INTEL
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Unknown architecture.
This member is reserved for future use.
The page size and the granularity of page protection and commitment. This is the page size used by the VirtualAlloc function.
lpMinimumApplicationAddress
A pointer to the lowest memory address accessible to applications and dynamic-link libraries (DLLs).
lpMaximumApplicationAddress

A pointer to the highest memory address accessible to applications and DLLs.
dwActiveProcessorMask
A mask representing the set of processors configured into the system. Bit 0 is processor 0; bit 31 is processor 31.
dwNumberOfProcessors
The number of logical processors in the current group. To retrieve this value, use the GetLogicalProcessorInformation function.
NoteFor information about the physical processors shared by logical processors, call GetLogicalProcessorInformationEx with the RelationshipType parameter set to RelationProcessorPackage (3).
dwProcessorType
An obsolete member that is retained for compatibility. Use the wProcessorArchitecture, wProcessorLevel, and wProcessorRevision members to determine the type of processor.
PROCESSOR_INTEL_386 (386)
PROCESSOR_INTEL_486 (486)
PROCESSOR_INTEL_PENTIUM (586)
PROCESSOR_INTEL_IA64 (2200)
PROCESSOR_AMD_X8664 (8664)

PROCESSOR_ARM (Reserved)
dwAllocationGranularity
The granularity for the starting address at which virtual memory can be allocated. For more information, see VirtualAlloc.
wProcessorLevel
The architecture-dependent processor level. It should be used only for display purposes. To determine the feature set of a processor, use the IsProcessorFeaturePresent function.
If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel is defined by the CPU vendor.
If wProcessorArchitecture is PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel is set to 1.
wProcessorRevision
The architecture-dependent processor revision. The following table shows how the revision value is assembled for each type of processor architecture.
ProcessorValue
Intel Pentium, Cyrix, or NextGen 586
The high byte is the model and the low byte is the stepping. For example, if the value is xxyy, the model number and stepping can be displayed as follows:
Model xx, Stepping yy

Intel 80386 or 80486
A value of the form xxyz.
If xx is equal to 0xFF, y - 0xA is the model number, and z is the stepping identifier.
If xx is not equal to 0xFF, xx + 'A' is the stepping letter and yz is the minor stepping.
Reserved.
For an example, see Getting Hardware Information.
Minimum supported client
Windows2000 Professional [desktop apps | Windows Store apps]
Minimum supported server
Windows2000 Server [desktop apps | Windows Store apps]
Header
Winbase.h (include Windows.h)
GetNativeSystemInfo
MapViewOfFileEx
Build date: 11/16/2013
参考:
posted @ 2013-12-05 13:34Tup 阅读(...) 评论(...) 编辑
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-120850-1.html
10万明年变9万