Bagikan melalui


Menerima Peristiwa dalam Layanan

Layanan yang merupakan aplikasi konsol dapat mendaftarkan handler kontrol konsol untuk menerima pemberitahuan saat pengguna keluar. Namun, tidak ada peristiwa konsol yang dikirim ketika pengguna interaktif masuk. Untuk informasi tentang menerima pemberitahuan saat pengguna masuk, lihat Membuat Paket Pemberitahuan Winlogon.

Sistem menyiarkan peristiwa perubahan perangkat ke semua layanan. Peristiwa ini dapat diterima oleh layanan dalam prosedur jendela atau di penangan kontrol layanannya. Untuk menentukan peristiwa mana yang harus diterima layanan Anda, gunakan fungsi RegisterDeviceNotification .

Pastikan untuk menangani peristiwa perangkat Plug and Play secepat mungkin. Jika tidak, sistem mungkin menjadi tidak responsif. Jika penanganan aktivitas Anda adalah melakukan operasi yang dapat memblokir eksekusi (seperti I/O), yang terbaik adalah memulai utas lain untuk melakukan operasi secara asinkron.

Saat layanan memanggil RegisterDeviceNotification, layanan juga menentukan handel jendela atau handel status layanan. Jika layanan menentukan handel jendela, prosedur jendela akan menerima peristiwa pemberitahuan. Jika layanan menentukan penanganan status layanannya, penangan kontrol layanannya menerima peristiwa pemberitahuan. Untuk informasi selengkapnya, lihat HandlerEx.

Handel pemberitahuan perangkat yang dikembalikan oleh RegisterDeviceNotification harus ditutup dengan memanggil fungsi UnregisterDeviceNotification saat tidak lagi diperlukan.