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.
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 .
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk