ZwCreateFile return 0xc0000034

Hi, All,
I have a kernel driver which establishes a TDI tcp connection to
do data transfer. The connection is set up using ZwCreateFile() as
following:

status = ZwCreateFile (
&connectionObj->AddressHandle,
GENERIC_READ | GENERIC_WRITE |
SYNCHRONIZE,
&aAttr,
&ioStatusBlock,
NULL,
0,
FILE_SHARE_READ | FILE_SHARE_WRITE,
FILE_CREATE,
//FILE_OPEN_IF,
0,
eaAddressBuffer,
eaLength);

I am pretty sure that the eaAddressBuffer and eaLength are set correctly.
Otherwise, i am not supposed to make the first connection successfully.

The problem happens when i repeatly tear down the connection(using
TDI_DISCONNECT_ABORT)
and then reconnect. The first three times seems having no problem. But after
that,
the ZwCreateFile() call will fail with error 0xc0000034, which means
“STATUS_OBJECT_NAME_NOT_FOUND”.

Does anyone see the same experience? This problem has bugging me for more
than
a week. I desperately need some hints here. Thanks in advance.

Wei