struktur SYSTEM_INFO (sysinfoapi.h)

Berisi informasi tentang sistem komputer saat ini. Ini termasuk arsitektur dan jenis prosesor, jumlah prosesor dalam sistem, ukuran halaman, dan informasi lainnya.

Sintaks

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;

Anggota

DUMMYUNIONNAME

DUMMYUNIONNAME.dwOemId

Anggota usang yang dipertahankan untuk kompatibilitas. Aplikasi harus menggunakan cabang wProcessorArchitecture dari serikat.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture

Arsitektur prosesor dari sistem operasi yang diinstal. Anggota ini bisa menjadi salah satu nilai berikut.

Nilai Makna
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD atau Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_ARM64
12
ARM64
PROCESSOR_ARCHITECTURE_IA64
6
Berbasis Intel Itanium
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Arsitektur tidak diketahui.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wReserved

Anggota ini dicadangkan untuk digunakan di masa mendatang.

dwPageSize

Ukuran halaman dan granularitas perlindungan dan komitmen halaman. Ini adalah ukuran halaman yang digunakan oleh fungsi VirtualAlloc .

lpMinimumApplicationAddress

Penunjuk ke alamat memori terendah yang dapat diakses oleh aplikasi dan pustaka tautan dinamis (DLL).

lpMaximumApplicationAddress

Penunjuk ke alamat memori tertinggi yang dapat diakses oleh aplikasi dan DLL.

dwActiveProcessorMask

Masker yang mewakili set prosesor yang dikonfigurasi ke dalam sistem. Bit 0 adalah prosesor 0; bit 31 adalah prosesor 31.

dwNumberOfProcessors

Jumlah prosesor logis dalam grup saat ini. Untuk mengambil grup prosesor saat ini, gunakan fungsi GetLogicalProcessorInformation .

Catatan Untuk informasi tentang prosesor fisik yang dibagikan oleh prosesor logis, panggil GetLogicalProcessorInformationEx dengan parameter RelationshipType diatur ke RelationProcessorPackage (3).
 

dwProcessorType

Anggota usang yang dipertahankan untuk kompatibilitas. Gunakan anggota wProcessorArchitecture, wProcessorLevel, dan wProcessorRevision untuk menentukan jenis prosesor.

PROCESSOR_INTEL_386 (386)

PROCESSOR_INTEL_486 (486)

PROCESSOR_INTEL_PENTIUM (586)

PROCESSOR_INTEL_IA64 (2200)

PROCESSOR_AMD_X8664 (8664)

PROCESSOR_ARM (Dicadangkan)

dwAllocationGranularity

Granularitas untuk alamat awal di mana memori virtual dapat dialokasikan. Untuk informasi selengkapnya, lihat VirtualAlloc.

wProcessorLevel

Tingkat prosesor yang bergantung pada arsitektur. Ini harus digunakan hanya untuk tujuan tampilan. Untuk menentukan set fitur prosesor, gunakan fungsi IsProcessorFeaturePresent .

Jika wProcessorArchitecture PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel ditentukan oleh vendor CPU.

Jika wProcessorArchitecture PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel diatur ke 1.

wProcessorRevision

Revisi prosesor yang bergantung pada arsitektur. Tabel berikut ini memperlihatkan bagaimana nilai revisi dirakit untuk setiap jenis arsitektur prosesor.

Prosesor Nilai
Intel Pentium, Cyrix, atau NextGen 586 Byte tinggi adalah model dan byte rendah adalah melangkah. Misalnya, jika nilainya xxyy, nomor model dan langkah dapat ditampilkan sebagai berikut:

Model xx, Melangkah yy

Intel 80386 atau 80486 Nilai formulir xxyz.

Jika xx sama dengan 0xFF, y - 0xA adalah nomor model, dan z adalah pengidentifikasi langkah.

Jika xx tidak sama dengan 0xFF, xx + 'A' adalah huruf melangkah dan yz adalah langkah kecil.

ARM Dicadangkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Header sysinfoapi.h (sertakan Windows.h)

Lihat juga

GetNativeSystemInfo

GetSystemInfo

MapViewOfFile

MapViewOfFileEx