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/