Поделиться через


Видео: отладка драйверов 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 и питания, а также свойства устройства. В нем также показано, как получить сведения об открытых дескрипторах, изучить все очереди ввода-вывода, настроенные для устройства, и как создать дамп отдельных запросов.