[wdmaudiodev] HCT 11.0 BSOD: help please

  • From: "0x0" <pagefault0x0@xxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Tue, 17 Sep 2002 10:26:25 -0400

OK, I've been having a weird problem with HCT 11.0, WinXP SP1.  Under the 
driver verifier test I get a persistent BSOD (0x7f, trap 0xd!) in portcls.sys.  
It seems to occur in the DMUS port.  Note that I never call PcNewPort with 
GUIDS CLSID_PortMidi or CLSID_PortDMus.  Briefly, I am getting a BSOD in 
portcls!CPortPinDMus::Init.  This could not be calling my driver, as I do not 
register a miniport for DirectMusic (or even MIDI).  I actually had a MIDI 
miniport, but I took it out briefly due to the following in the XP DDK:

"In Microsoft® Windows® XP and later, the MIDI and DirectMusic ports use the 
same internal software implementation. This means that the CLSID_PortMidi GUID 
is equivalent to CLSID_PortDMus."

In any case, a stack trace is appended below.  Could anyone comment?  Did 
anyone come across this before?  TIA.

TRACE:
UNEXPECTED_KERNEL_MODE_TRAP (7f)

This means a trap occurred in kernel mode, and it's a trap of a kind

that the kernel isn't allowed to have/catch (bound trap) or that

is always instant death (double fault). The first number in the

bugcheck parens is the number of the trap (8 = double fault, etc)

Consult an Intel x86 family manual to learn more about what these

traps are. Here is a *portion* of those codes:

If kv shows a taskGate

use .tss on the part before the colon, then kv.

Else if kv shows a trapframe

use .trap on that value

Else

.trap on the appropriate frame will show where the trap was taken

(on x86, this will be the ebp that goes with the procedure KiTrap)

Endif

kb will then show the corrected stack.

Arguments:

Arg1: 0000000d, EXCEPTION_GP_FAULT

Arg2: 00000000

Arg3: 00000000

Arg4: 00000000

Debugging Details:

------------------



BUGCHECK_STR: 0x7f_d

TRAP_FRAME: f35a73d0 -- (.trap f35a73d0)

ErrCode = 00007dd4

eax=82748f28 ebx=00000000 ecx=81429800 edx=81413c00 esi=82748e80 edi=82748fac

eip=813e32e9 esp=f35a7444 ebp=f35a7468 iopl=0 nv up ei pl zr na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010246

813e32e9 8e4081 mov es,[eax-0x7f] ds:0023:82748ea9=7dd7

Resetting default context

DEFAULT_BUCKET_ID: DRIVER_FAULT

LAST_CONTROL_TRANSFER: from bac52f0e to 813e32e9

STACK_TEXT: 

WARNING: Frame IP not in any known module. Following frames may be wrong.

f35a7440 bac52f0e 81429800 bac45d38 82748f28 0x813e32e9

f35a7468 bac516a5 00000000 00000108 00000000 portcls!CPortPinDMus::Init+0x4cb

f35a7490 bac49998 8185c468 81dccff4 81dccff8 
portcls!CPortFilterDMus::NewIrpTarget+0xd1

f35a74d8 bac49abc 8256afd0 8143d668 822b4f48 portcls!xDispatchCreate+0x8e

f35a74e8 bad54fd9 8143d668 822b4f48 8143d668 
portcls!KsoDispatchCreateWithGenericFactory+0x28

f35a7510 bad54ced 8143d668 822b4f48 f35a7568 ks!DispatchCreate+0xce

f35a7520 bac49863 8143d668 822b4f48 8143d890 ks!KsDispatchIrp+0x124

f35a7534 804eca36 8143d668 822b4f48 806c8214 portcls!DispatchCreate+0x31

f35a7544 80647111 822b4f58 822b4f48 8145db58 nt!IopfCallDriver+0x31

