Aracılığıyla paylaş


Videolar: UMDF Sürücülerde Hata Ayıklama

Bu konu, Abhishek Ram tarafından User-Mode Driver Framework (UMDF) sürücülerinin hatalarını ayıklamayı gösteren bir dizi video içerir.

Videoları izledikten sonra UMDF hata ayıklayıcısı uzantıları hakkında bilgi edinecek ve bunları temel hata ayıklama senaryolarında nasıl kullanacağınızı öğreneceksiniz.

Videolar, Windows'un eski sürümlerinde UMDF sürüm 1 sürücüsünde hata ayıklamayı gösterse de, windows'un geçerli sürümlerinde çalışan bir UMDF sürüm 2 sürücüsüyle aynı teknikleri kullanmaya devam edebilirsiniz.

Not Bu videoda, yalnızca UMDF sürüm 1 sürücülerinde hata ayıklamak için kullanabileceğiniz Wudfext.dllhata ayıklayıcısı uzantısı komutları açıklanmaktadır. UMDF sürüm 2.0'dan başlayarak UMDF sürücülerinin hatalarını ayıklamak için bunun yerine Wdfkd.dll hata ayıklayıcısı uzantısı kitaplığını kullanmanız gerekir. Wudfext.dlliçindeki tüm uzantılar için Wdfkd.dll eşdeğerleri vardır. Daha fazla bilgi için bkz . Wudfext.dllHata Ayıklayıcısı Uzantılarının Özeti ve Wdfkd.dll'da Hata Ayıklayıcı Uzantılarının Özeti .

UMDF hatalarını ayıklama hakkında daha fazla bilgi için WDF Sürücülerinde Hata Ayıklama bölümünde listelenen konulara bakın.

Önkoşullar

Bu içerikten en iyi şekilde yararlanmak için UMDF ve Windows için Hata Ayıklama Araçları hakkında çalışma bilgisine sahip olmanız gerekir. Her oturum bir önceki oturumu temel aldığı için, bu gösterileri listelenen sırayla izlemenizi öneririz.

Temel bilgiler ve kurulum

WDK örneklerinin ve OSR USB-FX2 Öğrenme Seti'nin kullanımını açıklar.

Bu videoda, test makinenizi hazırlama, UMDF Echo örnek sürücüsünü yüklemek için Devcon aracını kullanma, belirli bir UMDF sürücüsünü barındıran konak işlemini tanımlamak için WdfVerifier'ı kullanma ve başlatma kodunda hata ayıklamak için zaman içinde konak işlemini hata ayıklayıcıya eklemek için WdfVerifier'ı kullanma gibi TEMEL UMDF hata ayıklama bilgilerini öğreneceksiniz. Bu videoda, Görev Yöneticisi'nde çalışan konak işlemlerini nasıl listeleyebileceğiniz ve çalışan sürücüleri Cihaz Yöneticisi'nde nasıl görüntüleyebileceğiniz de gösterilir.

Hata ayıklayıcı uzantılarıyla nesne hiyerarşisini inceleme

Bu bölümde, UMDF sürücüsünde hata ayıklamaya nasıl başlayacağınızı öğreneceksiniz. Videoda, uygulamanın üç örneğinin sürücüye okuma, yazma ve cihaz G/Ç denetimi istekleri göndermesi için OSR USB-FX2 sürücü örneğinin ve uygulama örneğinin nasıl ayarlanacağı açıklanır. İsteklerin önce yansıtıcıya, ardından kullanıcı modu sürücü ana bilgisayar işlemine nasıl aktığını göreceksiniz. Bu videoda FX2 sürücü örneği için WDF nesne hiyerarşisi tanıtılır ve UMDF nesne hiyerarşisinde geçiş yapmak için aşağıdaki UMDF hata ayıklayıcısı uzantılarının nasıl kullanılacağı açıklanır:

UMDF 2 için bkz. Wdfkd.dllHata Ayıklayıcısı Uzantılarının Özeti , örneğin !wdfkd.wdfumdevstacks.

Çerçeve USB nesnelerine erişme

Burada, sürücü çerçevesi USB nesnelerini incelemeyi öğreneceksiniz. Bunu yapmak için WDF nesne hiyerarşisinde gezinerek USB kanal nesnelerine, USB arabirim nesnelerine ve USB G/Ç hedef nesnelerine ulaşacaksınız.

Girdi/Çıktı istekleri ve kuyrukları

Bu videoda, sürücünün çerçeve G/Ç isteği nesnelerini ve çerçeve kuyruğu nesnelerini incelemek için hata ayıklayıcısını kullanacaksınız.

Dosya nesneleri ve geri çağırma nesneleri

Bu bölümde, hem çerçeve dosya nesnelerini hem de sürücünün geri çağırma nesnelerini incelemeyi öğreneceksiniz.

UMDF sürücüsü tarafından gönderilen G/Ç isteklerini izleme

Burada, hata ayıklamanıza yardımcı olması için Uygulama Doğrulayıcı aracını kullanmayı öğreneceksiniz. Ayrıca sürücü başlatma kodunda hata ayıklamayı ve bir UMDF sürücüsü tarafından aşağıdaki çekirdek yığınına gönderilen istekleri izlemeyi öğreneceksiniz.

Sürücü G/Ç isteğini tamamlamıyor

Son videoda UMDF sürücüsünün aldığı isteği tamamlamadığı bir olayı araştıracak ve çerçevenin nesne izleme ve başvuru izleme özellikleri hakkında bilgi edineceksiniz.