48 lines
868 B
C++
48 lines
868 B
C++
// ntservice.h
|
|
//
|
|
// Definitions for CNTService
|
|
//
|
|
|
|
#ifndef _NTSERVICE_H_
|
|
#define _NTSERVICE_H_
|
|
|
|
|
|
#define SERVICE_CONTROL_USER 128
|
|
|
|
class CNTService
|
|
{
|
|
public:
|
|
CNTService();
|
|
~CNTService();
|
|
|
|
void LogEvent(WORD wType, DWORD dwID,
|
|
void * pRawData = NULL,
|
|
DWORD dwDataSize = 0,
|
|
const WCHAR* pszS1 = NULL,
|
|
const WCHAR* pszS2 = NULL,
|
|
const WCHAR* pszS3 = NULL);
|
|
|
|
void SetStatus(DWORD dwState);
|
|
void Run();
|
|
|
|
void OnStop();
|
|
void OnShutdown();
|
|
void OnInterrogate();
|
|
|
|
void ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv);
|
|
|
|
SERVICE_STATUS_HANDLE m_hServiceStatus;
|
|
SERVICE_STATUS m_Status;
|
|
|
|
private:
|
|
HANDLE m_hEventSource;
|
|
|
|
};
|
|
|
|
extern CNTService * g_pSRService;
|
|
|
|
void WINAPI SRServiceHandler(DWORD dwOpcode);
|
|
|
|
|
|
#endif // _NTSERVICE_H_
|