Трассировка вызовов драйвера WDF (WdfCallTracer)
WdfCallTracer можно использовать для трассировки и просмотра взаимодействия драйверов с платформой в режиме реального времени. WdfCallTracer — это имя функциональности, а не отдельный исполняемый файл (для этого нет отдельного двоичного файла).
С помощью этой функции можно просматривать DDI и вызовы событий в режиме реального времени.
В следующей процедуре показано, как настроить WdfTester с помощью взаимодействия с драйвером для примера драйвера статической шины KMDF (Statbus.sys доступен в WDK). В настоящее время можно просматривать только вызовы DDI.
Настройка драйвера WDF Call Tracer и сборка примера драйвера
Установите установку WdfTester.
Создайте пример драйвера статической шины KMDF (Statbus.sys). Пример KMDF находится в каталоге %WDKRoot%\src\general\тостер\toastDrv\kmdf\bus\static.
Скопируйте пример драйвера шины в каталог, содержащий установленные файлы WdfTester. Загрузите драйвер, следуя инструкциям для примеров тостера KMDF. Используйте DevCon (Devcon.exe) или мастер добавления нового оборудования.
Используйте следующую процедуру для настройки TraceView, чтобы можно было просматривать DDI и вызовы событий в режиме реального времени.
Создание нового сеанса журнала в TraceView
Запустите TraceView.exe (%WDKRoot%\tools\<platform>).
В меню Файл выберите создать новый сеанс журнала.
В диалоговом окне Создание нового сеанса журнала щелкните Добавить поставщика.
В диалоговом окне Настройка GUID элемента управления поставщиком щелкните Файл CTL (GUID элемента управления).
Нажмите кнопку Обзор и выберите файл Wdftester.ctl из каталога, содержащего файлы WdfTester и драйвер.
Нажмите кнопку ОК.
В диалоговом окне Источник сведений о формате Выберите выберите файлы TMF и нажмите кнопку ОК.
В диалоговом окне Настройка сведений о формате трассировки нажмите кнопку Добавить, а затем перейдите в каталог, в котором находятся файлы WdfTester.
Щелкните Wdftester.tmf, нажмите кнопку Открыть , чтобы выбрать файл, а затем нажмите кнопку Готово.
Нажмите кнопку Далее в диалоговом окне Создание нового сеанса журнала и нажмите кнопку Готово.
Теперь вы готовы зарегистрировать драйвер и включить трассировку, чтобы можно было просматривать сведения о драйвере.
Регистрация драйвера KMDF и включение трассировки
Откройте окно командной строки и перейдите в каталог, в котором установлены файлы Wdftester.
Зарегистрируйте драйвер KMDF (в этом примере Statbus.sys) с помощью скрипта WdftesterScript.wsf.
cscript WdftesterScript.wsf register statbus.sys
Включите драйвер из диспетчер устройств или подключите оборудование. Если драйвер уже включен, используйте диспетчер устройств, чтобы отключить его, а затем снова включите его.
Теперь в приложении TraceView должно отображаться взаимодействие с драйвером.