Struktur MEMORYSTATUSEX (sysinfoapi.h)
Berisi informasi tentang status memori fisik dan virtual saat ini, termasuk memori yang diperluas. Fungsi GlobalMemoryStatusEx menyimpan informasi dalam struktur ini.
Sintaks
typedef struct _MEMORYSTATUSEX {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORDLONG ullTotalPhys;
DWORDLONG ullAvailPhys;
DWORDLONG ullTotalPageFile;
DWORDLONG ullAvailPageFile;
DWORDLONG ullTotalVirtual;
DWORDLONG ullAvailVirtual;
DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
Anggota
dwLength
Ukuran struktur, dalam byte. Anda harus menyetel anggota ini sebelum memanggil
GlobalMemoryStatusEx.
dwMemoryLoad
Angka antara 0 dan 100 yang menentukan perkiraan persentase memori fisik yang digunakan (0 menunjukkan tidak ada penggunaan memori dan 100 menunjukkan penggunaan memori penuh).
ullTotalPhys
Jumlah memori fisik aktual, dalam byte.
ullAvailPhys
Jumlah memori fisik yang saat ini tersedia, dalam byte. Ini adalah jumlah memori fisik yang dapat segera digunakan kembali tanpa harus menulis kontennya ke disk terlebih dahulu. Ini adalah jumlah ukuran daftar siaga, gratis, dan nol.
ullTotalPageFile
Batas memori berkomitmen saat ini untuk sistem atau proses saat ini, mana yang lebih kecil, dalam byte. Untuk mendapatkan batas memori yang diterapkan di seluruh sistem, panggil GetPerformanceInfo.
ullAvailPageFile
Jumlah maksimum memori yang dapat dilakukan proses saat ini, dalam byte. Nilai ini sama dengan atau lebih kecil dari nilai penerapan di seluruh sistem yang tersedia. Untuk menghitung nilai penerapan yang tersedia di seluruh sistem, panggil GetPerformanceInfo dan kurangi nilai CommitTotal dari nilai CommitLimit.
ullTotalVirtual
Ukuran bagian mode pengguna dari ruang alamat virtual proses panggilan, dalam byte. Nilai ini tergantung pada jenis proses, jenis prosesor, dan konfigurasi sistem operasi. Misalnya, nilai ini sekitar 2 GB untuk sebagian besar proses 32-bit pada prosesor x86 dan sekitar 3 GB untuk proses 32-bit yang sadar alamat besar berjalan pada sistem dengan penyetelan 4-gigabyte diaktifkan.
ullAvailVirtual
Jumlah memori yang tidak dilayani dan tidak dikomit saat ini dalam bagian mode pengguna dari ruang alamat virtual proses panggilan, dalam byte.
ullAvailExtendedVirtual
Dicadangkan. Nilai ini selalu 0.
Keterangan
MEMORYSTATUSEX mencerminkan status memori pada saat panggilan. Ini juga mencerminkan ukuran file halaman pada saat itu. Sistem operasi dapat memperbesar file halaman hingga ukuran maksimum yang ditetapkan oleh administrator.
Ukuran memori fisik yang dikembalikan termasuk memori dari semua simpul.
Contoh
Misalnya, lihat fungsi GlobalMemoryStatusEx .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | sysinfoapi.h (sertakan Windows.h) |