Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержится серия видеороликов Abhishek Ram, демонстрирующая отладку драйверов User-Mode Driver Framework (UMDF).
После просмотра видео вы ознакомитесь с расширениями отладчика UMDF и узнаете, как их использовать в основных сценариях отладки.
Хотя видео демонстрируют отладку драйвера UMDF версии 1 в более ранних версиях Windows, вы по-прежнему можете использовать те же методы с драйвером UMDF версии 2, работающим в текущих версиях Windows.
Примечание В этом видео описаны команды расширения отладчика в Wudfext.dll, которые можно использовать только для отладки драйверов UMDF версии 1. Для отладки драйверов UMDF, начиная с версии 2.0, необходимо использовать библиотеку расширений Wdfkd.dll отладчика. Существуют эквиваленты в Wdfkd.dll для всех расширений в Wudfext.dll. Дополнительные сведения см. в сводке расширений отладчика в Wudfext.dll и сводке расширений отладчика в Wdfkd.dll.
Дополнительные сведения об отладке UMDF см. в разделах, перечисленных в разделе Отладка драйверов WDF.
Предпосылки
Чтобы получить больше всего из этого содержимого, у вас должны быть рабочие знания о UMDF и средствах отладки для Windows. Так как каждый сеанс основан на предыдущем, рекомендуется просмотреть эти демонстрации в указанном порядке.
Основы и настройка
Описывает использование примеров WDK и комплекта обучения OSR USB-FX2.
В этом видео вы узнаете об основах отладки UMDF, включая подготовку тестового компьютера, использование средства Devcon для установки примерного драйвера UMDF Echo, использование WdfVerifier для идентификации процесса узла, в котором размещен заданный драйвер UMDF, а также использование WdfVerifier для своевременного присоединения процесса узла к отладчику с целью отладки кода инициализации. В этом видео также показано, как вы можете перечислить выполняемые процессы узла в диспетчере задач и просматривать драйверы, работающие в диспетчере устройств.
Изучение иерархии объектов с помощью расширений отладчика
В этой части вы узнаете, как начать отладку драйвера UMDF. В видео описывается настройка примера драйвера OSR USB-FX2 и примера приложения, чтобы три экземпляра приложения отправляли запросы на чтение, запись и ввод-вывод устройства в драйвер. Вы увидите, как поток запросов сначала отправляется в рефлектор, а затем в хост-процесс драйвера пользовательского режима. В этом видео представлена иерархия объектов WDF для примера драйвера FX2 и описывается, как использовать следующие расширения отладчика UMDF для обхода иерархии объектов UMDF:
См. сведения об UMDF 2 в сводке расширений отладчика в Wdfkd.dll, например !wdfkd.wdfumdevstacks.
Доступ к USB-объектам платформы
Здесь вы узнаете, как рассмотреть USB-объекты каркаса драйвера. Для этого вы перейдете через иерархию объектов WDF, чтобы получить доступ к объектам USB-канала, объектам USB-интерфейса и целевым объектам USB-ввода-вывода.
Запросы и очереди ввода-вывода
В этом видео вы будете использовать отладчик для изучения объектов запросов ввода-вывода фреймворка драйвера и объектов очереди фреймворка.
Объекты файлов и объекты обратного вызова
В этой части вы узнаете, как изучить объекты файлов платформы, а также объекты обратного вызова драйвера.
Отслеживание запросов ввода-вывода, отправленных драйвером UMDF
Здесь вы узнаете, как использовать средство проверки приложений для отладки. Вы также узнаете, как отладить код инициализации драйвера и отслеживать запросы, отправленные драйвером UMDF, в стек ядра ниже.
Драйвер не завершает запрос ввода-вывода
В последнем видео вы изучите случай, когда драйвер UMDF не завершает полученный запрос, и вы узнаете о возможностях отслеживания объектов и ссылок платформы.