Re: Running NDISTest on Vista with an NDIS IM Driver



I had a quick look at the ndistest stuff in the WLK1.0c, and ndistest.sys is
actually some ndis driver (most probably a protocol driver) in the
ndis\ndistest\bin\ntndis51 folder, which makes me think it's related to NDIS
5.1 testing. I haven't found any other file named ndistest.sys (they have
similar names, but not ndistest.sys).

I wonder if there is some bug in
- the NDIS shim mapping NDIS6.0 to/from NDIS5.1
- passthru itself
- the drivers used by ndistest...

Hope it helps
GV

--
Gianluca Varenni, Windows DDK MVP

CACE Technologies
http://www.cacetech.com



"tnili" <tesfaha@xxxxxxxxxxx> wrote in message
news:%23FAwLnMxHHA.4612@xxxxxxxxxxxxxxxxxxxxxxx
Has anyone tried to do this? What version of NDISTest did you use and
what was your experience like?

I tried using the version that comes with WLK/DTM on PassThru (NDIS IM
sample) and got a BSOD while running 1c_wmicoverage. I think this test is
assuming that the miniport is an NDIS 6.0 driver and obviously, PassThru
is not.

Opened log file 'ndistest.txt'
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
An attempt was made to access a pageable (or completely invalid) address
at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If kernel debugger is available get stack backtrace.
Arguments:
Arg1: 00000000, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000008, value 0 = read operation, 1 = write operation
Arg4: 00000000, address which referenced memory

Debugging Details:
------------------


WRITE_ADDRESS: 00000000

CURRENT_IRQL: 2

FAULTING_IP:
+0
00000000 ?? ???

PROCESS_NAME: Idle

DEFAULT_BUCKET_ID: VISTA_RC

BUGCHECK_STR: 0xD1

TRAP_FRAME: 818f1b04 -- (.trap ffffffff818f1b04)
.trap ffffffff818f1b04
ErrCode = 00000010
eax=8510e5d0 ebx=00000000 ecx=818f1b98 edx=00000000 esi=850710e8
edi=8188bcd0
eip=00000000 esp=818f1b78 ebp=818f1bf0 iopl=0 nv up ei ng nz ac pe
cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010297
00000000 ?? ???
.trap
Resetting default scope

LAST_CONTROL_TRANSFER: from 818d873f to 81881760

STACK_TEXT:
818f16e4 818d873f 00000003 818fac74 00000000
nt!RtlpBreakWithStatusInstruction
818f1734 818d91ac 00000003 00000000 00000000 nt!KiBugCheckDebugBreak+0x1c
818f1ae4 8188fc44 0000000a 00000000 00000002 nt!KeBugCheck2+0x5f4
818f1ae4 00000000 0000000a 00000000 00000002 nt!KiTrap0E+0x2ac
WARNING: Frame IP not in any known module. Following frames may be wrong.
818f1b74 816fbbf1 818f1b98 85236578 818f1cc8 0x0
818f1bf0 818a99d1 85071180 850710e8 1a293f5b ndis!ndisMWakeUpDpcX+0x340
818f1ce8 818a9321 00000000 00000000 000032da nt!KiTimerExpiration+0x498
818f1d50 818912ae 00000000 0000000e 00000000 nt!KiRetireDpcList+0xba
818f1d54 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x46


STACK_COMMAND: kb

FOLLOWUP_IP:
ndis!ndisMWakeUpDpcX+340
816fbbf1 ebdd jmp ndis!ndisMWakeUpDpcX+0x31f (816fbbd0)

SYMBOL_STACK_INDEX: 5

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: ndis

IMAGE_NAME: ndis.sys

DEBUG_FLR_IMAGE_TIMESTAMP: 4549b2fd

SYMBOL_NAME: ndis!ndisMWakeUpDpcX+340

FAILURE_BUCKET_ID: 0xD1_W_VRF_ndis!ndisMWakeUpDpcX+340

BUCKET_ID: 0xD1_W_VRF_ndis!ndisMWakeUpDpcX+340

