/*++

Copyright (c) 1994  Microsoft Corporation

Module Name:

    NtConnct.h

Abstract:

    This module defines the prototypes and structures for the nt version of the high level routines dealing
    with connections including both the routines for establishing connections and the winnet connection apis.


Author:

    Joe Linn     [JoeLinn]   1-mar-95

Revision History:

--*/

#ifndef _CONNECTHIGH_STUFF_DEFINED_
#define _CONNECTHIGH_STUFF_DEFINED_


extern NTSTATUS
MRxEnumerateTransports(
    IN PRX_CONTEXT RxContext,
    OUT PBOOLEAN PostToFsp
    );

extern NTSTATUS
MRxSmbEnumerateConnections (
    IN PRX_CONTEXT RxContext,
    OUT PBOOLEAN PostToFsp
    );

extern NTSTATUS
MRxSmbGetConnectionInfo (
    IN PRX_CONTEXT RxContext,
    OUT PBOOLEAN PostToFsp
    );

extern NTSTATUS
MRxSmbDeleteConnection (
    IN PRX_CONTEXT RxContext,
    OUT PBOOLEAN PostToFsp
    );

#if 0
//this structure is used to store information about a connection that must be obtained under server/session reference.
typedef struct _GETCONNECTINFO_STOVEPIPE {
    //PMRX_V_NET_ROOT VNetRoot;
    PVOID           ConnectionInfo;
    USHORT          Level;
    PUNICODE_STRING UserName;
    PUNICODE_STRING TransportName;
   //i have just copied this from SMBCE.h
   //ULONG                   Dialect;                // the SMB dialect
   ULONG                         SessionKey;             // the session key
   //USHORT                        MaximumRequests;        // Maximum number of multiplexed requests
   //USHORT                                    MaximumVCs;             // Maximum number of VC's
   //USHORT                        Capabilities;           // Server Capabilities
   ULONG                         DialectFlags;           // More Server Capabilities
   ULONG                             SecurityMode;           // Security mode supported on the server
   //ULONG                                       MaximumBufferSize;      // Maximum negotiated buffer size.
   LARGE_INTEGER                 TimeZoneBias;           // Time zone bias for conversion.
   BOOLEAN                       EncryptPasswords;       // encrypt passwords

   //ULONG         NtCapabilities;
} GETCONNECTINFO_STOVEPIPE, *PGETCONNECTINFO_STOVEPIPE;
#endif //if 0

#endif // _CONNECTHIGH_STUFF_DEFINED_
