Aracılığıyla paylaş


PnP Yöneticisi Sistem Kaynaklarını Yeniden Dağıtır (UMDF 1)

Uyarı

UMDF 2, UMDF'nin en son sürümüdür ve UMDF 1'in yerini alır. Tüm yeni UMDF sürücüleri UMDF 2 kullanılarak yazılmalıdır. UMDF 1'e yeni özellik eklenmiyor ve Windows 10'un daha yeni sürümlerinde UMDF 1 desteği sınırlı. Evrensel Windows sürücüleri UMDF 2 kullanmalıdır.

Arşivlenen UMDF 1 örnekleri, Windows 11, sürüm 22H2 - Mayıs 2022 Sürücü Örnekleri Güncelleştirme'de bulunabilir.

Daha fazla bilgi için bkz. UMDF ile Çalışmaya Başlama.

Bir kullanıcı bir sisteme cihaz eklerse ve cihaz PnP yöneticisinin zaten başka bir cihaza atadığı sistem kaynaklarını gerektiriyorsa, PnP yöneticisi kaynakları yeniden atamayı dener.

Bu işlem sırasında PnP yöneticisi cihazları durdurur ve çalışma (D0) durumlarından çıkarır. Ardından, yeni kaynakları kullanarak yeniden başlatabilmeleri için cihazlara yeni kaynak listeleri sunar.

Kaynakları yeniden dağıtırken, cihazın UMDF tabanlı sürücülerinden biri bir IPnpCallback::OnQueryStop geri çağırma işlevi sağladıysa ve geri çağırma işlevi yeniden atamayı veto ettiyse PnP yöneticisi cihazın kaynak atamasını değiştirmez.

Power-Down Dizisi
Her durdurulan cihazı destekleyen UMDF tabanlı işlev ve filtre sürücüsü için çerçeve, sürücü yığınında en yüksek olan sürücüden başlayarak ve her seferinde bir sürücü olmak üzere aşağıdaki işlemleri sırayla gerçekleştirir:

  1. Sürücü kendi kendine yönetilen G/Ç kullanıyorsa, çerçeve sürücünün IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend geri çağırma işlevini çağırır.

  2. Çerçeve, cihazın güçle yönetilen tüm G/Ç kuyruklarını durdurur.

  3. Çerçeve, sürücünün IPnpCallback::OnD0Exit geri çağırma işlevini çağırır (varsa).

  4. Çerçeve, PnP yöneticisinin cihaza atadığı donanım kaynaklarının listesini geçirerek sürücünün IPnpCallbackHardware::OnReleaseHardware geri çağırma işlevini (varsa) çağırır.

Bu adımları gösteren bir diyagramı görmek için, A User Unplugs a Deviceiçindeki sıralı kaldırma şekline bakın.

Power-Up Sıralı
Cihazı destekleyen her UMDF tabanlı işlev ve filtre sürücüsü için çerçeve, sürücü yığınında en altta olan sürücüden başlayarak, tek seferde bir sürücü için şu işlemleri gerçekleştirir:

  1. Çerçeve, sürücü IPnpCallbackHardware::OnPrepareHardware geri çağırma işlevini (varsa) çağırır ve PnP yöneticisinin cihaza atadığı donanım kaynaklarının listesini geçirir.

  2. Çerçeve, sürücünün IPnpCallback::OnD0Entry geri çağırma işlevini (varsa) çağırır.

  3. Çerçeve, cihazın güçle yönetilen tüm G/Ç kuyruklarını yeniden başlatır.

  4. Sürücü kendi kendine yönetilen G/Ç kullanıyorsa, çerçeve sürücünün IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart geri çağırma işlevini çağırır.

Bu adımları gösteren diyagramı görmek için bkz. A User Plugs in a Device.