Struktur MEMORYSTATUS (winbase.h)
Berisi informasi tentang status memori fisik dan virtual saat ini. Fungsi GlobalMemoryStatus menyimpan informasi dalam struktur MEMORYSTATUS .
Sintaks
typedef struct _MEMORYSTATUS {
DWORD dwLength;
DWORD dwMemoryLoad;
SIZE_T dwTotalPhys;
SIZE_T dwAvailPhys;
SIZE_T dwTotalPageFile;
SIZE_T dwAvailPageFile;
SIZE_T dwTotalVirtual;
SIZE_T dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;
Anggota
dwLength
Ukuran struktur data MEMORYSTATUS , dalam byte. Anda tidak perlu mengatur anggota ini sebelum memanggil fungsi GlobalMemoryStatus ; fungsi mengaturnya.
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).
dwTotalPhys
Jumlah memori fisik aktual, dalam byte.
dwAvailPhys
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.
dwTotalPageFile
Ukuran batas memori yang diterapkan saat ini, dalam byte. Ini adalah memori fisik ditambah ukuran file halaman, dikurangi overhead kecil.
dwAvailPageFile
Jumlah maksimum memori yang dapat dilakukan proses saat ini, dalam byte. Nilai ini harus lebih kecil dari penerapan yang tersedia di seluruh sistem. Untuk menghitung nilai ini, panggil GetPerformanceInfo dan kurangi nilai CommitTotal dari CommitLimit.
dwTotalVirtual
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 4 GT RAM Tuning diaktifkan.
dwAvailVirtual
Jumlah memori yang tidak dilayani dan tidak dikomit saat ini dalam bagian mode pengguna dari ruang alamat virtual proses panggilan, dalam byte.
Keterangan
MEMORYSTATUS 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.
Pada komputer dengan memori lebih dari 4 GB, struktur MEMORYSTATUS dapat mengembalikan informasi yang salah, melaporkan nilai -1 untuk menunjukkan luapan. Jika aplikasi Anda berisiko untuk perilaku ini, gunakan fungsi GlobalMemoryStatusEx alih-alih fungsi GlobalMemoryStatus .
Contoh
Misalnya, lihat fungsi GlobalMemoryStatus .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winbase.h (termasuk Windows.h) |