Ha TT
2010-09-27 10:56:07 UTC
Hello,
We're developing a USB audio device which intends to work with Microsoft WDM
audio driver. On Windows XP and Windows 7, there are no problems, I can
play/capture sound through that USB audio device. Windows 2000 SP4 can detect
it and load WDM audio driver, but when I try to capture sound from this USB
audio device, the computer crashes.
I also use Driver Verifier to have better analysis. Following is the
debugged result. If it's impossible to work on Windows 2000, how can I at
least make the computer to be not crashed?
Thanks so much.
Ha
Loading Dump File [C:\WINNT\Minidump\Mini092310-04.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is:
C:\Symbols;C:\Winnt\Symbols;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Unable to load image ntoskrnl.exe, Win32 error 2
*** WARNING: symbols timestamp is wrong 0x3ee650b3 0x3ee6c002 for ntoskrnl.exe
Windows 2000 Kernel Version 2195 (Service Pack 4) MP (2 procs) Free x86
compatible
Kernel base = 0x80800000 PsLoadedModuleList = 0x80884520
Debug session time: Thu Sep 23 10:40:33.171 2010 (GMT-7)
System Uptime: not available
Unable to load image ntoskrnl.exe, Win32 error 2
*** WARNING: symbols timestamp is wrong 0x3ee650b3 0x3ee6c002 for ntoskrnl.exe
Loading Kernel Symbol
.....................................................................................
Loading User Symbols
Loading unloaded module list
...........................
*******************************************************************************
*
*
* Bugcheck Analysis
*
*
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck D1, {b7295020, 2, 0, f66d8c8c}
*** WARNING: symbols timestamp is wrong 0x3e7a733a 0x3e25b985 for hal.dll
*** WARNING: symbols timestamp is wrong 0x405601a1 0x3e9cda58 for sysaudio.sys
Probably caused by : usbehci.sys ( usbehci!EHCI_MapHsIsoPacketsToTd+32 )
Followup: MachineOwner
---------
1: kd> !analyze -
*******************************************************************************
*
*
* 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: b7295020, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000000, value 0 = read operation, 1 = write operation
Arg4: f66d8c8c, address which referenced memory
Debugging Details:
------------------
READ_ADDRESS: unable to read from 80882fac
unable to read from 80882a08
unable to read from 808828e0
unable to read from 80874e00
unable to read from 808828f8
unable to read from 80882a04
unable to read from 80874e04
unable to read from 80882ac4
unable to read from 80882f80
b7295020
CURRENT_IRQL: 2
FAULTING_IP:
usbehci!EHCI_MapHsIsoPacketsToTd+32
f66d8c8c 8b33 mov esi,dword ptr [ebx]
CUSTOMER_CRASH_COUNT: 4
DEFAULT_BUCKET_ID: COMMON_SYSTEM_FAULT
BUGCHECK_STR: 0xD1
LAST_CONTROL_TRANSFER: from f66d8c8c to 8086987c
STACK_TEXT:
a4ba5f6c f66d8c8c 808850e0 c0c00048 00000000 nt!KiFloatingDispatch+0x2c
a4ba5ff8 f66d9141 88fe0934 b6f36f2c 00000004
usbehci!EHCI_MapHsIsoPacketsToTd+0x32
a4ba6038 f66d8b08 88fe0934 000131cf 00000000
usbehci!EHCI_InternalPollHsIsoEndpoint+0x165
a4ba6054 b187353b 88fe0934 b6f36f2c b7294c9c
usbehci!EHCI_SubmitIsoTransfer+0x76
a4ba60a0 b1873c86 88fe0028 b6f36dc8 80865370
USBPORT!USBPORT_DmaEndpointActive+0x1b7
a4ba60cc b18747f3 88fe0028 80865370 b6f36dc8
USBPORT!USBPORT_DmaEndpointWorker+0x13e
a4ba60f4 b1875fe7 88fe0028 00000003 88fe005c
USBPORT!USBPORT_CoreEndpointWorker+0x6d7
a4ba6168 809a227b 88fe0028 00000000 413e504d USBPORT!USBPORT_MapTransfer+0x63b
a4ba61ac b1876820 88a8a9c0 88fe0028 00000001 hal!HalpPCISynchronizeType2+0x1b
a4ba61f4 b18765bd 88fe0028 80865370 b6f36dc8
USBPORT!USBPORT_FlushMapTransferList+0x1be
a4ba6254 b1874d40 b6f36d02 ffffffff 80865370
USBPORT!USBPORT_FlushPendingList+0x571
a4ba6284 b1880ca0 be434f68 b6f2ef00 b6f40440
USBPORT!USBPORT_QueueTransferUrb+0x24c
a4ba62b4 b18803df 88fe0028 b6f2ef00 000131cf
USBPORT!USBPORT_IsochTransfer+0x48e
a4ba62e8 b18853a1 88a4a030 88fe0028 3e627255 USBPORT!USBPORT_ProcessURB+0x64f
a4ba6304 b186e550 88a4a030 b6f2ef00 88a4a030
USBPORT!USBPORT_PdoInternalDeviceControlIrp+0x7b
a4ba6328 80929616 b6f2efdc 88a4a188 b6f2ef00 USBPORT!USBPORT_Dispatch+0x146
a4ba6374 80928e0f b6f40440 c000000d 88905ec8 nt!CmpOpenHiveFiles+0x2f5
a4ba6390 f64b0611 f64b31b2 b6f2ef00 88a4a030
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba63b8 f64b4012 88a790e8 b6f2ef00 88905e10 usbhub20!USBH_PassIrp+0x15
a4ba63d4 f64b0818 b6f40440 b6f2ef00 a4ba6430 usbhub20!USBH_PdoDispatch+0x124
a4ba63e4 80929616 88905e10 b6f2ef00 b6f2ef00 usbhub20!USBH_HubDispatch+0x46
a4ba6430 80928e0f b6f2ef00 b6f40440 00000000 nt!CmpOpenHiveFiles+0x2f5
a4ba644c f64a0539 f64a2c92 b6f2ef00 88905e10
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba6514 a48f002e 010000c3 00000000 b6e64f40 usbhub!USBH_PassIrp+0x15
a4ba654c a48e4b5e b727af48 88822abc b6e64f40
usbaudio!StartIsocInputTransfer+0xce
a4ba6560 a48e506e b727af48 00000001 88822abc usbaudio!SetAudioState+0x3e
a4ba6588 a4db7d3d b727af48 b727afc0 b727af48
usbaudio!AudioReceiveCtrlPacket+0x3e
a4ba65a4 a4dbae38 88822900 b6e64d68 b727af48
STREAM!SCIssueRequestToDevice+0xad
a4ba65d4 a4dbddb4 00000003 00000003 00000000 STREAM!SCSubmitRequest+0xae
a4ba6620 b1841f21 b58f0ed8 b7200fe8 b7200fe0 STREAM!SCStreamDeviceState+0x8c
a4ba66bc b1841f87 b58f0ed8 00000003 a4dbf638 ks!KspPropertyHandler+0x5ba
a4ba66dc a4dbdce4 b58f0ed8 00000003 a4dbf638 ks!KsPropertyHandler+0x17
a4ba673c b1841070 88822930 b58f0ed8 80929616
STREAM!StreamDispatchIoControl+0x228
a4ba6748 80929616 88822930 b58f0ed8 b58f0ed8 ks!DispatchDeviceIoControl+0x2a
a4ba6794 80928e0f 887ff708 b58f0ed8 88822930 nt!CmpOpenHiveFiles+0x2f5
a4ba67b0 b1841025 a4ba681c a4e20ca0 b6e6cffc
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba67dc a4e1f712 887ff708 00000000 002f0003
ks!KsSynchronousIoControlDevice+0xbb
a4ba6824 a4e1c51e 887ff708 00000000 00000002 sysaudio!VirtualizeFindNode+0x28
a4ba684c a4e1c420 00000003 00000003 00000002 sysaudio!CreateAllGraphs+0x6f
a4ba685c 00000000 00000003 b6c32fc0 00000003 sysaudio!IsPossibleInstances+0x48
STACK_COMMAND: kb
FOLLOWUP_IP:
usbehci!EHCI_MapHsIsoPacketsToTd+32
f66d8c8c 8b33 mov esi,dword ptr [ebx]
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: usbehci!EHCI_MapHsIsoPacketsToTd+32
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: usbehci
IMAGE_NAME: usbehci.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 3fd9fce7
FAILURE_BUCKET_ID: 0xD1_usbehci!EHCI_MapHsIsoPacketsToTd+32
BUCKET_ID: 0xD1_usbehci!EHCI_MapHsIsoPacketsToTd+32
Followup: MachineOwner
---------
We're developing a USB audio device which intends to work with Microsoft WDM
audio driver. On Windows XP and Windows 7, there are no problems, I can
play/capture sound through that USB audio device. Windows 2000 SP4 can detect
it and load WDM audio driver, but when I try to capture sound from this USB
audio device, the computer crashes.
I also use Driver Verifier to have better analysis. Following is the
debugged result. If it's impossible to work on Windows 2000, how can I at
least make the computer to be not crashed?
Thanks so much.
Ha
Loading Dump File [C:\WINNT\Minidump\Mini092310-04.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is:
C:\Symbols;C:\Winnt\Symbols;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Unable to load image ntoskrnl.exe, Win32 error 2
*** WARNING: symbols timestamp is wrong 0x3ee650b3 0x3ee6c002 for ntoskrnl.exe
Windows 2000 Kernel Version 2195 (Service Pack 4) MP (2 procs) Free x86
compatible
Kernel base = 0x80800000 PsLoadedModuleList = 0x80884520
Debug session time: Thu Sep 23 10:40:33.171 2010 (GMT-7)
System Uptime: not available
Unable to load image ntoskrnl.exe, Win32 error 2
*** WARNING: symbols timestamp is wrong 0x3ee650b3 0x3ee6c002 for ntoskrnl.exe
Loading Kernel Symbol
.....................................................................................
Loading User Symbols
Loading unloaded module list
...........................
*******************************************************************************
*
*
* Bugcheck Analysis
*
*
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck D1, {b7295020, 2, 0, f66d8c8c}
*** WARNING: symbols timestamp is wrong 0x3e7a733a 0x3e25b985 for hal.dll
*** WARNING: symbols timestamp is wrong 0x405601a1 0x3e9cda58 for sysaudio.sys
Probably caused by : usbehci.sys ( usbehci!EHCI_MapHsIsoPacketsToTd+32 )
Followup: MachineOwner
---------
1: kd> !analyze -
*******************************************************************************
*
*
* 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: b7295020, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000000, value 0 = read operation, 1 = write operation
Arg4: f66d8c8c, address which referenced memory
Debugging Details:
------------------
READ_ADDRESS: unable to read from 80882fac
unable to read from 80882a08
unable to read from 808828e0
unable to read from 80874e00
unable to read from 808828f8
unable to read from 80882a04
unable to read from 80874e04
unable to read from 80882ac4
unable to read from 80882f80
b7295020
CURRENT_IRQL: 2
FAULTING_IP:
usbehci!EHCI_MapHsIsoPacketsToTd+32
f66d8c8c 8b33 mov esi,dword ptr [ebx]
CUSTOMER_CRASH_COUNT: 4
DEFAULT_BUCKET_ID: COMMON_SYSTEM_FAULT
BUGCHECK_STR: 0xD1
LAST_CONTROL_TRANSFER: from f66d8c8c to 8086987c
STACK_TEXT:
a4ba5f6c f66d8c8c 808850e0 c0c00048 00000000 nt!KiFloatingDispatch+0x2c
a4ba5ff8 f66d9141 88fe0934 b6f36f2c 00000004
usbehci!EHCI_MapHsIsoPacketsToTd+0x32
a4ba6038 f66d8b08 88fe0934 000131cf 00000000
usbehci!EHCI_InternalPollHsIsoEndpoint+0x165
a4ba6054 b187353b 88fe0934 b6f36f2c b7294c9c
usbehci!EHCI_SubmitIsoTransfer+0x76
a4ba60a0 b1873c86 88fe0028 b6f36dc8 80865370
USBPORT!USBPORT_DmaEndpointActive+0x1b7
a4ba60cc b18747f3 88fe0028 80865370 b6f36dc8
USBPORT!USBPORT_DmaEndpointWorker+0x13e
a4ba60f4 b1875fe7 88fe0028 00000003 88fe005c
USBPORT!USBPORT_CoreEndpointWorker+0x6d7
a4ba6168 809a227b 88fe0028 00000000 413e504d USBPORT!USBPORT_MapTransfer+0x63b
a4ba61ac b1876820 88a8a9c0 88fe0028 00000001 hal!HalpPCISynchronizeType2+0x1b
a4ba61f4 b18765bd 88fe0028 80865370 b6f36dc8
USBPORT!USBPORT_FlushMapTransferList+0x1be
a4ba6254 b1874d40 b6f36d02 ffffffff 80865370
USBPORT!USBPORT_FlushPendingList+0x571
a4ba6284 b1880ca0 be434f68 b6f2ef00 b6f40440
USBPORT!USBPORT_QueueTransferUrb+0x24c
a4ba62b4 b18803df 88fe0028 b6f2ef00 000131cf
USBPORT!USBPORT_IsochTransfer+0x48e
a4ba62e8 b18853a1 88a4a030 88fe0028 3e627255 USBPORT!USBPORT_ProcessURB+0x64f
a4ba6304 b186e550 88a4a030 b6f2ef00 88a4a030
USBPORT!USBPORT_PdoInternalDeviceControlIrp+0x7b
a4ba6328 80929616 b6f2efdc 88a4a188 b6f2ef00 USBPORT!USBPORT_Dispatch+0x146
a4ba6374 80928e0f b6f40440 c000000d 88905ec8 nt!CmpOpenHiveFiles+0x2f5
a4ba6390 f64b0611 f64b31b2 b6f2ef00 88a4a030
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba63b8 f64b4012 88a790e8 b6f2ef00 88905e10 usbhub20!USBH_PassIrp+0x15
a4ba63d4 f64b0818 b6f40440 b6f2ef00 a4ba6430 usbhub20!USBH_PdoDispatch+0x124
a4ba63e4 80929616 88905e10 b6f2ef00 b6f2ef00 usbhub20!USBH_HubDispatch+0x46
a4ba6430 80928e0f b6f2ef00 b6f40440 00000000 nt!CmpOpenHiveFiles+0x2f5
a4ba644c f64a0539 f64a2c92 b6f2ef00 88905e10
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba6514 a48f002e 010000c3 00000000 b6e64f40 usbhub!USBH_PassIrp+0x15
a4ba654c a48e4b5e b727af48 88822abc b6e64f40
usbaudio!StartIsocInputTransfer+0xce
a4ba6560 a48e506e b727af48 00000001 88822abc usbaudio!SetAudioState+0x3e
a4ba6588 a4db7d3d b727af48 b727afc0 b727af48
usbaudio!AudioReceiveCtrlPacket+0x3e
a4ba65a4 a4dbae38 88822900 b6e64d68 b727af48
STREAM!SCIssueRequestToDevice+0xad
a4ba65d4 a4dbddb4 00000003 00000003 00000000 STREAM!SCSubmitRequest+0xae
a4ba6620 b1841f21 b58f0ed8 b7200fe8 b7200fe0 STREAM!SCStreamDeviceState+0x8c
a4ba66bc b1841f87 b58f0ed8 00000003 a4dbf638 ks!KspPropertyHandler+0x5ba
a4ba66dc a4dbdce4 b58f0ed8 00000003 a4dbf638 ks!KsPropertyHandler+0x17
a4ba673c b1841070 88822930 b58f0ed8 80929616
STREAM!StreamDispatchIoControl+0x228
a4ba6748 80929616 88822930 b58f0ed8 b58f0ed8 ks!DispatchDeviceIoControl+0x2a
a4ba6794 80928e0f 887ff708 b58f0ed8 88822930 nt!CmpOpenHiveFiles+0x2f5
a4ba67b0 b1841025 a4ba681c a4e20ca0 b6e6cffc
nt!CmpSetSecurityDescriptorInfo+0xdb
a4ba67dc a4e1f712 887ff708 00000000 002f0003
ks!KsSynchronousIoControlDevice+0xbb
a4ba6824 a4e1c51e 887ff708 00000000 00000002 sysaudio!VirtualizeFindNode+0x28
a4ba684c a4e1c420 00000003 00000003 00000002 sysaudio!CreateAllGraphs+0x6f
a4ba685c 00000000 00000003 b6c32fc0 00000003 sysaudio!IsPossibleInstances+0x48
STACK_COMMAND: kb
FOLLOWUP_IP:
usbehci!EHCI_MapHsIsoPacketsToTd+32
f66d8c8c 8b33 mov esi,dword ptr [ebx]
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: usbehci!EHCI_MapHsIsoPacketsToTd+32
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: usbehci
IMAGE_NAME: usbehci.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 3fd9fce7
FAILURE_BUCKET_ID: 0xD1_usbehci!EHCI_MapHsIsoPacketsToTd+32
BUCKET_ID: 0xD1_usbehci!EHCI_MapHsIsoPacketsToTd+32
Followup: MachineOwner
---------