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.
|
|
/*****************************************************************************\
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 );
};
|