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.
59 lines
1.3 KiB
59 lines
1.3 KiB
// ActionStatusListener.cpp: implementation of the CActionStatusListener class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
#include "snapin.h"
|
|
#include "ActionStatusListener.h"
|
|
#include "EventManager.h"
|
|
|
|
#ifdef _DEBUG
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[]=__FILE__;
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
IMPLEMENT_DYNCREATE(CActionStatusListener,CWbemEventListener)
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Construction/Destruction
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
CActionStatusListener::CActionStatusListener()
|
|
{
|
|
SetEventQuery(IDS_STRING_ACTIONSTATUS_EVENTQUERY);
|
|
}
|
|
|
|
CActionStatusListener::~CActionStatusListener()
|
|
{
|
|
Destroy();
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Event Processing Members
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
HRESULT CActionStatusListener::ProcessEventClassObject(IWbemClassObject* pClassObject)
|
|
{
|
|
ASSERT(pClassObject);
|
|
if( pClassObject == NULL )
|
|
{
|
|
return E_FAIL;
|
|
}
|
|
|
|
HRESULT hr = S_OK;
|
|
|
|
CWbemClassObject StatusObject;
|
|
|
|
if( ! CHECKHRESULT(hr = StatusObject.Create(pClassObject)) )
|
|
{
|
|
return hr;
|
|
}
|
|
|
|
StatusObject.SetMachineName(GetObjectPtr()->GetSystemName());
|
|
|
|
EvtGetEventManager()->ProcessActionEvent(&StatusObject);
|
|
|
|
return hr;
|
|
}
|
|
|