You sent an irp (most likely urb) to the usb stack without either a completion routine or with a completion routine with returned !STATUS_MORE_PROCESSING_REQUIRED which allowed the irp to flow back to the io manager as a threaded irp.
d
debt from my phone
From: xxxxx@gmx.net
Sent: 10/3/2012 1:53 AM
To: Windows System Software Devs Interest List
Subject: RE:[ntdev] How to avoid blue screen when disconnecting USB device
Hi Peter,
sorry, I am quite new to this and thought this would be too much to post in this forum.
Here is the corresponding !analyze -v output for the bug check.
It seems that my WinDbg is not fully configured, as there are modules not loadable. Hope that does not disturb to read the log.
regards, Andreas
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
IRQL_NOT_LESS_OR_EQUAL (a)
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 a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 000000e8, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 806e8a16, address which referenced memory
Debugging Details:
The call to LoadLibrary(kdexts) failed, Win32 error 0n2
“Das System kann die angegebene Datei nicht finden.”
Please check your debugger configuration and/or network access.
The call to LoadLibrary(kdexts) failed, Win32 error 0n2
“Das System kann die angegebene Datei nicht finden.”
Please check your debugger configuration and/or network access.
The call to LoadLibrary(kdexts) failed, Win32 error 0n2
“Das System kann die angegebene Datei nicht finden.”
Please check your debugger configuration and/or network access.
The call to LoadLibrary(kdexts) failed, Win32 error 0n2
“Das System kann die angegebene Datei nicht finden.”
Please check your debugger configuration and/or network access.
WRITE_ADDRESS: The call to LoadLibrary(kdexts) failed, Win32 error 0n2
“Das System kann die angegebene Datei nicht finden.”
Please check your debugger configuration and/or network access.
000000e8
CURRENT_IRQL: 2
FAULTING_IP:
hal!KeAcquireInStackQueuedSpinLock+26
806e8a16 8711 xchg edx,dword ptr [ecx]
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA
PROCESS_NAME: Idle
TRAP_FRAME: 8055120c – (.trap 0xffffffff8055120c)
ErrCode = 00000002
eax=80551294 ebx=00000000 ecx=000000e8 edx=80551294 esi=00000000 edi=87c4d5e8
eip=806e8a16 esp=80551280 ebp=805512a0 iopl=0 nv up ei pl nz ac po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010212
hal!KeAcquireInStackQueuedSpinLock+0x26:
806e8a16 8711 xchg edx,dword ptr [ecx] ds:0023:000000e8=???
Resetting default scope
LAST_CONTROL_TRANSFER: from 806e8a16 to 80544768
STACK_TEXT:
8055120c 806e8a16 badb0d00 80551294 8a25b9dc nt!KiTrap0E+0x238
80551280 804fc4c6 87c4d5e8 87c4d5a8 00000000 hal!KeAcquireInStackQueuedSpinLock+0x26
805512a0 804f1810 87c4d5e8 00000000 00000000 nt!KeInsertQueueApc+0x20
805512d4 b8f480d5 87c4d5a8 877fe590 8a25b028 nt!IopfCompleteRequest+0x1d8
8055133c b8f48d47 8a1e2cfc c0000011 8a25b7d8 USBPORT!USBPORT_CompleteTransfer+0x373
8055136c b8f49944 026e6f44 8a25b0e0 8a25b0e0 USBPORT!USBPORT_DoneTransfer+0x137
805513a4 b8f4b13a 8a25b028 80546b4c 8a25b230 USBPORT!USBPORT_FlushDoneTransferList+0x16c
805513d0 b8f5924b 8a25b028 80546b4c 8a25b028 USBPORT!USBPORT_DpcWorker+0x224
8055140c b8f593c2 8a25b028 00000001 8055c0c0 USBPORT!USBPORT_IsrDpcWorker+0x38f
80551428 80545eff 8a25b64c 6b755044 00000000 USBPORT!USBPORT_IsrDpc+0x166
80551450 80545de4 00000000 0000000e 00000000 nt!KiRetireDpcList+0x61
80551454 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x28
STACK_COMMAND: kb
FOLLOWUP_IP:
USBPORT!USBPORT_CompleteTransfer+373
b8f480d5 8a4dd7 mov cl,byte ptr [ebp-29h]
SYMBOL_STACK_INDEX: 4
SYMBOL_NAME: USBPORT!USBPORT_CompleteTransfer+373
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: USBPORT
IMAGE_NAME: USBPORT.SYS
DEBUG_FLR_IMAGE_TIMESTAMP: 480254ce
FAILURE_BUCKET_ID: 0xA_USBPORT!USBPORT_CompleteTransfer+373
BUCKET_ID: 0xA_USBPORT!USBPORT_CompleteTransfer+373
Followup: MachineOwner
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer