2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TDI interface
5 * PURPOSE: TDI transport handle management
10 const PWCHAR TcpFileName
= L
"\\Device\\Tcp";
12 NTSTATUS
openTcpFile(PHANDLE tcpFile
, ACCESS_MASK DesiredAccess
)
14 UNICODE_STRING fileName
;
15 OBJECT_ATTRIBUTES objectAttributes
;
16 IO_STATUS_BLOCK ioStatusBlock
;
19 RtlInitUnicodeString( &fileName
, TcpFileName
);
21 InitializeObjectAttributes( &objectAttributes
,
27 status
= NtOpenFile( tcpFile
,
28 DesiredAccess
| SYNCHRONIZE
,
31 FILE_SHARE_READ
| FILE_SHARE_WRITE
,
32 FILE_SYNCHRONOUS_IO_NONALERT
);
34 /* String does not need to be freed: it points to the constant
35 * string we provided */
37 if (!NT_SUCCESS(status
))
38 *tcpFile
= INVALID_HANDLE_VALUE
;
43 VOID
closeTcpFile( HANDLE h
)
45 ASSERT(h
!= INVALID_HANDLE_VALUE
);