Kullanıcı Modu Sürücü Çerçevesi - User-Mode Driver Framework

Kullanıcı Modu Sürücü Çerçevesi (UMDF)
Geliştirici (ler) Microsoft
İlk sürüm 12 Ekim 2004 ; 16 yıl önce  ( 2004-10-12 )
Kararlı sürüm
2.27 / 24 Mart 2019 ; 22 ay önce  ( 2019-03-24 )
Depo github .com / microsoft / Windows-Driver-Frameworks
Yazılmış C , C ++
İşletim sistemi Microsoft Windows
Tür Aygıt sürücüsü geliştirme platformu
Lisans MIT Lisansı
İnternet sitesi docs .microsoft .com / en-us / windows-hardware / drivers / wdf / Overview-of-the-umdf

Kullanıcı Modu Sürücü Çerçevesi ( UMDF ) ilk ile tanıtılan bir aygıt sürücüsü geliştirme platformudur Microsoft 'ın Windows Vista işletim sistemi ve için de mevcuttur Windows XP . Belirli cihaz sınıfları için sürücü oluşturulmasını kolaylaştırır.

Genel Bakış

Standart aygıt sürücülerinin, özellikle çok iş parçacıklı bir yazılım ortamında çok çeşitli sistem ve aygıt durumlarını işlemesi gerektiğinden, yazmak zor olabilir. Kötü yazılmış aygıt sürücüleri , çekirdeğe doğrudan erişirken tüm standart sürücülerin yüksek ayrıcalıklara sahip olması nedeniyle sistemde ciddi hasara (örn., BSoD ve veri bozulması) neden olabilir . Kullanıcı Modu Sürücü Çerçevesi, çekirdeği doğrudan sürücü erişimi sorunlarından izole eder, bunun yerine kesmelerin ve bellek yönetiminin kullanıcı düzeyinde özel bir uygulama programlama arabirimine sahip yeni bir sürücü sınıfı sağlar . Bir hata oluşursa, yeni çerçeve, sistemi etkilemeden sürücünün hemen yeniden başlatılmasına izin verir. Bu, sisteme aralıklı olarak bağlanan veya USB veya FireWire gibi bir veri yolu teknolojisi aracılığıyla çalışırken değiştirmeyi destekleyen aygıtlar için özellikle yararlıdır .

Microsoft'a göre, UMDF sürücülerinin yazılması ve hata ayıklaması çekirdek modu sürücülerine göre daha kolaydır. Ancak, UMDF, performans yoğun veya yüksek düzeyde durum bilgisi olan aygıtlar için kullanılmaz.

UMDF'nin ilk sürümü , 2004-10-12'de Windows Media Player sürüm 10'un bir parçası olarak gönderildi . Kod adı "Crescent", Medya Aktarım Protokolü sürücüsünü desteklemek için tasarlanmıştı ve bunun için hiçbir genel arabirim veya belge sağlanmadı. Daha sonra Microsoft, UMDF'yi bir aygıt sürücüsü geliştirme platformuna dönüştürmeye karar verdi.

Sürüm geçmişi

Mimari

Bir UMDF Sürücüsü, Microsoft'un Bileşen Nesne Modeline (COM) dayalı bir DLL'dir . Bununla birlikte, UMDF, eşzamanlılığı yüklemek, boşaltmak veya kontrol etmek için COM'u kullanmaz ; yalnızca COM'u bir programlama modeli olarak kullanır , örneğin COM'un IUnknown arabirimini istismar eder . Başlangıçta, UMDF , sürücüdeki bir IClassFactory arabirimine bir işaretçi almak için DllGetClassObject öğesini çağırır ve ardından sürücü geri arama nesnesinin bir örneğini oluşturmak için IClassFactory arabiriminin CreateInstance yöntemini kullanır .

Sürücü nesnesi, çerçeve tarafından sağlanan IWDFDriver arabiriminin bir örneğidir . Sürücü, sürücü özelleştirmesi için ana giriş noktası olan IDriverEntry COM arabirimi aracılığıyla bir dizi geri arama sağlar .

Ayrıca bakınız

Referanslar

Dış bağlantılar