176 lines
4 KiB
C
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_
|