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'den başlayarak PoStartNextPowerIrp çağrısı gerekli değildir ve bu yordama yönelik bir çağrı güç yönetimi işlemi gerçekleştirmez. Ancak, Windows Server 2003, Windows XP ve Windows 2000'de, bir sürücü bir sorgu-gücü IRP veya bir set-gücü IRP işledikten sonra, sürücünün başka bir güç IRP'sini almaya hazır olduğunu güç yöneticisine bildirmek için PoStartNextPowerIrp'i çağırması gerekir. Sürücüler, IRP yığın konumu geçerli sürücüye işaret ederken ve PoCallDriver çağrılmadan önce PoStartNextPowerIrp çağrısını yapmak zorundadır.
Bir sürücü, aldığı her IRP_MN_QUERY_POWER veya IRP_MN_SET_POWER isteği için bu yordamı bir kez çağırmalıdır. sürücülerin IRP_MN_WAIT_WAKE veyaIRP_MN_POWER_SEQUENCE isteklerini işlerken PoStartNextPowerIrp çağrısı yapması gerekmez.
Bir sürücü PoStartNextPowerIrp'i çağırdığında, geçerli IRP yığını konumu geçerli sürücüye işaret etmelidir. Genel bir kural olarak, bu çağrı en iyi IoCompletion yordamından yapılır. PoStartNextPowerIrp, IoCompleteRequest, IoSkipCurrentIrpStackLocation ve PoCallDriver'den önce çağrılmalıdır. Yordamları farklı bir sırayla çağırmak sistem kilitlenmesine neden olabilir.
Bir sürücü IRP'yi başarısız olsa bile, güç yöneticisine başka bir güç IRP'sini işlemeye hazır olduğunu bildirmek için PoStartNextPowerIrp'i çağırması gerekir.
Aşağıdaki bölümlerde, her sürücü türünün bu yordamı ne zaman çağırması gerektiği açıklanmıştır:
Filtre Sürücüsünden PoStartNextPowerIrp Çağırma
Cihaz Güç İlkesi Sahibi Tarafından PoStartNextPowerIrp Çağrılması