//****************************************************************************
//
//             Microsoft NT Remote Access Service
//
//             Copyright 1992-93
//
//
//  Revision History
//
//
//  6/8/92  Gurdeep Singh Pall  Created
//
//
//  Description: This file contains all prototypes used in rasman32
//
//****************************************************************************


// apis.c
//
DWORD  _RasmanInit () ;

VOID   _RasmanEngine () ;

// submit.c
//
DWORD   SubmitRequest (HANDLE, WORD, ...) ;

// common.c
//
BOOL    ValidatePortHandle (HPORT) ;

RequestBuffer*  GetRequestBuffer () ;

VOID    FreeRequestBuffer (RequestBuffer *) ;

HANDLE  OpenNamedMutexHandle (CHAR *) ;

DWORD    PutRequestInQueue (HANDLE hConnection, RequestBuffer *, DWORD) ;

VOID    CopyParams (RAS_PARAMS *, RAS_PARAMS *, DWORD) ;

VOID    ConvParamPointerToOffset (RAS_PARAMS *, DWORD) ;

VOID    ConvParamOffsetToPointer (RAS_PARAMS *, DWORD) ;

VOID    FreeNotifierHandle (HANDLE) ;

VOID    GetMutex (HANDLE, DWORD) ;

VOID    FreeMutex (HANDLE) ;

BOOL    BufferAlreadyFreed (PBYTE) ;

// request.c
//

//* dlparams.c
//
DWORD   GetUserSid(PWCHAR pszSid, USHORT cbSid);

DWORD   DwSetEapUserInfo(HANDLE hToken,
                         GUID   *pGuid,
                         PBYTE  pbUserInfo,
                         DWORD  dwInfoSize,
                         BOOL   fClear,
                         BOOL   fRouter,
                         DWORD  dwEapTypeId
                         );

DWORD   DwGetEapUserInfo(HANDLE hToken,
                         PBYTE  pbEapInfo,
                         DWORD  *pdwInfoSize,
                         GUID   *pGuid,
                         BOOL   fRouter,
                         DWORD  dwEapTypeId
                         );
                         


//* Dllinit.c
//

VOID    WaitForRasmanServiceStop () ;

//* dll.c
//
DWORD
RemoteSubmitRequest (HANDLE hConnection,
                     PBYTE pbBuffer,
                     DWORD dwSizeOfBuffer);

VOID
RasmanOutputDebug(
    CHAR * Format,
    ...
);