I’m having some strange problems in my network driver and I want to use
the ndis verifier. This page
http://msdn.microsoft.com/en-us/library/ff546460(v=vs.85).aspx says
that I can just copy the checked NDIS.SYS onto a free 2003 build system.
I downloaded WindowsServer2003-KB914961-SP2-x86-DEBUG-ENU.exe and
extracted NDIS.SYS from that and copied it onto my test machine.
Now I just get an 0xD1 crash when I try to boot, and if I run the
debugger the system just reboots during or after loading without
actually crashing…
Should what I did above work? The problem in my driver is an ASSERT in
ReturnPacket and I can’t see how it’s happening, but it occurs under
fairly specific scenarios and if the verifier was catching something I
would expect a verifier bug check code… I want to make sure I’m
chasing the right problem and not something stupid that I’m doing with
the checked ndis.sys
Thanks
James
>
I’m having some strange problems in my network driver and I want to
use
the ndis verifier. This page
http://msdn.microsoft.com/en-us/library/ff546460(v=vs.85).aspx
says
that I can just copy the checked NDIS.SYS onto a free 2003 build
system.
I downloaded WindowsServer2003-KB914961-SP2-x86-DEBUG-ENU.exe and
extracted NDIS.SYS from that and copied it onto my test machine.
Now I just get an 0xD1 crash when I try to boot, and if I run the
debugger the system just reboots during or after loading without
actually crashing…
Should what I did above work? The problem in my driver is an ASSERT in
ReturnPacket and I can’t see how it’s happening, but it occurs under
fairly specific scenarios and if the verifier was catching something I
would expect a verifier bug check code… I want to make sure I’m
chasing the right problem and not something stupid that I’m doing with
the checked ndis.sys
It looks like I corrupted ndis.sys when I copied it up. Copied it again
and now the checked version is in and working. Annoyingly it now crashes
on:
*** Assertion failed: CoreCount == PhysicalPackageCount *
CoresPerPhysicalPackage
*** Source File: d:\nt\net\ndis\sys\ndis.c, line 4772
Which I guess is an artefact of the way Xen presents CPU’s to the
guest… I guess I can skip the above in the debugger though
James