Doron Holan wrote:
Please send the output of
!analyze -v
and
!wdfkd.wdflogdump (your driver name)
—8<------8<------8<------8<------8<------8<------8<------8<------8<—
*******************************************************************************
*
*
* Bugcheck Analysis
*
*
*
*******************************************************************************
KERNEL_MODE_EXCEPTION_NOT_HANDLED_M (1000008e)
This is a very common bugcheck. Usually the exception address pinpoints
the driver/function that caused the problem. Always note this address
as well as the link date of the driver/image that contains this address.
Some common problems are exception code 0x80000003. This means a hard
coded breakpoint or assertion was hit, but this system was booted
/NODEBUG. This is not supposed to happen as developers should never have
hardcoded breakpoints in retail code, but …
If this happens, make sure a debugger gets connected, and the
system is booted /DEBUG. This will let us see why this breakpoint is
happening.
Arguments:
Arg1: 80000003, The exception code that was not handled
Arg2: 8052a5cc, The address that the exception occurred at
Arg3: b5b1aa6c, Trap Frame
Arg4: 00000000
Debugging Details:
EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments
are invalid
FAULTING_IP:
nt!KeI386FlatToGdtSelector+6a
8052a5cc cc int 3
TRAP_FRAME: b5b1aa6c – (.trap 0xffffffffb5b1aa6c)
ErrCode = 00000000
eax=00000000 ebx=8a386658 ecx=00000001 edx=00000000 esi=8a032d68 edi=b9e4f148
eip=8052a5cd esp=b5b1aae0 ebp=b5b1ab04 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
nt!KeI386FlatToGdtSelector+0x6b:
8052a5cd c3 ret
Resetting default scope
CUSTOMER_CRASH_COUNT: 2
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0x8E
PROCESS_NAME: test.exe
LAST_CONTROL_TRANSFER: from 8a032d68 to 8052a5cd
STACK_TEXT:
b5b1aae4 8a032d68 00000000 00000005 0000000d nt!KeI386FlatToGdtSelector+0x6b
WARNING: Frame IP not in any known module. Following frames may be wrong.
b5b1ab04 b9e16211 c0000010 00000000 8a386658 0x8a032d68
b5b1ab20 b9e16235 c0000010 00000000 b5b1ab4c Wdf01000+0x30211
b5b1ab30 b9dff824 c0000010 00000000 00000000 Wdf01000+0x30235
b5b1ab4c b9dceb7f 8a032d68 75fcd290 c0000010 Wdf01000+0x19824
b5b1ab80 b9e25514 c0000010 75fcd290 00000000
ich6wdog!Ich6wdogEvtIoDeviceControl+0x183
[e:\work\s5a\sw\s5a-sw-kon\ich6wdog\sys\ioctl.c @ 267]
b5b1aba4 b9e26924 75c7a920 75fcd290 00000000 Wdf01000+0x3f514
b5b1abd4 b9e28fb8 75fcd290 8a032d68 8a3856d8 Wdf01000+0x40924
b5b1abf4 b9e2a722 8a385600 b9e50188 8a3856d8 Wdf01000+0x42fb8
b5b1ac10 b9e2b85d 00000000 89d3ac00 8a387230 Wdf01000+0x44722
b5b1ac34 b9e1a665 89d4a008 b5b1ac64 804eeeb1 Wdf01000+0x4585d
b5b1ac40 804eeeb1 8a385c30 89d4a008 806e4410 Wdf01000+0x34665
b5b1ac40 00000000 8a385c30 89d4a008 806e4410 nt!MiDecommitPages+0x310
STACK_COMMAND: kb
FOLLOWUP_IP:
ich6wdog!Ich6wdogEvtIoDeviceControl+183
[e:\work\s5a\sw\s5a-sw-kon\ich6wdog\sys\ioctl.c @ 267]
b9dceb7f ?? ???
FAULTING_SOURCE_CODE:
263:
264: if (!NT_SUCCESS(status))
265: outLength = 0;
266:
267: WdfRequestCompleteWithInformation (Request, status,
(ULONG_PTR)outLength);
268:
269: //TraceEvents(TRACE_LEVEL_INFORMATION, DBG_IOCTLS,
270: // “<– Ich6wdogEvtIoDeviceControl: status %!STATUS!”,
status);
271: }
272:
SYMBOL_STACK_INDEX: 5
SYMBOL_NAME: ich6wdog!Ich6wdogEvtIoDeviceControl+183
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: ich6wdog
IMAGE_NAME: ich6wdog.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 49b70af8
FAILURE_BUCKET_ID: 0x8E_ich6wdog!Ich6wdogEvtIoDeviceControl+183
BUCKET_ID: 0x8E_ich6wdog!Ich6wdogEvtIoDeviceControl+183
Followup: MachineOwner
—8<------8<------8<------8<------8<------8<------8<------8<------8<—
As for wdflogdump, I can’t for the life of me work out how to get it
working properly for this driver. I had it working for my filter driver a
few days ago, but no amount of ****ing around will make this work!?!
—8<------8<------8<------8<------8<------8<------8<------8<------8<—
0: kd> !load c:\winddk\6001.18002\bin\x86\wdfkd.dll
0: kd> !wdftmffile c:\winddk\6001.18002\tools\tracing\i386\wdf01007.tmf
Set TMF file name is : ‘c:\winddk\6001.18002\tools\tracing\i386\wdf01007.tmf’
0: kd> !wdflogdump ich6wdog
Trace searchpath is:
Trace format prefix is: %7!u!: %!FUNC! -
TMF file used for formatting IFR log is:
c:\winddk\6001.18002\tools\tracing\i386\wdf01007.tmf
DBGHELP: C:\Program Files\Debugging Tools for Windows\WDFLDR.SYS - file
not found
DBGHELP: WDFLDR.SYS not found in
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386
DBGENG: WDFLDR.SYS - Image mapping disallowed by non-local path.
DBGENG: WDFLDR.SYS - Partial symbol image load missing image info
DBGHELP: No header for WDFLDR.SYS. Searching for dbg file
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\WDFLDR.dbg -
path not found
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\SYS\WDFLDR.dbg -
path not found
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\symbols\SYS\WDFLDR.dbg
- path not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\SYS\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\symbols\SYS\WDFLDR.dbg - path not found
DBGHELP: C:\WINDOWS\Symbols_SP1\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_SP1\SYS\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_SP1\symbols\SYS\WDFLDR.dbg - path not found
DBGHELP: C:\WINDOWS\Symbols_SP2\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_SP2\SYS\WDFLDR.dbg - file not found
DBGHELP: C:\WINDOWS\Symbols_SP2\symbols\SYS\WDFLDR.dbg - path not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\WDFLDR.dbg -
file not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\SYS\WDFLDR.dbg
- path not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\symbols\SYS\WDFLDR.dbg
- path not found
DBGHELP: .\WDFLDR.dbg - file not found
DBGHELP: .\SYS\WDFLDR.dbg - path not found
DBGHELP: .\symbols\SYS\WDFLDR.dbg - path not found
DBGHELP: WDFLDR.SYS missing debug info. Searching for pdb anyway
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\WDFLDR.pdb -
file not found
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\SYS\WDFLDR.pdb -
file not found
DBGHELP:
C:\work\M7I\sw\M7I-sw-WBD\Mk7iBus\sys\objfre_wxp_x86\i386\symbols\SYS\WDFLDR.pdb
- file not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\SYS\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_NoSP\symbols\SYS\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP1\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP1\SYS\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP1\symbols\SYS\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP2\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP2\SYS\WDFLDR.pdb - file not found
DBGHELP: C:\WINDOWS\Symbols_SP2\symbols\SYS\WDFLDR.pdb - file not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\WDFLDR.pdb -
file not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\SYS\WDFLDR.pdb
- file not found
DBGHELP:
E:\work\S5A\sw\S5A-sw-KON\ich6wdog\sys\objfre_wxp_x86\i386\symbols\SYS\WDFLDR.pdb
- file not found
DBGHELP: WDFLDR.pdb - file not found
*** WARNING: Unable to verify timestamp for WDFLDR.SYS
*** ERROR: Module load completed but symbols could not be loaded for
WDFLDR.SYS
DBGHELP: WDFLDR - no symbols loaded
hint: Are symbols available for this driver?
hint: Did you exclude the .sys extension in the drivername parameter?
Could not find ich6wdog in wdfldr client list
—8<------8<------8<------8<------8<------8<------8<------8<------8<—
Regards,
–
Mark McDougall, Engineer
Virtual Logic Pty Ltd, http:
21-25 King St, Rockdale, 2216
Ph: +612-9599-3255 Fax: +612-9599-3266</http:>