win7: firewire does not work at all

Hi all,
I found two different issues so far:

  1. calling the firewire busdriver with REQUEST_BUS_RESET_NOTIFICATION
    hangs the driver (no BSOD).

  2. attaching buffers leads to BSODs

so what can I do about this?
thanks
/Uwe

Microsoft (R) Windows Debugger Version 6.9.0003.113 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Loading Dump File [C:\Windows\MEMORY.DMP]
Kernel Summary Dump File: Only kernel address space is available

Symbol search path is:
SRV*c.\symbols*Symbol information
Executable search path is:
Windows 7 Kernel Version 7000 MP (4 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7000.0.x86fre.winmain_win7beta.081212-1400
Kernel base = 0x8284a000 PsLoadedModuleList = 0x829a1830
Debug session time: Fri Jan 16 15:13:37.005 2009 (GMT+1)
System Uptime: 0 days 0:05:02.330
Loading Kernel Symbols
..................................................................................................................................................
Loading User Symbols
PEB is paged out (Peb.Ldr = 7ffdf00c). Type ".hh dbgerr001" for details
Loading unloaded module list
....
*******************************************************************************
*
*
* Bugcheck
Analysis *
*
*
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck D1, {7ab10d08, 2, 1, 910ec460}

Page 9f8e6 not present in the dump file. Type ".hh dbgerr004" for details
PEB is paged out (Peb.Ldr = 7ffdf00c). Type ".hh dbgerr001" for details
PEB is paged out (Peb.Ldr = 7ffdf00c). Type ".hh dbgerr001" for details
Probably caused by : 1394ohci.sys (
1394ohci!IsochRx::HandleIsochAttachBuffers+b18 )

Followup: MachineOwner

1: kd> !analyze -v
*******************************************************************************
*
*
* 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: 7ab10d08, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, value 0 = read operation, 1 = write operation
Arg4: 910ec460, address which referenced memory

Debugging Details:

Page 9f8e6 not present in the dump file. Type ".hh dbgerr004" for details
PEB is paged out (Peb.Ldr = 7ffdf00c). Type ".hh dbgerr001" for details
PEB is paged out (Peb.Ldr = 7ffdf00c). Type ".hh dbgerr001" for details

WRITE_ADDRESS: 7ab10d08

CURRENT_IRQL: 2

FAULTING_IP:
1394ohci!IsochRx::HandleIsochAttachBuffers+b18
910ec460 8911 mov dword ptr [ecx],edx

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0xD1

PROCESS_NAME: audiodg.exe

TRAP_FRAME: 939651b4 -- (.trap 0xffffffff939651b4)
ErrCode = 00000002
eax=855daa4c ebx=85f446e0 ecx=7ab10d08 edx=85852830 esi=910ff334
edi=c000000d
eip=910ec460 esp=93965228 ebp=9396525c iopl=0 nv up ei ng nz na
po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000
efl=00010282
1394ohci!IsochRx::HandleIsochAttachBuffers+0xb18:
910ec460 8911 mov dword ptr [ecx],edx
ds:0023:7ab10d08=????????
Resetting default scope

LAST_CONTROL_TRANSFER: from 910ec460 to 828a49eb

STACK_TEXT:
939651b4 910ec460 badb0d00 85852830 04bc04dc nt!KiTrap0E+0x2cf
9396525c 910e4ed3 85f446e0 7a9f80d0 86536458
1394ohci!IsochRx::HandleIsochAttachBuffers+0xb18
93965278 910ea702 7a9f80d0 85f44698 86536258
1394ohci!Isoch::HandleIsochAttachBuffers+0xbb
939652ac 807a886b 79ac9da0 7a9f80d0 85f44698
1394ohci!Isoch::WdfEvtIoInternalDeviceControl+0x106
939652d0 807a9bc2 79ac9da0 7a9f80d0 85f44698
Wdf01000!FxIoQueueIoInternalDeviceControl::Invoke+0x30
93965300 807ac13c 7a9f80d0 85607f28 86536258
Wdf01000!FxIoQueue::DispatchRequestToDriver+0x37f
9396531c 807ad30f 86536200 00000000 85607f28
Wdf01000!FxIoQueue::DispatchEvents+0x3be
9396533c 807ada2b 85607f28 864fd4f8 8640eb68
Wdf01000!FxIoQueue::QueueRequestFromForward+0x139
93965364 807ade9f 85607f00 86536258 7a9f80d0
Wdf01000!FxIoQueue::ForwardRequestWorker+0xfe
93965384 8078e97e 86536258 85607f28 91100000
Wdf01000!FxIoQueue::ForwardRequest+0x144
939653a4 910e1cc0 00000000 7a9f80d0 86536258
Wdf01000!imp_WdfRequestForwardToIoQueue+0x107
939653c8 910e2114 7a9f80d0 00000006 864fd5ec
1394ohci!Dispatch::DispatchIrbRequest+0xb4
939653f8 807a886b 79b02b00 7a9f80d0 85f44698
1394ohci!Dispatch::WdfEvtIoInternalDeviceControl+0x160
9396541c 807a9bc2 79b02b00 7a9f80d0 85f44698
Wdf01000!FxIoQueueIoInternalDeviceControl::Invoke+0x30
9396544c 807ac13c 7a9f80d0 85607f28 864fd4f8
Wdf01000!FxIoQueue::DispatchRequestToDriver+0x37f
93965468 807ad1c6 864fd400 00000000 8650a458
Wdf01000!FxIoQueue::DispatchEvents+0x3be
93965488 807aef14 85607f28 7a955410 864fdcd8
Wdf01000!FxIoQueue::QueueRequest+0x1ec
939654ac 8079e3ab 85727938 939654d0 828997ce
Wdf01000!FxPkgIo::Dispatch+0x27d
939654b8 828997ce 864fdcd8 85727938 9396550c
Wdf01000!FxDevice::Dispatch+0x7f
939654d0 8078fb7b 9396551c 7a955410 00000000 nt!IofCallDriver+0x63
939654e8 910dd5a1 85748cb8 8630cf28 856aabe8
Wdf01000!imp_WdfRequestSend+0x254
9396551c 910dfa94 79cf30d0 85f44698 8566b680
1394ohci!ChildDevice::DispatchIrbRequest+0x55
93965538 910dfc63 79cf30d0 85f44698 8566b774
1394ohci!ChildDevice::HandleIrbRequest+0xf4
93965568 807a886b 7a994978 79cf30d0 85f44698
1394ohci!ChildDevice::WdfEvtIoInternalDeviceControl+0x177
9396558c 807a9bc2 7a994978 79cf30d0 85f44698
Wdf01000!FxIoQueueIoInternalDeviceControl::Invoke+0x30
939655bc 807ac13c 79cf30d0 8630cf28 8566b680
Wdf01000!FxIoQueue::DispatchRequestToDriver+0x37f
939655d8 807ad1c6 8566b600 00000000 855d67f0
Wdf01000!FxIoQueue::DispatchEvents+0x3be
939655f8 807aef14 8630cf28 00000000 85834ef0
Wdf01000!FxIoQueue::QueueRequest+0x1ec
9396561c 8079e3ab 85727938 93965640 828997ce
Wdf01000!FxPkgIo::Dispatch+0x27d
93965628 828997ce 85834ef0 85727938 857cf014
Wdf01000!FxDevice::Dispatch+0x7f
93965640 99d8deeb 00000001 00000001 00196000 nt!IofCallDriver+0x63
939656a4 99d8ae41 85f000e0 00000000 00000000
fireface!t1394Diag_IsochAttachBuffers+0x86b
[c:\winddk\7000.0.winmain_win7beta.081212-1400\src\1394_wavecycle\devices\1394diag\isochapi.c
@ 3286]