Followup: MachineOwner
---------

0: kd> .trap ffffffff818f1b04
ErrCode = 00000010
eax=8510e5d0 ebx=00000000 ecx=818f1b98 edx=00000000 esi=850710e8
edi=8188bcd0
eip=00000000 esp=818f1b78 ebp=818f1bf0 iopl=0 nv up ei ng nz ac pe
cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010297
00000000 ?? ???
0: kd> kv
*** Stack trace for last set context - .thread/.cxr resets it
ChildEBP RetAddr Args to Child
WARNING: Frame IP not in any known module. Following frames may be wrong.
818f1b74 816fbbf1 818f1b98 85236578 818f1cc8 0x0
818f1bf0 818a99d1 85071180 850710e8 1a293f5b ndis!ndisMWakeUpDpcX+0x340
(FPO: [Non-Fpo])
818f1ce8 818a9321 00000000 00000000 000032da nt!KiTimerExpiration+0x498
818f1d50 818912ae 00000000 0000000e 00000000 nt!KiRetireDpcList+0xba
818f1d54 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x46 (FPO:
[0,0,0])
0: kd> dd eax+64 L1
8510e634 00000000
0: kd> lm
start end module name
80404000 8040d000 WMILIB (deferred)
8040d000 8041a000 WDFLDR (deferred)
8041a000 80455000 CLFS (deferred)
80455000 8045d000 BOOTVID (deferred)
8045d000 80466000 PSHED (deferred)
80466000 804c6000 mcupdate_GenuineIntel (deferred)
804c6000 804ce000 kdcom (deferred)
80600000 8060e000 PCIIDEX (deferred)
8060e000 80615000 intelide (deferred)
80615000 80625000 mountmgr (deferred)
80625000 80634000 volmgr (deferred)
80634000 80659000 pci (deferred)
80659000 80661000 msisadrv (deferred)
80661000 806a4000 acpi (deferred)
806a4000 8071f000 Wdf01000 (deferred)
8071f000 80800000 CI (deferred)
81600000 8160f000 partmgr (deferred)
8160f000 81617000 spldr (deferred)
81617000 81642000 msrpc (deferred)
81642000 81746000 ndis (pdb symbols)
d:\symbols\ndis.pdb\93E7C38CE3454B78AA882083F442C17A2\ndis.pdb
81746000 81756000 fileinfo (deferred)
81756000 81787000 fltmgr (deferred)
81787000 81790000 msahci (deferred)
81790000 817ae000 ataport (deferred)
817ae000 817b6000 atapi (deferred)
817b6000 81800000 volmgrx (deferred)
81800000 81ba1000 nt (pdb symbols)
d:\symbols\ntkrpamp.pdb\FD50D285751D4684938604B2CC1B41682\ntkrpamp.pdb
81ba1000 81bd5000 hal (pdb symbols)
d:\symbols\halmacpi.pdb\AE84FF5D9CEE4D64927E629F756036841\halmacpi.pdb
87207000 87210000 crcdisk (deferred)
87210000 8721f000 mup (deferred)
8721f000 87255000 volsnap (deferred)
87255000 872bf000 ksecdd (deferred)
872bf000 873c7000 Ntfs (deferred)
873c7000 87400000 NETIO (deferred)
87586000 875a7000 CLASSPNP (deferred)
875a7000 875b8000 disk (deferred)
875b8000 875db000 fvevol (deferred)
875db000 87600000 ecache (deferred)
87e84000 87e93280 ohci1394 (deferred)
87ef4000 87f04000 NDProxy (deferred)
87f44000 87f54000 lltdio (deferred)
87fd8000 87fe7000 raspppoe (deferred)
88205000 88210000 dump_dumpata (deferred)
88242000 88243380 swenum (deferred)
88382000 8838b000 Fs_Rec (deferred)
8838b000 88394000 rasacd (deferred)
883ca000 883d3000 tunmp (deferred)
883e5000 883ee000 dump_msahci (deferred)
89c01000 89c0c000 fdc (deferred)
89c0c000 89c17000 usbuhci (deferred)
89c17000 89c24000 watchdog (deferred)
89c24000 89c32000 intelppm (deferred)
89c32000 89c3d000 tunnel (deferred)
89c3d000 89c4e000 dump_dumpfve (deferred)
89c4e000 89c58000 passthru (deferred)
89cf0000 89cf8000 RDPCDD (deferred)
89cf8000 89d00000 rdpencdd (deferred)
8a809000 8a81c000 raspptp (deferred)
8a81c000 8a827000 ndistapi (deferred)
8a827000 8a83e000 rasl2tp (deferred)
8a83e000 8a849000 TDI (deferred)
8a849000 8a889000 storport (deferred)
8a889000 8a8b4000 msiscsi (deferred)
8a8b4000 8a8cc000 cdrom (deferred)
8a8cc000 8a8e4000 parport (deferred)
8a8e4000 8a8ef000 mouclass (deferred)
8a8ef000 8a8fa000 kbdclass (deferred)
8a8fa000 8a90d000 i8042prt (deferred)
8a90d000 8a937000 ks (deferred)
8a937000 8a95c000 drmk (deferred)
8a95c000 8a989000 portcls (deferred)
8a989000 8a9c8880 smwdm (deferred)
8a9c9000 8a9d6080 1394BUS (deferred)
8a9d7000 8a9f3c00 E1G60I32 (deferred)
8a9f4000 8aa02000 usbehci (deferred)
8aa02000 8aa3f000 USBPORT (deferred)
8aa8f000 8aabc000 b57nd60x (deferred)
8aabc000 8ab58000 dxgkrnl (deferred)
8ab58000 8af8fba0 nvlddmkm (deferred)
8afeb000 8aff2000 Null (deferred)
8aff2000 8aff9000 Beep (deferred)
8aff9000 8b000000 parvdm (deferred)
8b004000 8b00e000 mssmbios (pdb symbols)
d:\symbols\mssmbios.pdb\352891E50CA84065812C53B6E2C3F86A1\mssmbios.pdb
8b00e000 8b01b000 umbus (deferred)
8b01b000 8b026000 Msfs (deferred)
8b026000 8b0ad000 rdpdr (deferred)
8b0ad000 8b0bc000 termdd (deferred)
8b0bc000 8b0cb000 monitor (deferred)
8b1dd000 8b200000 ndiswan (deferred)
8b479000 8b4ad000 usbhub (deferred)
8b4f0000 8b4fd000 crashdmp (deferred)
8b803000 8b80d000 nsiproxy (deferred)
8b80d000 8b81b000 netbios (deferred)
8b81b000 8b831000 pacer (deferred)
8b831000 8b878000 afd (deferred)
8b878000 8b88c000 smb (deferred)
8b88c000 8b8a1000 tdx (deferred)
8b8a1000 8b8ba000 fwpkclnt (deferred)
8b8ba000 8b98b000 tcpip (deferred)
8b98b000 8b999000 Npfs (deferred)
8b9b9000 8b9da000 VIDEOPRT (deferred)
8b9da000 8b9e6000 vga (deferred)
8b9f6000 8ba00000 flpydisk (deferred)
8bcbb000 8bcc6000 tcpipreg (deferred)
8bd16000 8bd2d000 dfsc (deferred)
8bd2d000 8bd80000 csc (deferred)
8bd80000 8bdbb000 rdbss (deferred)
8bdbb000 8bdce000 wanarp (deferred)
8bdce000 8be00000 netbt (deferred)
8ed50000 8ed5a000 Dxapi (deferred)
8eddc000 8ede6000 secdrv (deferred)
8f600000 8f7ff000 win32k (deferred)
910a5000 910c0000 luafv (deferred)
91200000 91209000 TSDDD (deferred)
91210000 9121e000 cdd (deferred)
92e20000 92e32000 mrxsmb20 (deferred)
92e72000 92f00000 spsys (deferred)
938d0000 938e3000 rspndr (deferred)
93c38000 93c5c000 srv2 (deferred)
93c5c000 93c95000 mrxsmb10 (deferred)
93c95000 93cb3000 mrxsmb (deferred)
93cb3000 93cd2000 mrxdav (deferred)
93cd2000 93ce6000 mpsdrv (deferred)
93ce6000 93cff000 bowser (deferred)
93d3f000 93d5a000 srvnet (deferred)
93d9a000 93e00000 HTTP (deferred)
94374000 943c0000 srv (deferred)
94842000 94920000 peauth (deferred)
9602a000 96040000 cdfs (deferred)
9a58c000 9a5bf080 ndistest (deferred)

