The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.
Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/
Hi...I am burned out from trying to establish a kernel debugging connection over serial. My host is a laptop running Win 7 x64 using a USB-serial adapter on COM2 @115200 baud. My target is a desktop running Win 7 x64 with an onboard serial connector on COM2 @115200 baud. The target is set in debug mode on COM2 @115200...verified by bcdedit.
I have verified that both computers are talking over the serial connection using several serial monitors. When I set Windbg in kernel mode, on COM2@115200 Baud, it indicates a connection to COM2 but it sits there with a notice, "waiting to connect". At this time, wdbg is frozen, no commands can be entered. If I try it with KD, I can still enter some commands.
While the KD debugger was running I entered .server then <ctrl-> enter and it spawned a debug the debugger window with cdb. By setting up a pipe using the same pipe as offered in KD, in the target in a KD window (started as KD -kl), I got communication between CDB and the target KD. The connection is very fast but the pipe is likely using the network cable. Don't know.
When I start windbg in kernel mode and it is 'waiting to reconnect', I am supposed to reboot the target machine. I verified that the target is loading kdcom.dll early in the debug boot but kdcom.dll does not show up in the list of running process once debug mode reaches the desktop. kdcom.dll is listed as the 3rd driver loaded, behind ntoskrnl and HAL.
Hitting ctrl-break many times in the wdbg host does nothing.
Someone mentioned that Windows connects directly with the serial ports but that is not possible. It must go through a driver to access the serial ports and I think that's what kdcom.dll is supposed to do. If it's not loaded, it won't be doing much.
|Upcoming OSR Seminars
|OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
|13-17 May 2024
|1-5 Apr 2024
|Internals & Software Drivers
|11-15 Mar 2024
|Writing WDF Drivers
|20-24 May 2024