mirror of https://github.com/tongzx/nt5src
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.
43 lines
1.2 KiB
43 lines
1.2 KiB
/*****************************************************************************\
|
|
|
|
Author: Corey Morgan (coreym)
|
|
|
|
Copyright (c) 1998-2000 Microsoft Corporation
|
|
|
|
\*****************************************************************************/
|
|
|
|
#include <wmistr.h>
|
|
#include <evntrace.h>
|
|
|
|
#define MAXSTR 1024
|
|
#define MAXIMUM_LOGGERS 32
|
|
|
|
#define PROVIDER_NAME_SMONLOG L"SysmonLog"
|
|
|
|
class CSmonLog : public Provider
|
|
{
|
|
public:
|
|
CSmonLog(LPCWSTR chsClassName, LPCWSTR lpszNameSpace);
|
|
virtual ~CSmonLog();
|
|
|
|
protected:
|
|
virtual HRESULT EnumerateInstances(MethodContext* pMethodContext, long lFlags = 0L);
|
|
virtual HRESULT GetObject(CInstance* pInstance, long lFlags = 0L);
|
|
|
|
virtual HRESULT PutInstance(const CInstance& Instance, long lFlags = 0L);
|
|
|
|
virtual HRESULT ExecMethod( const CInstance& Instance,
|
|
const BSTR bstrMethodName,
|
|
CInstance *pInParams,
|
|
CInstance *pOutParams,
|
|
long lFlags = 0L
|
|
);
|
|
|
|
HRESULT LoadPropertyValues(
|
|
CInstance *pInstance,
|
|
LPWSTR strName
|
|
);
|
|
private:
|
|
HRESULT SetRunAs( const CInstance &Instance, CInstance *pInParams );
|
|
|
|
};
|