Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

83 lines
2.9 KiB

/*--------------------------------------------------------
ntevents.h
Defines a generic class that can register an NT
event source and log NT events on that evens source.
Copyright (c) 1996-1998 Microsoft Corporation
All rights reserved.
Authors:
rsraghav R.S. Raghavan
History:
03-10-95 rsraghav Created.
-------------------------------------------------------*/
#ifdef __cplusplus // file should be compiled only if it included by a c++ source
#ifndef _NTEVENTS_H_
#define _NTEVENTS_H_
#if defined(DEBUG) && defined(INLINE)
#undef THIS_FILE
static char BASED_CODE NTEVENTS_H[] = "ntevents.h";
#define THIS_FILE NTEVENTS_H
#endif
// #include "pwpmsg.h"
//////////////////////////////////////////////////////////////////////
// CNTEvent - generic class that allows to register an event source and log
// NT events through that event source.
class CNTEvent
{
public:
CNTEvent(const char *pszEventSourceName);
~CNTEvent();
BOOL FLogEvent(WORD wEventType, DWORD dwEventID, const char *pszParam1 = NULL,
const char *pszParam2 = NULL, const char *pszParam3 = NULL,
const char *pszParam4 = NULL, const char *pszParam5 = NULL,
const char *pszParam6 = NULL, const char *pszParam7 = NULL,
const char *pszParam8 = NULL, const char *pszParam9 = NULL);
BOOL FLogError(DWORD dwEventID, const char *pszParam1 = NULL,
const char *pszParam2 = NULL, const char *pszParam3 = NULL,
const char *pszParam4 = NULL, const char *pszParam5 = NULL,
const char *pszParam6 = NULL, const char *pszParam7 = NULL,
const char *pszParam8 = NULL, const char *pszParam9 = NULL)
{
return FLogEvent(EVENTLOG_ERROR_TYPE, dwEventID, pszParam1, pszParam2, pszParam3,
pszParam4, pszParam5, pszParam6, pszParam7, pszParam8, pszParam9);
}
BOOL FLogWarning(DWORD dwEventID, const char *pszParam1 = NULL,
const char *pszParam2 = NULL, const char *pszParam3 = NULL,
const char *pszParam4 = NULL, const char *pszParam5 = NULL,
const char *pszParam6 = NULL, const char *pszParam7 = NULL,
const char *pszParam8 = NULL, const char *pszParam9 = NULL)
{
return FLogEvent(EVENTLOG_WARNING_TYPE, dwEventID, pszParam1, pszParam2, pszParam3,
pszParam4, pszParam5, pszParam6, pszParam7, pszParam8, pszParam9);
}
BOOL FLogInfo(DWORD dwEventID, const char *pszParam1 = NULL,
const char *pszParam2 = NULL, const char *pszParam3 = NULL,
const char *pszParam4 = NULL, const char *pszParam5 = NULL,
const char *pszParam6 = NULL, const char *pszParam7 = NULL,
const char *pszParam8 = NULL, const char *pszParam9 = NULL)
{
return FLogEvent(EVENTLOG_INFORMATION_TYPE, dwEventID, pszParam1, pszParam2, pszParam3,
pszParam4, pszParam5, pszParam6, pszParam7, pszParam8, pszParam9);
}
private:
HANDLE m_hEventSource; // handle to the event source
};
#endif // _NTEVENTS_H_
#endif // __cplusplus