Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sistem ini menyediakan beberapa objek peristiwa standar. Driver dapat menggunakan objek peristiwa ini untuk diberi tahu oleh sistem setiap kali kondisi tertentu terjadi. Daftar berikut berisi objek peristiwa standar:
\KernelObjects\HighMemoryCondition
Kejadian ini diatur setiap kali jumlah memori fisik gratis melebihi jumlah yang ditentukan sistem. Driver dapat menunggu ditetapkannya peristiwa ini sebagai sinyal untuk mengalokasikan memori dengan cepat.
\KernelObjects\LowMemoryCondition
Kejadian ini diatur setiap kali jumlah memori fisik gratis berada di bawah jumlah yang ditentukan sistem. Driver yang telah mengalokasikan memori dalam jumlah besar dapat menunggu peristiwa ini diatur sebagai sinyal untuk membebaskan memori yang tidak digunakan.
Untuk Microsoft Windows Server 2003 dan versi Windows yang lebih baru, driver juga dapat menggunakan objek peristiwa standar tambahan berikut:
\KernelObjects\HighPagedPoolCondition
Kejadian ini diatur setiap kali jumlah kumpulan halaman gratis melebihi jumlah yang ditentukan sistem. Driver perangkat lunak dapat menunggu peristiwa ini diset sebagai sinyal untuk mengalokasikan memori dari paged pool secara agresif.
\KernelObjects\LowPagedPoolCondition
Kejadian ini diatur setiap kali jumlah kumpulan halaman gratis berada di bawah jumlah yang ditentukan sistem. Driver yang telah mengalokasikan memori dalam jumlah besar dapat menunggu peristiwa ini diatur sebagai sinyal untuk membebaskan memori yang tidak digunakan dari kumpulan halaman.
\KernelObjects\HighNonPagedPoolCondition
Kejadian ini diatur setiap kali jumlah kumpulan gratis yang tidak dipagasi melebihi jumlah yang ditentukan sistem. Driver dapat menunggu agar peristiwa ini ditetapkan sebagai sinyal untuk secara agresif mengalokasikan memori dari kumpulan non-halaman.
\KernelObjects\LowNonPagedPoolCondition
Peristiwa ini dikonfigurasi setiap kali jumlah kumpulan non-paged bebas jatuh di bawah jumlah yang ditentukan oleh sistem. Driver yang telah mengalokasikan memori dalam jumlah besar dapat menunggu peristiwa ini diatur sebagai sinyal untuk membebaskan memori yang tidak digunakan dari kumpulan yang tidak dipagasi.
Untuk Windows Vista dan versi Windows yang lebih baru, driver juga dapat menggunakan objek peristiwa standar tambahan berikut:
\KernelObjects\LowCommitCondition
Kejadian ini diatur ketika beban komit sistem operasi rendah, relatif terhadap batas komit saat ini. Dengan kata lain, penggunaan memori rendah dan banyak ruang tersedia dalam memori fisik atau berkas halamanan.
\KernelObjects\HighCommitCondition
Kejadian ini diatur ketika biaya penerapan sistem operasi tinggi, relatif terhadap batas penerapan saat ini. Dengan kata lain, penggunaan memori tinggi dan sangat sedikit ruang yang tersedia dalam memori fisik atau file halaman, tetapi sistem operasi mungkin dapat meningkatkan ukuran file halamannya.
\KernelObjects\MaximumCommitCondition
Kejadian ini diatur ketika komit sistem operasi mendekati batas komit maksimum. Dengan kata lain, penggunaan memori sangat tinggi, ruang yang sangat sedikit tersedia dalam memori fisik atau file halaman, dan sistem operasi tidak dapat meningkatkan ukuran file halamannya. (Administrator sistem selalu dapat meningkatkan ukuran atau jumlah file halaman, tanpa memulai ulang komputer, jika ada sumber daya penyimpanan yang memadai.)
Masing-masing peristiwa ini adalah peristiwa pemberitahuan. Mereka tetap aktif selama kondisi pemicu tetap terpenuhi.
Untuk membuka handle ke salah satu peristiwa ini, gunakan rutinitas IoCreateNotificationEvent. Driver yang menunggu salah satu peristiwa ini harus membuat utas khusus untuk melakukan penantian. Utas dapat menunggu satu atau beberapa peristiwa ini dengan memanggil KeWaitForSingleObject atau KeWaitForMultipleObjects.