windows-nt/Source/XPSP1/NT/net/rras/ras/ui/rasscrpt/nthdr1.h
2020-09-26 16:20:57 +08:00

176 lines
4 KiB
C

//============================================================================
// Copyright (c) 1996, Microsoft Corporation
//
// File: nthdr1.h
//
// History:
// Abolade-Gbadegesin 04-02-96 Created.
//
// This file contains macros to hide differences in implementation
// of the scripting between Win9x and Windows NT
//============================================================================
#ifndef _NTHDR1_H_
#define _NTHDR1_H_
//
// declare data-type for return codes
//
#ifndef _HRESULT_DEFINED
#define _HRESULT_DEFINED
typedef LONG HRESULT;
#endif //!_HRESULT_DEFINED
//
// undefine registry-string redefined by rnap.h
//
#ifdef REGSTR_VAL_MODE
#undef REGSTR_VAL_MODE
#endif
//
// define critical-section initialization function needed by common.c
//
#define ReinitializeCriticalSection InitializeCriticalSection
//
// provide dummy definiton of ContextHelp for terminal.c
//
#define ContextHelp(a,b,c,d)
//
// macros used for CRT-style Unicode<->ANSI conversion
//
#define WCSTOMBS(a,b) \
WideCharToMultiByte( \
CP_ACP, 0, (b), -1, (a), lstrlenW(b) + 1, NULL, NULL \
)
#define MBSTOWCS(a, b) \
MultiByteToWideChar( \
CP_ACP, 0, (b), -1, (a), (lstrlenW(b) + 1) * sizeof(WCHAR) \
)
//
// constants used for RASMAN I/O
//
#define SIZE_RecvBuffer 1024
#define SIZE_ReceiveBuf SIZE_RecvBuffer
#define SIZE_SendBuffer 1
#define SIZE_SendBuf SIZE_SendBuffer
#define SECS_RecvTimeout 1
//----------------------------------------------------------------------------
// Function: RxLogErrors
//
// Logs script-syntax-errors to a file.
//----------------------------------------------------------------------------
DWORD
RxLogErrors(
IN HANDLE hscript,
IN VOID* hsaStxerr
);
//----------------------------------------------------------------------------
// Function: RxReadFile
//
// Transfers data out of a RASMAN buffer into the circular buffer
// used by the Win9x scripting code
//----------------------------------------------------------------------------
BOOL
RxReadFile(
IN HANDLE hscript,
IN BYTE* pBuffer,
IN DWORD dwBufferSize,
OUT DWORD* pdwBytesRead
);
//----------------------------------------------------------------------------
// Function: RxSetIPAddress
//
// Sets the IP address for the script's RAS entry
//----------------------------------------------------------------------------
DWORD
RxSetIPAddress(
IN HANDLE hscript,
IN LPCSTR lpszAddress
);
//----------------------------------------------------------------------------
// Function: RxSetKeyboard
//
// Signals the script-owner to enable or disable keyboard input.
//----------------------------------------------------------------------------
DWORD
RxSetKeyboard(
IN HANDLE hscript,
IN BOOL bEnable
);
//----------------------------------------------------------------------------
// Function: RxSendCreds
//
// Sends users password over the wire.
//----------------------------------------------------------------------------
DWORD
RxSendCreds(
IN HANDLE hscript,
IN CHAR controlchar
);
//----------------------------------------------------------------------------
// Function: RxSetPortData
//
// Changes settings for the COM port.
//----------------------------------------------------------------------------
DWORD
RxSetPortData(
IN HANDLE hscript,
IN VOID* pStatement
);
//----------------------------------------------------------------------------
// Function: RxWriteFile
//
// Transmits the given buffer thru RASMAN on a port
//----------------------------------------------------------------------------
VOID
RxWriteFile(
IN HANDLE hscript,
IN BYTE* pBuffer,
IN DWORD dwBufferSize,
OUT DWORD* pdwBytesWritten
);
#endif // _NTHDR1_H_