Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Vista ile birlikte, sürücü güç IRP'lerini bir sonraki alt sürücüye geçirmek için PoCallDriver yerine IoCallDriver'ı çağırmalıdır. Windows Server 2003, Windows XP ve Windows 2000'de, bir sürücünün sonraki alt sürücüye güç IRP'leri geçirmek için PoCallDriver'ı çağırması, IoCallDriver'ı çağırmaması gerekir. Ancak, hem Windows Vista'da hem de önceki Windows sürümlerinde çalıştırmak için aynı kodu kullanan sürücülerin IoCallDriver'ı değil PoCallDriver'ı çağırması gerektiğini unutmayın.
Windows Vista'dan itibaren PoRequestPowerIrp ve IoCallDriver, güç yöneticisinin sistem genelinde güç IRP'lerini düzgün bir şekilde eşitlediğinden emin olur. Windows Server 2003, Windows XP ve Windows 2000, PoRequestPowerIrp, PoCallDriver ve PoStartNextPowerIrp'te, güç yöneticisinin sistem genelinde güç IP'lerini düzgün bir şekilde eşitlediğinden emin olun.
Sistem, etkin güç IRP'lerinin sayısını aşağıdaki gibi sınırlar:
Herhangi bir zamanda her fiziksel cihaz nesnesi (PDO) için birden fazla sistem güç IRP'si ( IRP_MN_SET_POWER, IRP_MN_QUERY_POWER) etkin olamaz.
Herhangi bir zamanda her bir PDO için yalnızca bir cihaz güç ayarlama IRP'si (IRP_MN_SET_POWER) aktif olabilir.
Güç akışı gerektiren bir cihaz güç IRP'sinden fazla bir tane, herhangi bir zamanda sistemin herhangi bir yerinde etkin olamaz.
İki inrush cihazının aynı anda güç sağlamaya çalışmadığından emin olmak için, güç yönetimi sistemi tüm sistem genelinde etkin inrush gücü IRP'leri izler ve aynı anda yalnızca birinin etkin olmasına izin verir. Aktif inrush IRP tamamlanmadan ek bir inrush IRP başlatılamaz.
Inrush IRP'lerdeki bu kısıtlamalar nedeniyle, başka bir cihaz için bir inrush IRP tamamlarken bir cihazın güç IRP'si bloke olabilir. Sürücü yazarları hata ayıklarken bu davranışın farkında olmalıdır.