SYSTEM_INFO 結構 (sysinfoapi.h)

包含目前計算機系統的相關信息。 這包括處理器的架構和類型、系統中的處理器數目、頁面大小和其他這類資訊。

語法

typedef struct _SYSTEM_INFO {
  union {
    DWORD dwOemId;
    struct {
      WORD wProcessorArchitecture;
      WORD wReserved;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
  DWORD     dwPageSize;
  LPVOID    lpMinimumApplicationAddress;
  LPVOID    lpMaximumApplicationAddress;
  DWORD_PTR dwActiveProcessorMask;
  DWORD     dwNumberOfProcessors;
  DWORD     dwProcessorType;
  DWORD     dwAllocationGranularity;
  WORD      wProcessorLevel;
  WORD      wProcessorRevision;
} SYSTEM_INFO, *LPSYSTEM_INFO;

成員

DUMMYUNIONNAME

DUMMYUNIONNAME.dwOemId

為了相容性而保留的過時成員。 應用程式應該使用聯集的 wProcessorArchitecture 分支。

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture

已安裝作業系統的處理器架構。 這個成員可以是下列其中一個值。

意義
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD 或 Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_ARM64
12
ARM64
PROCESSOR_ARCHITECTURE_IA64
6
Intel Itanium 型
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
未知的架構。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wReserved

這個成員保留供未來使用。

dwPageSize

頁面大小和頁面保護和承諾的粒度。 這是 VirtualAlloc 函式所使用的頁面大小。

lpMinimumApplicationAddress

應用程式與動態連結庫可存取之最低記憶體位址的指標, (DLL) 。

lpMaximumApplicationAddress

應用程式與 DLL 可存取最高記憶體位址的指標。

dwActiveProcessorMask

遮罩,表示系統設定的處理器集。 位 0 是處理器 0;bit 31 是處理器 31。

dwNumberOfProcessors

目前群組中的邏輯處理器數目。 若要擷取目前的處理器群組,請使用 GetLogicalProcessorInformation 函式。

注意 如需邏輯處理器所共用之實體處理器的相關信息,請呼叫 GetLogicalProcessorInformationEx ,並將 RelationshipType 參數設定為 RelationProcessorPackage (3) 。
 

dwProcessorType

為了相容性而保留的過時成員。 使用 wProcessorArchitecturewProcessorLevelwProcessorRevision 成員來判斷處理器的類型。

PROCESSOR_INTEL_386 (386)

PROCESSOR_INTEL_486 (486)

PROCESSOR_INTEL_PENTIUM (586)

PROCESSOR_INTEL_IA64 (2200)

PROCESSOR_AMD_X8664 (8664)

PROCESSOR_ARM (保留)

dwAllocationGranularity

可配置虛擬記憶體之起始位址的粒度。 如需詳細資訊,請參閱 VirtualAlloc

wProcessorLevel

架構相依處理器層級。 它應該僅用於顯示用途。 若要判斷處理器的功能集,請使用 IsProcessorFeaturePresent 函式。

如果 wProcessorArchitecture PROCESSOR_ARCHITECTURE_INTEL, 則 wProcessorLevel 是由 CPU 廠商所定義。

如果 wProcessorArchitecturePROCESSOR_ARCHITECTURE_IA64,wProcessorLevel 會設定為 1。

wProcessorRevision

架構相依處理器修訂。 下表顯示每個處理器架構類型的修訂值如何組合。

處理器
Intel Pentium、Cyrix 或 NextGen 586 高位元組是模型,低位元組是逐步執行。 例如,如果值為 xxyy,則可以顯示型號和逐步執行,如下所示:

Model xx,逐步 執行 yy

Intel 80386 或 80486 格式 為xxyz的值。

如果 xx 等於 0xFF,y - 0xA是模型編號, 而 z 是逐步執行標識符。

如果 xx 不等於 0xFF,xx + 'A' 是逐步執行字母, 而 yz 是次要逐步執行。

ARM 保留的。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
標頭 sysinfoapi.h (包含 Windows.h)

另請參閱

GetNativeSystemInfo

GetSystemInfo

MapViewOfFile

MapViewOfFileEx