Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu bölümde User-Mode Driver Framework (UMDF) açıklanır ve UMDF sürüm 1 ile 2 arasındaki farklar ayrıntılı olarak açıklanır. Ayrıca UMDF hakkında üst düzey mimari bilgiler sağlar. UmDF sürücüsünün gereksinimleriniz için doğru seçim olup olmadığını belirlemek ve hangi UMDF sürümünü kullanacağınıza karar vermek için bu bölümü kullanın.
Windows Sürücü Çerçeveleri (WDF), kullanıcı modu sürücüleri oluşturmaya yönelik bir çerçeve olan UMDF'yi içerir. Kernel-Mode Driver Framework (KMDF) gibi UMDF de WDM'den bir soyutlama katmanı sağlayarak Tak Çalıştır (PnP) ve güç yönetimi işlevlerinin çoğunu işler ve sürücünün belirli işlevler ve olay işlemeyi kabul etmelerine olanak tanır.
Windows 8.1'de, UMDF'nin iki ana sürümü vardır, sürüm 1 ve 2. UMDF sürüm 1.11 (bir nokta on bir), UMDF sürüm 1'in en son sürümüdür ve UMDF 2'nin ortaya çıkmasından önceki son sürümdür. Tam sürüm bilgilerini ve işletim sistemi ilgi düzeyini gösteren bir tablo için bkz. UMDF Sürüm Geçmişi.
UMDF sürüm 1 kullanarak sürücü yazmak için C++ kodu yazmak için COM programlama modelinin kullanılması gerekir. UMDF sürüm 2, KMDF ile aynı kavramsal sürücü programlama modelini temel alırken, UMDF 1 modeli farklı bileşenler, cihaz sürücü arabirimleri (DDI) ve veri yapılarıyla uygular. Tüm yeni UMDF sürücüleri UMDF 2 kullanılarak yazılmalıdır. UMDF 1'e yeni özellik eklenmiyor ve Windows 10 ve Windows 11'in daha yeni sürümlerinde UMDF 1 desteği sınırlı.
Buna karşılık, UMDF sürüm 2'den başlayarak, C programlama dilinde KMDF sürücülerinin kullanabileceği yöntemlerin çoğunu çağıran bir UMDF sürücüsü yazabilirsiniz. UMDF sürüm 2 ile KMDF arasında paylaşılan tüm arabirimler aynı adlara, parametrelere ve yapı tanımlarına sahiptir. Sürücünüz yalnızca paylaşılan işlevleri kullanıyorsa veya yalnızca bir çerçevede desteklenen çağrıların çevresinde koşullu makrolar kullanıyorsa, UMDF veya KMDF ile derleyebileceğiniz tek bir sürücü yazabilirsiniz. Daha fazla bilgi için bkz. KMDF sürücüsünden UMDF sürücüsü oluşturma.
UMDF 2 ile KMDF arasında önemli bir ortaklık olsa da, yine de yalnızca bir çerçevede veya diğerinde kullanılabilen az miktarda işlevsellik vardır. Ayrıntılar için bkz. UMDF 2 İşlevselliğini KMDF ile Karşılaştırma. Tüm UMDF 2 ve KMDF geri çağırmalarının ve yöntemlerinin ve hangi çerçevelere uygulandıklarının listesi için bkz. WDF Geri Çağırmaları ve Yöntemlerinin Özeti. Birkaç durumda, bir yöntemin yapı üyesi veya parametresi yalnızca bir çerçeveye veya diğerine uygulanır. Belgelerde ilgili başvuru sayfalarında bu farklar açıklanmaktadır.