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


Трассировщик вызовов драйвера WDF (WdfCallTracer)

WdfCallTracer можно использовать для отслеживания и просмотра связи драйверов с платформой в режиме реального времени. WdfCallTracer — это имя функциональности, а не отдельный исполняемый файл (для этого нет отдельного двоичного файла).

С помощью этой функции можно просматривать вызовы DDI и событий в режиме реального времени.

В следующей процедуре показано, как можно настроить WdfTester, используя взаимодействие с драйвером для образца драйвера статической шины KMDF (Statbus.sys, доступного в WDK). В настоящее время можно просматривать только вызовы DDI.

Настройка трассировщика вызовов драйвера WDF и сборка примера драйвера

  1. Установите инсталлятор WdfTester.

  2. Создайте пример драйвера статической шины KMDF (Statbus.sys). Пример KMDF находится в каталоге %WDKRoot%\src\general\тостер\toastDrv\kmdf\bus\static.

  3. Скопируйте пример драйвера шины в каталог, содержащий установленные файлы WdfTester. Загрузите драйвер, следуя инструкциям для образцов KMDF Toaster. Используйте DevCon (Devcon.exe) или мастер добавления нового оборудования.

Используйте следующую процедуру для настройки TraceView, чтобы просмотреть вызовы DDI и событий в режиме реального времени

Создание нового сеанса журнала в TraceView

  1. Запустите TraceView.exe (%WDKRoot%\tools\<platform>).

  2. В меню "Файл" нажмите кнопку "Создать сеанс журнала".

  3. В диалоговом окне "Создание сеанса журнала " нажмите кнопку "Добавить поставщика".

  4. В диалоговом окне настройки GUID управления поставщиком щелкните файл CTL (Control GUID).

  5. Нажмите кнопку "Обзор " и выберите Wdftester.ctl-файл из каталога, содержащего файлы WdfTester и драйвер.

  6. Нажмите кнопку ОК.

  7. В диалоговом окне "Выбор источника сведений о формате " нажмите кнопку "Выбрать файлы TMF" и нажмите кнопку "ОК".

  8. В диалоговом окне "Настройка сведений о формате трассировки " нажмите кнопку "Добавить", а затем перейдите к каталогу, в котором находятся файлы WdfTester.

  9. Щелкните Wdftester.tmf, щелкните "Открыть ", чтобы выбрать файл, а затем нажмите кнопку "Готово".

  10. Нажмите кнопку "Далее " в диалоговом окне "Создать сеанс журнала " и нажмите кнопку "Готово".

Теперь вы готовы зарегистрировать драйвер и включить трассировку, чтобы просмотреть связь с драйвером.

Регистрация драйвера KMDF и включение трассировки

  1. Откройте окно командной строки и перейдите в каталог, в котором установлены файлы Wdftester.

  2. Зарегистрируйте драйвер KMDF (в этом примере Statbus.sys) с помощью скрипта WdftesterScript.wsf.

    cscript WdftesterScript.wsf register statbus.sys
    
  3. Включите драйвер из диспетчера устройств или подключите оборудование. Если драйвер уже включен, используйте диспетчер устройств, чтобы отключить его, а затем снова включить его.

Теперь в приложении TraceView должно появиться взаимодействие с драйвером.