Aracılığıyla paylaş


Sistem Güç Yönetimi Olayları

Sistem güç yönetimi olayı, sistem güç durumunda, bir cihazın veya sistemin çalışma modunda veya güç ayarının değerinde yapılan bir değişikliktir. Bu olaylar uygulamaların ve yüklenebilir sürücülerin çalışmasını etkileyebileceğinden, sistem her olay için bir bildirim yayınlayarak tüm uygulamalara ve yüklenebilir sürücülere bildirimde bulunur. Uygulamalar ve hizmetler, RegisterPowerSettingNotification işlevini kullanarak bildirimlere kaydolun. Bildirimler, güç yönetimi olayını ve ilgili olaya özgü verileri içeren WM_POWERBROADCAST iletisi aracılığıyla alınır.

Sistem Güç Durumu Olayları

Güç kaynağında veya sistem pil durumunda bir değişiklik olduğunda sistem güç durumu olayı oluşur. Örneğin, kullanıcı pilden AC gücüne geçtiğinde (veya tam tersi) sistem bir PBT_APMPOWERSTATUSCHANGE olayı yayınlar. Sistem, kalan pil gücü kullanıcı tarafından belirtilen eşiğin altına kaydığında veya pil gücü belirtilen bir yüzdeyle değiştiğinde de bu olayı yayınlar.

İşlem Modu Olayları

işlem modu olayı, güç tüketiminde bir değişiklik olduğunda ( örneğin, sistemin hareketsizlik nedeniyle uyku durumuna geçmesi veya kullanıcının sistemi el ile uyku moduna geçirmesi) oluşur. Sistem, güç tüketiminde değişiklik yapılmadan önce bu değişikliklerle ilgili olayları yayınlar. Örneğin, sistem boşta olduğunu belirlerse, uygulamalara ve sürücülere gücü korumak için işlemi askıya almak ve uyku moduna geçmek üzere olduğunu bildiren bir PBT_APMSUSPEND olayı yayınlar. Uygulamalar ve sürücüler, olası veri kaybını önlemek için dosyaları kapatarak ve verileri kaydederek uyku moduna hazırlanabilir.

Sistem kritik bir süspansiyongerçekleştirdiğinde, kritik bir pil alarmı gibi kritik bir durum nedeniyle sistem hemen uyku moduna geçer. Sistem, normal bir uyku geçişinin aksine, kritik bir süspansiyon gerçekleştirmeden önce uygulamaları ve sürücüleri bilgilendirmez. Bu nedenle, uygulamaların kritik süspansiyonları işlemeye hazır olması gerekir.

Sistem işlemi askıya alındıktan sonra geri yüklendiğinde, sistem tüm uygulamalara ve sürücülere bildirir. Ayrıca, uygulamanın veya sürücünün verilerini geri yüklemek ve çalışmaya devam etmek için uygun adımları atabilmesi için sistemin kritik bir askıya alma işleminden devam edip etmediğini gösterir.

Kullanıcıların yanıt vermesi mümkün olmadığından, uygulamalar herhangi bir kullanıcı müdahalesi olmadan uyku durumuna geçişi işlemeye yönelik her türlü girişimi yapmalıdır. Örneğin, not defteri bilgisayarındaki kapak kapatılabilir. Bir uygulama sistemin uyku moduna girmek üzere olduğuna ilişkin bildirim aldığında, gerekli işlemleri hızlı bir şekilde gerçekleştirmeli ve ileti döngüsünden geri dönmelidir. Sistem, zaman aşımına uğramadan önce bu iletiyi işlerken uygulama başına en fazla iki saniyeye izin verir.

Güç Ayarı Değişiklik Olayları

Güç ayarının değerinde bir değişiklik olduğunda güç ayarı değiştirme olayı gerçekleşir. Örneğin, kullanıcı Denetim Masası'ndaki Güç Seçenekleri uygulamasında güç planını Yüksek Performans'tan Dengeli olarak değiştirir. Bu durumda, sistem güç planının değiştiğini gösteren bir olay yayınlar. Bu olay güç ayarı için yeni değeri içerir.

Power Management Hakkında