Aracılığıyla paylaş


IRP'leri tamamlama

"IRP'yi tamamlama", "sürücü yığınının tüm üyelerinin G/Ç işlemini tamamlamasına izin verme" anlamına gelen kısa bir ifadedir. IRP tamamlandıktan sonra G/Ç yöneticisi, başlatan uygulamaya istenen G/Ç işleminin tamamlandığını bildirir.

Bir sürücü IRP'yi işlemeyi bitirdiğinde IoCompleteRequest'i çağırır (genellikle DpcForIsr yordamının içinden). Bu, G/Ç yöneticisinin herhangi bir üst düzey sürücünün IRP için IoCompletion yordamları ayarlayıp ayarlamadığını belirlemesine neden olur. Her durumda, zincirdeki her katmanlı sürücü IRP'yi tamamlayana kadar, her IoCompletion yordamı sırasıyla çağrılır.

Tüm sürücüler IRP'yi tamamladığında, G/Ç yöneticisi işlemin özgün istek sahibine durum döndürür. Sürücü tarafından oluşturulan bir IRP'yi ayarlayan üst düzey bir sürücünün, oluşturduğu IRP'yi serbest bırakmak için bir IoCompletion yordamı sağlaması gerektiğini unutmayın.

Bu bölüm aşağıdaki konuları içerir:

IRP Ne Zaman Tamamlanmalıdır?

Dağıtım Yordamlarında IRP'leri Tamamlama

IoCompletion Yordamlarını Kullanma