crash on attaching buffers on a 1394 device (DESCRIPTOR_SYNCH_ON_SY flag)

Hi there

I wouldn’t have thought that I have to adapt so much on our 1394 driver
while updating it from Win2k SP1 to WinXP. After correcting several
things (e.g. this user - kernel mode problem) I’m still fighting with
other problems.
If I try to attach buffer to a resource handle with an IRB of
“REQUEST_ISOCH_ATTACH_BUFFERS” and the DESCRIPTOR_SYNCH_ON_SY flag in
the ISOCH_DESCRIPTOR structure is set, SoftICE complains about a page
fault and I can restart again. If the flag is unset I don’t have this
problem. I checked the host capabilities and I unset the
“RESOURCE_STRIP_ADDITIONAL_
QUADLETS” flag while allocating resources with the IRB
“REQUEST_ISOCH_ALLOCATE_RESOURCES” but nothing changed (I thought this
could have an influence, it might propably have problems with the
current length of the attached buffer if I strip a quadlet).
This flag ruined my driver. It took me quite a while to find that out.
I thought if a flag is not set properly the worst what can happen is an
error message after an unproper IRB request but a crash is not what I
expected. Does anybody has a clue why it crashes if I set this flag?
Seems weird to me.
I don’t really need this flag and I will unset it for sure in the
corrected version of the driver. But still, if anybody made the same
experiences or knows about that problem I’m curious to get to know it.

regards
Daniel