Unloaded modules:
911f8000 91200000 drmkaud.sys
88217000 88224000 crashdmp.sys
88205000 88210000 dump_pciidex
88379000 88382000 dump_msahci.
89c3d000 89c4e000 dump_dumpfve
8bdb4000 8bdce000 serial.sys
0: kd> !lmi ndistest
Loaded Module Info: [ndistest]
Module: ndistest
Base Address: 9a58c000
Image Name: ndistest.sys
Machine Type: 332 (I386)
Time Stamp: 4667c9a8 Thu Jun 07 02:02:32 2007
Size: 33080
CheckSum: 427ae
Characteristics: 102
Debug Data Dirs: Type Size VA Pointer
CODEVIEW 25, 300e0, 300e0 RSDS - GUID:
{E4AEC600-E072-4E66-BC51-AB6167DF29F3}
Age: 1, Pdb: ndistest.pdb
Symbol Type: DEFERRED - No error - symbol load deferred
Load Report: no symbols loaded
0: kd> !lmi passthru
Loaded Module Info: [passthru]
Module: passthru
Base Address: 89c4e000
Image Name: passthru.sys
Machine Type: 332 (I386)
Time Stamp: 469688ff Thu Jul 12 13:03:11 2007
Size: a000
CheckSum: 12fc3
Characteristics: 102
Debug Data Dirs: Type Size VA Pointer
CODEVIEW 6a, 510c, 370c RSDS - GUID: {C195450E-
F9-46CF-8315-4DC1 4D7 51C}
Age: 1, Pdb:
d:\winddk\6000\src\network\ndis\passthru\driver\objchk_wnet_x86\i386\passthru.pdb
Symbol Type: DEFERRED - No error - symbol load deferred
Load Report: no symbols loaded
0: kd> .logclose
Closing open log file ndistest.txt




