2025-04-27 07:49:33 -04:00

65 lines
1.3 KiB
C++

//***************************************************************************
//
// File:
//
// Module: MS SNMP Provider
//
// Purpose:
//
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
//
//***************************************************************************
#ifndef __PROPDEL_H
#define __PROPDEL_H
class DeleteInstanceAsyncEventObject : public SnmpSetResponseEventObject
{
private:
SnmpSession *session ;
SetOperation *operation ;
ULONG m_State ;
IWbemObjectSink *m_NotificationHandler ;
wchar_t *m_ObjectPath ;
wchar_t *m_Class ;
ParsedObjectPath *m_ParsedObjectPath ;
CObjectPathParser m_ObjectPathParser ;
SnmpSetClassObject snmpObject ;
protected:
void ProcessComplete () ;
BOOL Delete ( WbemSnmpErrorObject &a_ErrorObject ) ;
BOOL DeleteInstance ( WbemSnmpErrorObject &a_ErrorObject ) ;
public:
DeleteInstanceAsyncEventObject (
CImpPropProv *a_Provider ,
wchar_t *a_ObjectPath ,
ULONG a_Flag ,
IWbemObjectSink *a_NotificationHandler ,
IWbemContext *pCtx
) ;
~DeleteInstanceAsyncEventObject () ;
void Process () ;
void ReceiveComplete () ;
void SnmpTooBig () ;
SnmpClassObject *GetSnmpClassObject () { return & snmpObject ; }
} ;
#endif // __PROPDEL_H