p

Sürücü Modülü Çerçevesinin Tanıtımı


Microsoft Devices ekibi, Windows sürücü geliştiricileri için açık kaynaklı bir çerçevenin – Driver Module Framework (DMF) piyasaya sürüldüğünü duyurmaktan heyecan duyuyor DMF ile yalnızca basit ve yapılandırılmış Windows Sürücü Çerçevesi (WDF) sürücülerini kolayca geliştirmekle kalmaz, aynı zamanda sürücüleriniz arasında kod paylaşabilirsiniz.

Arka plan

Surface organizasyonu yıllar içinde benzersiz, yenilikçi donanım yeteneklerine sahip Pro, Studio, Laptop, Book gibi birçok ürün geliştirdi. Bu yetenekleri aydınlatmak için genellikle sürücüler ve bellenim yazmamız gerekiyordu. Bu ürünlerin donanımla arayüz oluşturma biçimleri açısından ortak noktaları olsa da, bireysel ürün ekipleri ayrı ayrı çalıştılar ve kendi sürücülerini sıfırdan oluşturdular ya da mevcut kod hakkındaki farkındalıklarına göre kopyaladılar ve ihtiyaçlarına göre değiştirdiler. Bu, acil iş önceliklerini karşılamalarına yardımcı oldu, ancak muazzam kod tekrarına ve bakım ek yüküne yol açtı. Farklı deneyim seviyelerine sahip geliştiriciler, aynı sorunu çözmek için genellikle birçok farklı çözüm üretti ve kod, yapı ve kaliteden yoksundu.
Yaklaşık üç yıl önce ekip, çeşitli Surface ürünleri için yazılmış sürücülere bütünsel bir bakış atmaya karar verdi ve ekiplerin verimliliğini, hizmet verilebilirliğini ve ölçeklenebilirliğini iyileştirme hedefleriyle kodun maksimum yeniden kullanımına izin verecek şekilde kodu yapılandırma çabasına başladı. yeni ürünler oluşturmak için.
Sürücülerdeki bireysel işlevleri paylaşılabilir bir kod tabanına bölerek başladık. Bu yinelemeli çaba, DMF'nin yaratılmasına yol açtı: Size DMF Modülleri adı verilen yeni WDF Nesneleri kitaplığı sağlayan bir WDF uzantısı. Modüller birbirleriyle, WDF ve donanım ile yapılandırılmış bir şekilde etkileşime izin verir.
Bugün ekipteki tüm WDF sürücüleri DMF kullanılarak yazılmaktadır. Modüller iyi test edilmiştir ve yeni gereksinimleri karşılamak için daha sonra yeniden kullanılabilir veya genişletilebilir. İyi tasarlanmış sürücülerin avantajına sahip olmanın yanı sıra, hata düzeltmeleri artık verimli. Modüldeki bir hata düzeltmesi, Modül kullanılarak oluşturulan tüm sürücülere otomatik olarak uygulanır.
Açık kaynak çalışması kapsamında, yaygın olarak karşılaşılan sorunlara çözümler sunan birçok Modülü paylaştık.
 

24.08.2021

Diğer Haberler