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
已安裝作業系統的處理器架構。 這個成員可以是下列其中一個值。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.wReserved
這個成員保留供未來使用。
dwPageSize
頁面大小和頁面保護和承諾的粒度。 這是 VirtualAlloc 函式所使用的頁面大小。
lpMinimumApplicationAddress
應用程式與動態連結庫可存取之最低記憶體位址的指標, (DLL) 。
lpMaximumApplicationAddress
應用程式與 DLL 可存取最高記憶體位址的指標。
dwActiveProcessorMask
遮罩,表示系統設定的處理器集。 位 0 是處理器 0;bit 31 是處理器 31。
dwNumberOfProcessors
目前群組中的邏輯處理器數目。 若要擷取目前的處理器群組,請使用 GetLogicalProcessorInformation 函式。
dwProcessorType
為了相容性而保留的過時成員。 使用 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 (保留)
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) |