Welcome to the NDIS and NDISTest blog
Welcome to the NDIS and NDISTest blog... we are just getting started so be patient.We want this blog to be a place where you can come and learn about the latest NDIS APIs, NDISTest test tool, get...
View ArticleTroubleshoot a Windows bluescreen, a.k.a bugcheck, a.k.a blue screen of death
I have read a lot of posts in multiple forums on the internet where people ask "My machine keeps bluescreen-ining, what do I do?"... a common response is "Reinstall Windows and the problem will most...
View ArticleWhat causes a bug check 0xD1 (IRQL_NOT_LESS_OR_EQUAL)
The MSDN document summarizes the cause for the D1 (IRQL_NOT_LESS_OR_EQUAL) pretty well, for people who know how the memory manager in Windows works. It basically says that the cause is: A driver tried...
View ArticleHow to run NDISTest outside the DTM
The DTM that shipped in the Windows Vista RTM timeframe contains two versions of the NDISTest tool, v.6.0 and v.6.5. You can run both of these tools manually outside the DTM. Running the tools manually...
View ArticleThe NDIS Blog: We’re back!
Now with witty subtitlesLately things have been quiet on the NDIS blog. But that’s about to change, because we’ve got some new blog posts lined up for you. We’ll start things off this week with a...
View ArticleSimplifying your OID request handler
One request at a time, pleaseWhile we have lots of documentation on MSDN, occasionally the high-level concepts get drowned out by all the details. Today I want to draw attention to an important point...
View ArticleRemoving a non-removable device
A surprise indeedFrom time to time, miniport authors ask us whether they really have to support surprise removal. After all, they explain, their device is embedded in the system — it’s not physically...
View ArticleThe difference between a miniport and a miniport driver
A grammatical kinship between NDIS and tennisIf you've ever programmed a WDM driver, you're probably familiar with the difference between a DRIVER_OBJECT and a DEVICE_OBJECT. In NDIS, we also...
View Article[Re]Introducing NDISKD
Over a decade of making NDIS developers dangerous Today we released a new version of the WDK. This release has an updated version of the debuggers, including an overhauled version of ndiskd. Ndiskd is...
View ArticleGetting started with NDISKD
Part 1 of a beginner’s guide to debugging with NDISKDIf you haven’t already, grab the updated WDK with its new ndiskd debugger extension. You’ll need it for today’s laboratory exercise: getting...
View ArticleNDISKD and !miniport
The second installment of a beginner’s guide to debugging with NDISKDLast time we set up the debugger, looked at !ndiskd.help, and dumped out a table of active miniports. Today we’ll continue our...
View ArticleDebugging with NDISKD
Chapter three of a beginner’s guide to debugging with NDISKDIn Part 1 of the series, we set up a kernel debugger. In the second installment, we took a closer look at ndiskd’s output for miniports....
View ArticlePWN* your network adapter
*PWN = PowerShell, WMI, and NDISWMI is frequently misunderstood. WMI is a large collection of technologies designed to help you manage computers. Most commonly, you'll see IT pros using WMI (usually...
View ArticleDiagnostics tools in NDIS
Evolving beyond DbgPrintI'd like to take a break from our series on WMI (don't worry -- more WMI is coming soon!) to respond to a recent discussion in the community. Traditionally, we've used...
View ArticleDiagnostics with Event Viewer
Tracing made easyStarting with Windows 7 and Windows Server 2008 R2, NDIS can be configured to emit certain diagnostic information to the event log. The event log is very easy to use, and it doesn't...
View ArticleDiagnostics with WPP
Industrial-strength tracingWPP is similar to DbgPrint. In fact, for NDIS.SYS, WPP and DbgPrint trace exactly the same messages. However, WPP is easier to enable and works on retail versions of...
View ArticleWPP and KD
Industrial-strength tracing in an industrial-strength debuggerLast time we talked about controlling WPP from the command-line. This is great if you need to send instructions to a customer to collect...
View ArticleTMF download page
Are you targeting Windows 8 or Windows Server 2012? You don't need anything from here! These operating systems already include all the TMFs you'll need in the PDB from the Microsoft Symbol Server.For...
View ArticleExploring NDIS’s WMI classes
Getting fancy with PowerShell and WMILast time we got our feet wet with a simple PowerShell script to query Ethernet MAC addresses. It looked easy, but of course, it requires you to know the magic WMI...
View ArticleWMI events
Smarter than pollingSuppose you want to know if a network adapter is connected. If you read our last WMI blog post, you're already clever enough to solve this handily: just query MSNdis_LinkState and...
View Article