Aracılığıyla paylaş


WDM Sürücüleri Yazma

Bu bölümde Microsoft Windows Sürücü Modeli (WDM) mimarisi açıklanmaktadır. Bu mimari, önceki Windows NT cihaz sürücülerine yönelik bir geliştirme olarak Windows 2000'de başladı.

Not Windows 2000 öncesi Windows NT tabanlı işletim sistemlerinin sürümleri desteklenmez ve bu sürücüleri güncelleştirmeniz gerekir. WDM mimarisi Windows NT tabanlı olmayan işletim sistemleri (Windows 98 gibi) için sürücüleri desteklemez ve bu sürücüleri yeniden yazmanız gerekir.

Bu bölüm üç bölüme ayrılmıştır:

  • Windows Sürücü Modeli , WDM sürücü türleri, cihaz yapılandırması ve WDM sürüm oluşturma dahil olmak üzere Windows Sürücü Modeli'ni (WDM) açıklar.

  • Cihaz Nesneleri ve Cihaz Yığınları , cihaz nesnelerini ve cihaz yığınlarını açıklar. Bu bölümde fiziksel cihaz nesneleri (PPO'lar), işlevsel cihaz nesneleri (FTO'lar) ve filtre cihaz nesneleri (filtre DO'ları) hakkında bilgiler yer alır. Sürücüler genellikle birlikte çalışan bir cihaz nesneleri kümesinden oluşturulur. Bu cihaz nesneleri kümesine yığın adı verilir. Yığınlar, sürücüye gelen ve giden bilgi akışını ve sürücünün farklı bölümlerinin kendi aralarında nasıl iletişim kurabildiklerini anlamanıza yardımcı olabilir.

  • Kernel-Mode Sürücü Bileşenleri , işlevsel bir sürücüye sahip olmak için hangi yordamları uygulamanız gerektiğini ve hangi yordamların isteğe bağlı olduğunu açıklar.

    Cihaz sürücüsü, işletim sistemiyle tümleştirilmesi gereken bir yazılım kodu kümesidir. Bu tümleştirmeyi tamamlamak için, sürücünüzde işletim sisteminden gelen çağrıları işleyen bir işleyici yordamları kümesi yazmanız gerekir. Bu yordamlar basit işlev çağrıları olabilir, ancak bunların çoğu sürücülerle işletim sistemi arasındaki iletişimi kolaylaştıran G/Ç istek paketlerinin (IRP' ler) işlenmesini uygular.

Not WDM sürücüleri, bir cihaz sürücüsünün bazı bölümlerini yazmayı kolaylaştırmak için Windows Sürücü Çerçeveleri (WDF) kitaplığını da kullanabilir. Özel olarak, çekirdek modu sürücüleri WDF'nin parçası olan Kernel-Mode Driver Framework'leri (KMDF) kullanabilir. Çekirdek modu sürücüleri için KMDF hakkında daha fazla bilgi için bkz. Kernel-Mode Driver Framework'e Genel Bakış. KMDF'nin WDM'nin yerini almadığını unutmayın. KMDF sürücüsü yazmak için WDM'nin birçok bölümünü hala anlamanız gerekir.