Aracılığıyla paylaş


Gönderim Yordamları Yazma

Herhangi bir G/Ç istek paketinin (IRP) işlenmesi, sürücünün bir IRP ana işlev kodunu (IRP_MJ_*XXX) işlemek için kaydettiğiniz bir dağıtım yordamında başlar. Sürücünün DriverEntry yordamı, sürücünün DRIVER_OBJECT yapısı içindeki bir dağıtım tablosundaki dağıtım yordamları için giriş noktalarını dışarı aktarır*.

Bir sürücü, işlediği her ana G/Ç işlev kodu için ayrı bir dağıtım yordamı sağlayabilir. Alternatif olarak, birden çok G/Ç işlev kodunu işlemek için dağıtım yordamları yazılabilir.

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

Dağıtım Rutin İşlevi

Gerekli Dağıtım Rutinleri

İsteğe Bağlı Dağıtım Yordamları

Dağıtım Yordamları ve IRQL'ler

Sürücünün G/Ç Yığını Konumu Ne Zaman Kontrol Edilir

DispatchCreate, DispatchClose ve DispatchCreateClose Rutinleri

DispatchCleanup Rutinleri

DispatchRead, DispatchWrite ve DispatchReadWrite Rutinler

DispatchDeviceControl ve DispatchInternalDeviceControl Rutinleri

DispatchPnP Prosedürleri

DispatchPower Rutinleri

DispatchQueryInformation Rutinleri

DispatchSetInformation Rutinleri

DispatchFlushBuffers Yordamları

DispatchShutdown İşlemleri

DispatchSystemControl Fonksiyonları