Aracılığıyla paylaş


Sürücü modeli seçme

Microsoft Windows, sürücüleri yazmak için kullanabileceğiniz çeşitli sürücü modelleri sağlar. En iyi sürücü modelini seçme stratejisi, yazmayı planladığınız sürücünün türüne bağlıdır. Seçenekler şunlardır:

  • Cihaz işlev sürücüsü
  • Cihaz filtresi sürücüsü
  • Yazılım sürücüsü
  • Dosya sistemi filtre sürücüsü
  • Dosya sistemi sürücüsü

Çeşitli sürücü türleri arasındaki farklar hakkında bir tartışma için bkz. Sürücü nedir? ve Cihaz düğümleri ve cihaz yığınları. Aşağıdaki bölümlerde, her sürücü türü için bir modelin nasıl seçileceği açıklanmaktadır.

Cihaz işlev sürücüsü için sürücü modeli seçme

Donanım cihazı tasarlarken dikkate almanız gereken ilk şeylerden biri işlev sürücüsü yazmanız gerekip gerekmediğidir. Aşağıdaki soruları sorun:

Sürücü yazmaktan tamamen kaçınabilir misiniz? bir işlev sürücüsü yazmanız gerekiyorsa, kullanılacak en iyi sürücü modeli hangisidir? Bu soruları yanıtlamak için cihazınızın Cihaz ve sürücü teknolojileri bölümünde açıklanan teknolojiler listesine nereye uyduğunu belirleyin. İşlev sürücüsü yazmanız gerekip gerekmediğini belirlemek ve cihazınız için hangi sürücü modellerinin kullanılabilir olduğunu öğrenmek için ilgili teknolojinin belgelerine bakın.

Belirli teknolojilerden bazılarının minidriver modelleri vardır. Bir mini sürücü modelinde, cihaz sürücüsü iki bölümden oluşur: biri genel görevleri işleyen, diğeri de cihaza özgü görevleri işleyen. Genellikle, Microsoft genel bölümü yazar ve cihaz üreticisi cihaza özgü bölümü yazar. Cihaza özgü bölümlerin, çoğu "mini" ön ekini içeren çeşitli adları vardır. Minidriver modellerinde kullanılan adlardan bazıları şunlardır:

  • Miniport sürücüsünü görüntüle
  • Ses miniport sürücüsü
  • Pil mini sınıf sürücüsü
  • Bluetooth protokolü sürücüsü
  • HID minidriver (HID mini sürücü)
  • WIA minidriver
  • NDIS miniport sürücüsü
  • Depolama miniport sürücüsü
  • Akış mini sürücüsü

Mini sürücü modellerine genel bakış için bkz. Minidriver'lar ve sürücü çiftleri.

Cihaz ve sürücü teknolojilerinde listelenen her teknoloji özel bir mini sürücü modeline sahip değildir. Belirli bir teknolojinin belgeleri Kernel-Mode Driver Framework (KMDF) kullanmanızı önerebilir; başka bir teknolojinin belgeleri User-Mode Driver Framework (UMDF) kullanmanızı önerebilir. Önemli nokta, başlangıç olarak kendi cihaz teknolojinizin belgelerini inceleyerek başlamanız gerektiğidir. Cihaz teknolojiniz bir mini sürücü modeline sahipse, minidriver modelini kullanmanız gerekir. Aksi takdirde, UMDF, KMDF veya Windows Sürücü Modeli'ni (WDM) kullanıp kullanmama konusunda teknolojiye özgü belgelerde yer alan önerileri izleyin.

Cihaz filtresi sürücüsü için sürücü modeli seçme

Sık sık birkaç sürücü tek bir G/Ç isteğine katılır (bir cihazdan veri okuma gibi). Sürücüler bir yığın halinde katmanlanır ve yığını görselleştirmenin geleneksel yolu en üstte ilk sürücü ve en alttaki son sürücüdür. Yığının bir işlev sürücüsü vardır ve filtre sürücüleri de olabilir. İşlev sürücüleri ve filtre sürücüleri hakkında bir tartışma için bkz. Sürücü nedir? ve Cihaz düğümleri ve cihaz yığınları.

