TDI_EVENT_RECEIVE question

Hi, folks,
I met a problem when I tried to update my TDI client driver recently.
If I connected the remote side and used TDI_RECEIVE to receive some
data. And then I registered the TDI_EVENT_RECEIVE callback routine and
it returend TDI_SUCCESS. However, the callback routine will never be
invoked. If I try to register the callback routine before the connection
is established, I *guess*(didn’t verify it) everything will go well.
Does it mean TDI_EVENT_RECEIVE callback will only be recored in the
corresponding TCB when the connection is established? After that, even
if we register the callback, tcpip.sys will not invoke it. Is it true? I
can’t find any clues about this from the docs.
Any help will be appreciated. :slight_smile: