Gerekli Dağıtım Yordamları

Sürücülerin çoğu aşağıdaki Dağıtım yordamlarını işlemelidir:

  • DispatchPnP

    IRP_MJ_PNP PnP cihaz tanıma, donanım yapılandırması veya kaynak ayırma ile ilgili bir isteği gösterir. Bu tür istekler genellikle PnP yöneticisinden veya yakından bağlı bir üst düzey sürücüden bir cihaz sürücüsüne gönderilir.

  • DispatchPower

    IRP_MJ_POWER , cihazın veya sistemin güç durumuyla ilgili bir isteği belirtir. Bu tür istekler, cihaz sürücüsüne güç yöneticisi veya yakın bağlı bir üst düzey sürücü tarafından gönderilir.

  • DispatchCreate

    IRP_MJ_CREATE , bir uygulama veya alt sisteme özgü sürücü adına kullanıcı modu korumalı bir alt sistemin hedef cihaz nesnesiyle ilişkili dosya nesnesi için bir tanıtıcı isteğinde bulunduğunu veya daha üst düzey bir sürücünün cihaz nesnesini hedef cihaz nesnesine bağladığını veya iliştirdiğini gösterir.

  • DispatchClose

    IRP_MJ_CLOSE, hedef cihaz nesnesiyle ilişkili olan dosya nesnesinin son tanıtıcısının kapatıldığını ve serbest bırakıldığını belirtir. Tüm G/Ç istekleri tamamlandı veya iptal edildi, bu nedenle dosya nesnesi işaretçisine bekleyen başvuru yok.

  • DispatchRead

    IRP_MJ_READ , temel alınan fiziksel cihazdan sisteme veri aktarmaya yönelik G/Ç isteğini gösterir.

  • DispatchWrite

    IRP_MJ_WRITE , sistemden temel alınan fiziksel cihaza veri aktarmaya yönelik G/Ç isteğini gösterir.

  • DispatchDeviceControl

    IRP_MJ_DEVICE_CONTROL , cihaza özgü işlemi belirten sistem tanımlı, cihaza özgü G/Ç denetim kodunu içeren bir isteği belirtir. Üst düzey sürücüler, bu G/I İstek Paketlerini genellikle cihaza erişim yoluyla işleyerek temel cihaz sürücülerine iletir.

  • DispatchInternalDeviceControl

    IRP_MJ_INTERNAL_DEVICE_CONTROL , cihaz sürücüsüne gönderilen bir isteği gösterir; çoğu durumda, genellikle özel olarak tanımlanmış, sürücüye özgü ve cihaza özgü veya cihaza özgü bir G/Ç denetim koduyla yakın bir şekilde bağlanmış üst düzey bir sürücüden, cihaza özgü veya cihaza özgü bir işlem isteyen bir istektir.

    Belirli SCSI sürücüleri, klavye veya fare cihaz sürücüleri ve sistem tarafından sağlanan sürücülerle birlikte çalışabilen paralel sürücüler de dahil olmak üzere sistem tanımlı iç cihaz G/Ç denetim isteklerini işlemek için yalnızca belirli sürücü türleri gereklidir.

  • DispatchSystemControl

    IRP_MJ_SYSTEM_CONTROL , sürücülere WMI isteklerini belirtmek için kullanılır. WMI hakkında daha fazla bilgi için bkz. Windows Yönetim Araçları

Bir sürücünün sağlaması gereken dağıtım yordamları, temel alınan fiziksel cihazın türüne ve işlevselliğine göre değişir. Sürücülerin işlemesi gereken IRP ana işlev kodları hakkında cihaza özgü bilgiler için Windows Sürücü Seti'ndeki (WDK) cihaza özgü belgelere bakın.