Bir cihaz için filtre sürücüsü yazmaya hazırlanıyorsanız cihazınızın Cihaz ve sürücü teknolojileri bölümünde açıklanan teknolojiler listesine nereye uyduğunu belirleyin. Belirli cihaz teknolojinizin belgelerinde filtre sürücüsü modeli seçmeye yönelik yönergeler olup olmadığını denetleyin. Cihaz teknolojinizin belgeleri bu kılavuzu sunmuyorsa, önce sürücü modeli olarak UMDF kullanmayı göz önünde bulundurun. Filtre sürücünüzün UMDF aracılığıyla sağlanmayan veri yapılarına erişmesi gerekiyorsa, sürücü modeliniz olarak KMDF kullanmayı göz önünde bulundurun. Sürücünüzün KMDF aracılığıyla kullanılamayan veri yapılarına erişmesi gerektiğinde, sürücü modeli olarak WDM'yi kullanın.

Yazılım sürücüsü için sürücü modeli seçme

Bir cihazla ilişkili olmayan bir sürücüye yazılım sürücüsü adı verilir. Yazılım sürücüleri hakkında bir tartışma için bkz. Sürücü nedir?. Yazılım sürücüleri, korumalı işletim sistemi verilerine erişim sağlayan çekirdek modunda çalışabildiğinden yararlıdır. İşlemci modları hakkında bilgi için bkz. Kullanıcı modu ve çekirdek modu.

Bir yazılım sürücüsü için iki seçeneğiniz KMDF ve eski Windows NT sürücü modelidir. Hem KMDF hem de eski Windows NT modeliyle tak çalıştır (PnP) ve güç yönetimi konusunda endişelenmeden sürücünüzü yazabilirsiniz. Bunun yerine sürücünüzün birincil görevlerine odaklanabilirsiniz. ÇERÇEVE PnP ve gücü sizin için işlediğinden KMDF ile PnP ve güç konusunda endişelenmeniz gerekmez. Eski Windows NT modeliyle, çekirdek modu hizmetleri PnP ve güç yönetiminden tamamen bağımsız bir ortamda çalıştığından PnP ve güç konusunda endişelenmeniz gerekmez.

Özellikle de zaten biliyorsanız KMDF kullanmanızı tavsiye ediyoruz. Sürücünüzün PnP ve güç yönetiminden tamamen bağımsız olmasını istiyorsanız eski Windows NT modelini kullanın. Güç geçişlerinin veya PnP olaylarının farkında olan bir yazılım sürücüsü yazmanız gerekiyorsa, eski Windows NT modelini kullanamazsınız; KMDF kullanmalısınız.

Not: PnP veya güç olaylarının farkında olan bir yazılım sürücüsü yazmanız gerektiğinde ve sürücünüzün KMDF aracılığıyla bulunmayan verilere erişmesi gerektiğinde WDM kullanmalısınız.

Dosya sistemi sürücüsü için sürücü modeli seçme

Dosya sistemi sürücüsü için model seçme konusunda yardım için bkz. Dosya sistemi sürücüsü örnekleri. Dosya sistemi sürücülerinin karmaşık olabileceğini ve sürücü geliştirme için gelişmiş kavramlar hakkında bilgi gerektirebileceğini unutmayın.

Dosya sistemi filtre sürücüsü için sürücü modeli seçme

Dosya sistemi filtre sürücüsü için model seçme konusunda yardım için bkz. Dosya sistemi mini filtre sürücüleri ve Dosya sistemi filtre sürücüleri.

Dosya sistemi mini filtre sürücüsü için sürücü modeli seçme

Dosya sistemi mini filtre sürücüsü için model seçme yardımı için bkz. Dosya Sistemi Mini Filtre Sürücüleri.