Objek Peristiwa Standar

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 bebas melebihi jumlah yang ditentukan sistem. Driver dapat menunggu peristiwa ini diatur sebagai sinyal untuk mengalokasikan memori secara agresif.

\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 dapat menunggu peristiwa ini diatur sebagai sinyal untuk mengalokasikan memori secara agresif dari kumpulan halaman.

\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 di-pembayaran melebihi jumlah yang ditentukan sistem. Driver dapat menunggu peristiwa ini diatur sebagai sinyal untuk mengalokasikan memori secara agresif dari kumpulan yang tidak di-pagasi.

\KernelObjects\LowNonPagedPoolCondition
Kejadian ini diatur setiap kali jumlah kumpulan gratis yang tidak disebarkan 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 yang tidak di-pembayaran.

Untuk Windows Vista dan versi Windows yang lebih baru, driver juga dapat menggunakan objek peristiwa standar tambahan berikut:

\KernelObjects\LowCommitCondition
Kejadian ini diatur ketika biaya penerapan sistem operasi rendah, relatif terhadap batas penerapan saat ini. Dengan kata lain, penggunaan memori rendah dan banyak ruang tersedia dalam memori fisik atau file halaman.

\KernelObjects\HighCommitCondition
Kejadian ini diatur ketika biaya penerapan sistem operasi tinggi, relatif terhadap batas penerapan saat ini. Dengan kata lain, penggunaan memori tinggi dan ruang yang sangat sedikit tersedia dalam memori fisik atau file halaman, tetapi sistem operasi mungkin dapat meningkatkan ukuran file halamannya.

\KernelObjects\MaximumCommitCondition
Kejadian ini diatur ketika biaya penerapan sistem operasi mendekati batas penerapan 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 ditetapkan selama kondisi pemicu tetap benar.

Untuk membuka handel 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.