When you learn about WdfSend, you typically learn that there are three different ways that you can send a Request to an I/O Target. It makes a nice story to describe these three options as equally viable for a driver writer. Unfortunately, in the majority of cases the only practical option is to send a Request asynchronously and specify a Completion Routine Event Processing Callback. This quick article describes why this is the case.
The Debugger Markup Language makes navigating the command window a breeze. Did you know that you can add links to the debugging output not only from your debugger extensions but also from your drivers? In this Developer Blog entry we'll show you how...
Confused about WDFMEMORY Objects? Wonder why they exist at all? Here, we try to help.
A former student provided a crash dump for some analysis, here's what I found...
Breakpoints are great, but at some point you have to resume from them. What if you want to freeze a thread in place while allowing other threads to continue executing?
Ever wanted to search a live system or crash dump for strings? In this post we'll show you how!
The March - April 2013 issue of The NT Insider is available exclusively in PDF format for download. Click the image of The NT Insider to the left for the details, and the download link to use.
- MSBuild 101
- Introducing Reader/Writer Spin Locks
- Calling User Mode Functions from Kernel Mode
- Fixing Broken Debugger Extensions
- Another Look at Lint
- Peter Pontificates
Sometimes it's necessary as a developer to break the rules. Even good developers do it. Sometimes, to do something cool, you just have to do it. But where do you draw the line? Let's explore that question a bit.
The Win8 WDK makes test signing easy. No, really. It does. Read and see...
You build the checked version of your driver and run it on any OS since Vista for the first time. And, what happens? You don't see any of your driver's DbgPrint messages displayed in WinDbg! What happened? Let me tell you (updated for Win7 and Win8)...
SDV has a new rule and there's bugcheck 9F to deal with. It's about time we thought more about EvtIoStop