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

52 lines
1.3 KiB
C++

//***************************************************************************
//
// Copyright (c) 2000-2001 Microsoft Corporation
//
// OPDELCS.CPP
//
// alanbos 07-Nov-00 Created.
//
// WMI Delete Class operation implementation.
//
//***************************************************************************
#include "precomp.h"
HRESULT WMIDeleteClassOperation::BeginRequest (
CComPtr<IWbemServices> & pIWbemServices
)
{
return pIWbemServices->DeleteClass (m_bsClassName, 0, GetContext(), NULL);
}
bool WMIDeleteClassOperation::ProcessElement(
const wchar_t __RPC_FAR *pwchNamespaceUri,
int cchNamespaceUri,
const wchar_t __RPC_FAR *pwchLocalName,
int cchLocalName,
const wchar_t __RPC_FAR *pwchRawName,
int cchRawName,
ISAXAttributes __RPC_FAR *pAttributes)
{
bool result = false;
if (0 == wcscmp(WMI_DELETECLASS_PARAMETER_NAME, pwchLocalName))
{
// following content will be the value of the classname
SetParseState (Name);
result = true;
}
return result;
}
bool WMIDeleteClassOperation::ProcessContent (
const unsigned short * pwchChars,
int cchChars )
{
if (Name == GetParseState ())
m_bsClassName = SysAllocStringLen (pwchChars, cchChars);
return true;
}