.



Relevant Pages

  • Re: Removing NDIS driver
    ... Try and run the NDISTest tool against your miniport. ... "Testing Network Drivers with NDIS the Test Tool" ... "Using NDISTest During Driver Development" ...
    (microsoft.public.development.device.drivers)
  • Re: Removing NDIS driver
    ... Try and run the NDISTest tool against your miniport. ... "Testing Network Drivers with NDIS the Test Tool" ... "Using NDISTest During Driver Development" ...
    (microsoft.public.development.device.drivers)
  • Re: I need Passthru NDIS IM sample for to 98/ME
    ... Stephan ... >I'm interested in PassThru NDIS IM sample for 98/ME as well. ... >> I have to make a NDIS IM driver for windows XP/2K98/ME. ...
    (microsoft.public.development.device.drivers)
  • Re: NDIS Intermediate Driver for 802.11
    ... The best thing for you to do is to start with the PassThru NDIS IM driver ... it is probably a better place to start then the "Big Windows" DDK PassThru ... NDIS IM driver sample. ...
    (microsoft.public.development.device.drivers)
  • Re: unable to assign a static ip to a intermidiate miniport, WM 6.1
    ... PASSTHRU and the PASSTHRU1 registry entries. ... My IM driver, which is based off the sample passthru code, only exposes the upper-edge functions to the NDIS and the ...
    (microsoft.public.development.device.drivers)