Как понять внутреннюю работу драйвера NDIS Miniport

Я новичок в разработке драйверов для Windows.

Я пытаюсь понять работу драйвера минипорта NDIS (из образцов Microsoft WDK). Особенно, чтобы понять поток пакетов.

Согласно многочисленным источникам, я видел предложения установить два экземпляра драйвера минипорта NDIS и продолжить оттуда. Однако я не могу продолжить оттуда, так как есть только расплывчатая информация. Пожалуйста, посоветуйте - особенно о том, как прикрепить средство отладки Windows к экземпляру драйвера и увидеть обратные вызовы, вызываемые для отправленных / полученных пакетов.

Моя платформа: Windows 7 x64 с установленным режимом отладки (Настройка отладки: один компьютер).

Есть аналогичный вопрос. Но нет информации о том, как отлаживать драйвер: NDIS и драйвер минипорта


person Denny Mathew    schedule 23.02.2015    source источник


Ответы (2)


Вы не можете выполнять отладку на той же машине, на которой вы запускаете драйвер, вам нужно использовать удаленную машину, которая может быть «настоящей» или, как это обычно делается, виртуальной машиной.

Вот как настроить среду отладки ядра Windows с помощью виртуальной машины:

https://msdn.microsoft.com/en-us/library/windows/hardware/ff538143%28v=vs.85%29.aspx

person julio uniqum    schedule 27.02.2015
comment
Спасибо за Ваш ответ - person Denny Mathew; 04.03.2015

Лучший способ понять внутренности драйвера — использовать трассировку WPP в драйвере для печати сообщений и просмотра с помощью traceview.exe. Или использовать dbgprint() для печати сообщений, и эти сообщения просматриваются с помощью dbgview.

https://msdn.microsoft.com/en-us/library/windows/hardware/ff556204(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/hardware/ff543632(v=vs.85).aspx

person AJN    schedule 06.10.2015