Видео: отладка драйверов KMDF
В этом разделе содержатся ссылки на серию видео из трех частей Kumar Rajeev, в котором показано, как отладить драйверы Kernel-Mode Driver Framework (KMDF).
После просмотра видео вы ознакомитесь с расширениями отладчика KMDF и узнаете, как использовать их в базовых сценариях отладки.
Предварительные требования
Эта серия демонстраций предоставляется на продвинутом техническом уровне. Чтобы максимально эффективно использовать это содержимое, вы должны иметь опыт работы с отладчиком ядра Windows (windbg.exe), а также должны быть знакомы с созданием и использованием кода с KMDF. Так как каждый сеанс основан на предыдущем, рекомендуется просматривать эти демонстрации в указанном порядке.
Серия видео: отладка драйверов платформы драйверов Kernel-Mode
Сеанс 1. Дамп журнала KMDF (10 минут) [файл мультимедиа]
Журнал KMDF — это важная функция, которая помогает быстро определить первопричину проблемы. В этом сеансе показано, как создать дамп журнала KMDF в отладчике ядра. В нем также содержатся сведения о том, как изменить размер и детализацию журнала, а также приведены некоторые советы по проверке журнала.
Сеанс 2. Получение сведений о драйвере KMDF и его объектах (15 минут) [файл мультимедиа]
KMDF предоставляет несколько команд отладчика, которые помогают изучить различные типы сведений о драйвере. В этом сеансе показано, как создать дамп всех объектов платформы, созданных драйвером KMDF, включая иерархию "родители-потомки", состояние средства проверки и иерархию устройств. Эти команды обычно являются отправной точкой для более глубокого исследования.
Сеанс 3. Дамп устройств и очередей (15 минут) [файл мультимедиа]
В этом сеансе показано, как получить подробные сведения об объекте устройства KMDF, включая подключение и воспроизведение (PnP) и состояние питания, владение политикой управления питанием, конфигурацию питания, обратные вызовы PnP и питания, а также свойства устройства. В нем также показано, как получить сведения об открытых дескрипторах, изучить все очереди ввода-вывода, настроенные для устройства, и как создать дамп отдельных запросов.