A Tdi client is working fine (send /receive) with TDi & tcp after
Tdiconenct was done.
When the line is broken , a pending Tdi receive returns (completed) . I
Tdi disconnect and releaese the Irp.
When the line reconnects a Tdi reconnect is done and TdiBuildReceive with
a new allocated Irp is used
Ocassionally I get here a Blue screen with MULTIPLE IRP COMPLETE message .
The completeion is done at the tcp level on the client Irp (I guess) .
The receive Irps are sent one at a time
(after the previous completed) . The cancelled Irp (at the time of broken
line) was released when wait on receive returned .
What can cause it ?
Zvi Dubitzky wrote:
What can cause it ?
To quote Mark Roddy from the Kernel Driver FAQ:
You have to run windbg on either the live system while it is in the
bugcheck or the crash dump produced by the bugcheck. You must have the
proper symbols installed, or you are wasting your time. Use the
'!analyze -v' command to understand more about the cause of the
bugcheck. This will frequently produce a stack strace (of course only if
you bothered to install the correct symbols) that will get you very
close to a root cause understanding of the problem. In addition, the
windbg help files include a comprehensive list of bugcheck codes, many
with a detailed description of possible causes and/or potential next
steps to take to analyze the problem.
If you still can't figure out the problem, post the output from the
!analyze -v, and be sure to describe to us the precise state of your
driver (and which IRP it is that's multiply completing) when the system
crashed.
We can probably help you then,
Peter
OSR