f35a7568 80582ebb 814516b8 8136c9b0 f35a7748 nt!IovCallDriver+0x9e

f35a764c 8057cc7c 8143d668 00000000 8141db20 nt!IopParseDevice+0xa4d

f35a7684 805852f5 814516b8 00000000 8141db20 nt!IopParseFile+0x44

f35a7708 80581aba 80000480 f35a7748 00000240 nt!ObpLookupObjectName+0x117

f35a775c 80583172 00000000 00000000 e1266f00 nt!ObOpenObjectByName+0xe9

f35a77d8 8058324e e141ec38 40000000 f35a786c nt!IopCreateFile+0x407

f35a7820 bad54bdc e141ec38 40000000 f35a786c nt!IoCreateFile+0x36

f35a789c bad559d1 80000480 bad59af8 e10f1a20 ks!KsiCreateObjectType+0xd4

f35a78b8 f4191301 80000480 e10f1a20 40000200 ks!KsCreatePin+0x32

f35a78dc f4191502 e16d6124 e11ebbb8 e10b0578 
sysaudio!CPinNodeInstance::Create+0x69

f35a7918 f419744e 00000000 e16d6124 e148e330 
sysaudio!CConnectNodeInstance::Connect+0xd7

f35a7934 f419163b 00000000 814a34f0 00000000 
sysaudio!CStartNodeInstance::Connect+0xa6

f35a795c f4190dd9 e1c7cf38 e10c6450 814a34f0 
sysaudio!CStartNodeInstance::Create+0x17f

f35a798c f4190aa5 c0000010 814a34f0 00000000 
sysaudio!CPinInstance::PinDispatchCreateKP+0xa6

f35a79a8 f419033d 81df8e90 f4190d4d 814a34f0 
sysaudio!CInstance::DispatchCreate+0x61

f35a79dc bad54fd9 81445858 81df8e90 81445858 
sysaudio!CPinInstance::PinDispatchCreate+0xbf

f35a7a04 804eca36 81445858 81df8e90 806c8214 ks!DispatchCreate+0xce

f35a7a14 80647111 81df8ea0 81df8e90 813a0668 nt!IopfCallDriver+0x31

f35a7a38 80582ebb 813e2110 81431e38 f35a7c18 nt!IovCallDriver+0x9e

f35a7b1c 8057cc7c 81445858 00000000 81414820 nt!IopParseDevice+0xa4d

f35a7b54 805852f5 813e2110 00000000 81414820 nt!IopParseFile+0x44

f35a7bd8 80581aba 000002c4 f35a7c18 00000040 nt!ObpLookupObjectName+0x117

f35a7c2c 80583172 00000000 00000000 f35a7d01 nt!ObOpenObjectByName+0xe9

f35a7ca8 8058324e 00768e00 c0000000 0099f678 nt!IopCreateFile+0x407

f35a7cf0 8058b1f0 00768e00 c0000000 0099f678 nt!IoCreateFile+0x36

f35a7d30 804da140 00768e00 c0000000 0099f678 nt!NtCreateFile+0x2e

f35a7d30 7ffe0304 00768e00 c0000000 0099f678 nt!KiSystemService+0xc4

0099f6a4 00000000 00000000 00000000 00000000 SharedUserData!SystemCallStub+0x4



FOLLOWUP_IP: 

portcls!CPortPinDMus::Init+4cb

bac52f0e 894508 mov [ebp+0x8],eax

FOLLOWUP_NAME: MachineOwner

SYMBOL_NAME: portcls!CPortPinDMus::Init+4cb

MODULE_NAME: portcls

IMAGE_NAME: portcls.sys

DEBUG_FLR_IMAGE_TIMESTAMP: 3d6de2ca

STACK_COMMAND: .trap f35a73d0 ; kb

BUCKET_ID: 0x7f_d_portcls!CPortPinDMus::Init+4cb

Followup: MachineOwner

---------



******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.de/

Other related posts: