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.
Uyarı
UMDF 2, UMDF'nin en son sürümüdür ve UMDF 1'in yerini alır. 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'un daha yeni sürümlerinde UMDF 1 desteği sınırlı. Evrensel Windows sürücüleri UMDF 2 kullanmalıdır.
Arşivlenen UMDF 1 örnekleri, Windows 11, sürüm 22H2 - Mayıs 2022 Sürücü Örnekleri Güncelleştirme'de bulunabilir.
Daha fazla bilgi için bkz. UMDF ile Çalışmaya Başlama.
Çerçeve ve UMDF sürücüsü, UMDF DDI aracılığıyla iletişim kurar. UMDF DDI, KMDF DDI'ya benzer, ancak UMDF DDI'sı COM'a dayanır. Bu nedenle, KMDF'yi bilen sürücü geliştiricileri UMDF'yi anlayacaktır.
Her çerçeve nesnesi türü için UMDF, nesnenin örneklerinin yönlendirildiği bir arabirim tanımlar. Her arabirim yöntemleri ve özellikleri destekler. Yöntemler, nesne ve özellik kümesi adına gerçekleştirilebilecek eylemleri tanımlar ve nesnenin özelliklerini alır. Bazı arabirimler çerçeve tarafından, diğerleri ise sürücü tarafından uygulanır. Bir çerçeve nesnesi tarafından kullanıma sunulan arabirimler IWDF<nesnesi> biçimindeyken, bir sürücü tarafından sunulan olay geri çağırma arabirimleri I<nesnesi>>< biçimindedir; burada <nesne> bir kuyruğu, isteği vb. temsil eder ve <eylem> arabirimin ne yaptığını gösterir. Geri çağırma arabirimlerinin yöntemleri "Açık" ile başlar.
UMDF sürücüsü, yöntemleri ve özellikleri aracılığıyla çerçevenin nesneleriyle iletişim kurar. Çerçeve, sürücüye belirli olayları bildirmek için çağırabileceği geri çağırma işlevleri olan olay bildirimleri aracılığıyla sürücüyle iletişim kurar. Geri çağırma işlevlerini kaydetmek için, sürücü aşağıdaki çerçeve nesnesi yöntemlerini çağırabilir ve sürücünün desteklediği geri çağırma işlevlerinin tüm arabirimleriyle ilişkili IUnknown arabirimine bir işaretçi geçirebilir.
Çerçeveye sürücü iletişimine örnek olarak, bir cihazın varsayılan G/Ç kuyruk nesnesini göz önünde bulundurun. Bir sürücü G/Ç kuyruğu hakkındaki durum bilgilerini almak için IWDFIoQueue::GetState gibi yöntemleri veya G/Ç kuyruğundan istek almak için IWDFIoQueue::RetrieveNextRequest gibi yöntemleri çağırabilir. Sürücü ayrıca IQueueCallbackRead ve IQueueCallbackWrite gibi geri çağırma arabirimlerini kaydetmek için IWDFDevice::CreateIoQueue yöntemini çağırarak G/Ç kuyruğunda bildirim isteğinde bulunabilir. Bu arabirimlerin yöntemleri daha sonra bir uygulama okuma ve yazma istekleri gönderdiğinde çerçeve tarafından çağrılır.
Çerçeve, sürücü geri çağırma yöntemlerinde gereken tüm eşitlemeleri sağlar. Varsayılan olarak, çerçeve cihaz nesne düzeyinde eşitlenir; diğer bir ifadeyle, çerçeve cihaz nesne düzeyinde veya altında olay geri çağırma yöntemlerini eşzamanlı olarak çağırmaz. Bir sürücü eşitleme istemeyerek bu varsayılanı geçersiz kılabilir. Daha fazla bilgi için bkz. Geri Çağırma Eşitleme Modu Belirtme.