325 lines
4.1 KiB
C
325 lines
4.1 KiB
C
#ifndef _WINSMSC_
|
||
#define _WINSMSC_
|
||
|
||
/*++
|
||
|
||
Copyright (c) 1989 Microsoft Corporation
|
||
|
||
Module Name:
|
||
winsmsc.c
|
||
|
||
|
||
|
||
Abstract:
|
||
|
||
This is the header file for interfacing with the winsevt.c module
|
||
|
||
|
||
|
||
Functions:
|
||
|
||
|
||
|
||
Portability:
|
||
|
||
|
||
This header is portable.
|
||
|
||
Author:
|
||
|
||
Pradeep Bahl (PradeepB) Jan-1993
|
||
|
||
|
||
|
||
Revision History:
|
||
|
||
Modification Date Person Description of Modification
|
||
------------------ ------- ---------------------------
|
||
|
||
--*/
|
||
|
||
/*
|
||
includes
|
||
*/
|
||
#include "wins.h"
|
||
#include "winsque.h"
|
||
#include "winsprs.h"
|
||
/*
|
||
defines
|
||
*/
|
||
|
||
|
||
|
||
/*
|
||
macros
|
||
*/
|
||
//
|
||
// macros for hiding Rtl functions
|
||
//
|
||
#define WINSMSC_COPY_MEMORY_M(x,y,z) { RtlCopyMemory(x,y,z); }
|
||
#define WINSMSC_MOVE_MEMORY_M(x,y,z) { RtlMoveMemory(x,y,z); }
|
||
#define WINSMSC_FILL_MEMORY_M(x,y,z) { RtlFillMemory(x,y,z); }
|
||
#define WINSMSC_COMPARE_MEMORY_M(x,y,z) RtlCompareMemory(x,y,z)
|
||
#define WINSMSC_DELETE_FRM_TBL_M(x,y) RtlDeleteElementGenericTable(x,y)
|
||
#define WINSMSC_INSERT_IN_TBL_M(u,w,x,y) RtlInsertElementGenericTable(u,w,x,y)
|
||
#if 0
|
||
#define WINSMSC_DELETE_FRM_TBL_M(x,y) CommAssocDeleteUdpDlg(x,y)
|
||
#define WINSMSC_INSERT_IN_TBL_M(u,w,x,y) CommAssocInsertUdpDlg(u,w,x,y)
|
||
#endif
|
||
|
||
#define WINSMSC_INIT_TBL_M(u,w,x,y,z) {RtlInitializeGenericTable(u,w,x,y,z);}
|
||
|
||
|
||
#define WINSMSC_REALLOC_M(_MemSize, _ppByte) WinsMscHeapReAlloc(GenBuffHeapHdl, (_MemSize), (_ppByte))
|
||
|
||
/*
|
||
* externs
|
||
*/
|
||
|
||
/*
|
||
typedef definitions
|
||
*/
|
||
|
||
|
||
/*
|
||
function declarations
|
||
*/
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscAlloc(
|
||
IN DWORD Size,
|
||
OUT LPVOID *ppBuff
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscDealloc(
|
||
LPVOID pBuff
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscFreeMem(
|
||
PWINS_MEM_T pWinsMem
|
||
);
|
||
extern
|
||
VOID
|
||
WinsMscWaitInfinite(
|
||
HANDLE Hdl
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscWaitTimed(
|
||
IN HANDLE Hdl,
|
||
IN DWORD TimeOut,
|
||
OUT LPBOOL pfSignaled
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscCreateEvt(
|
||
IN LPTSTR pName,
|
||
IN BOOL fManualReset,
|
||
IN PHANDLE pHdl
|
||
);
|
||
|
||
extern
|
||
HANDLE
|
||
WinsMscCreateThd(
|
||
IN LPTHREAD_START_ROUTINE pThdInitFn,
|
||
IN LPVOID pParam,
|
||
OUT LPDWORD pThdId
|
||
);
|
||
|
||
extern
|
||
STATUS
|
||
WinsMscSetUpThd(
|
||
PQUE_HD_T pQueHd,
|
||
LPTHREAD_START_ROUTINE pThdInitFn,
|
||
LPVOID pParam,
|
||
LPHANDLE pThdHdl,
|
||
LPDWORD pThdId
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscWaitUntilSignaled(
|
||
LPHANDLE pHdlArray,
|
||
DWORD NoOfHdls,
|
||
LPDWORD pIndexOfHdlSignaled,
|
||
BOOL fAlertable
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscWaitTimedUntilSignaled(
|
||
LPHANDLE pHdlArray,
|
||
DWORD NoOfHdls,
|
||
LPDWORD pIndexOfHdlSignaled,
|
||
DWORD TimeOut,
|
||
LPBOOL pfSignaled
|
||
);
|
||
|
||
|
||
extern
|
||
LPVOID
|
||
WinsMscHeapAlloc(
|
||
IN HANDLE HeapHdl,
|
||
IN DWORD Size
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscHeapReAlloc(
|
||
IN HANDLE HeapHdl,
|
||
IN DWORD BuffSize,
|
||
OUT LPVOID *ppRspBuff
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscHeapFree(
|
||
HANDLE HeapHdl,
|
||
LPVOID pBuff
|
||
);
|
||
|
||
|
||
|
||
extern
|
||
HANDLE
|
||
WinsMscHeapCreate(
|
||
IN DWORD Options,
|
||
IN DWORD InitSize
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscHeapDestroy(
|
||
HANDLE HeapHdl
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscTermThd(
|
||
STATUS ExitStatus,
|
||
DWORD DbSessionExists
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscSignalHdl (
|
||
HANDLE Hdl
|
||
);
|
||
extern
|
||
VOID
|
||
WinsMscResetHdl (
|
||
HANDLE Hdl
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscCloseHdl (
|
||
HANDLE Hdl
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscSetThreadPriority(
|
||
HANDLE ThdHdl,
|
||
int PrLvl
|
||
);
|
||
|
||
|
||
extern
|
||
BOOL
|
||
WinsMscOpenFile(
|
||
IN LPTCH pFileName,
|
||
IN DWORD StrType,
|
||
OUT LPHANDLE pFileHandle
|
||
);
|
||
|
||
extern
|
||
BOOL
|
||
WinsMscMapFile(
|
||
PWINSPRS_FILE_INFO_T pFileInfo
|
||
);
|
||
|
||
|
||
extern
|
||
VOID
|
||
WinsMscLogEvtStrs(
|
||
LPBYTE pAscii,
|
||
DWORD EvtNo,
|
||
BOOL fInfo
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscConvertUnicodeStringToAscii(
|
||
LPBYTE pUnicodeString,
|
||
LPBYTE pAsciiString,
|
||
DWORD MaxSz
|
||
);
|
||
extern
|
||
VOID
|
||
WinsMscConvertAsciiStringToUnicode(
|
||
LPBYTE pAsciiString,
|
||
LPBYTE pUnicodeString,
|
||
DWORD MaxSz
|
||
);
|
||
|
||
extern
|
||
BOOL
|
||
WinsMscGetName(
|
||
DWORD StrType,
|
||
LPTSTR pFileName,
|
||
LPTSTR pExpandedFileName,
|
||
DWORD ExpandedFileNameBuffLen,
|
||
LPTSTR *ppHoldFileName
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscSendControlToSc(
|
||
DWORD ControlCode
|
||
);
|
||
|
||
|
||
extern
|
||
unsigned
|
||
WinsMscPutMsg(unsigned usMsgNum, ... );
|
||
|
||
LPTSTR
|
||
WinsMscGetString(
|
||
DWORD StrId
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscChkTermEvt(
|
||
#ifdef WINSDBG
|
||
WINS_CLIENT_E Client_e,
|
||
#endif
|
||
BOOL fTermTrans
|
||
);
|
||
|
||
extern
|
||
VOID
|
||
WinsMscDelFiles(
|
||
BOOL fMultiple,
|
||
LPCTSTR pFilePattern,
|
||
LPTSTR pFilePath
|
||
);
|
||
|
||
|
||
#endif
|
||
|