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

69 lines
1.7 KiB
C++

//***************************************************************************/
//
// Copyright (c) 2000-2001 Microsoft Corporation
//
// WMIXMLObject.cpp
//
// ramrao 12 Dec 2000
//
// Class that implements conversion of a WMI Instance to XML
//
// Implementation of CWMIXMLObject class
//
//***************************************************************************/
#include "precomp.h"
/////////////////////////////////////////////////////////////////////////////////////////////////
//
// Sets the stream pointer to write the schema
// Return Values: S_OK -
// E_INVALIDARG -
//
/////////////////////////////////////////////////////////////////////////////////////////////////
HRESULT CWMIXMLObject::SetStream(IStream *pStream)
{
HRESULT hr = S_OK;
if(pStream)
{
hr = m_pIWMIXMLUtils->SetStream(pStream);
}
return hr;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//
// Function which writes
// Return Values: S_OK -
// E_INVALIDARG -
//
/////////////////////////////////////////////////////////////////////////////////////////////////
HRESULT CWMIXMLObject::WriteAttribute(WCHAR *szAttrName , WCHAR * szStrAttrVal)
{
HRESULT hr = S_OK;
if(SUCCEEDED(hr = m_pIWMIXMLUtils->WriteToStream(szAttrName)))
{
hr = m_pIWMIXMLUtils->WriteToStream((WCHAR *)STR_EQUALS);
}
if(SUCCEEDED(hr))
{
hr = m_pIWMIXMLUtils->WriteToStream((WCHAR *)STR_SINGLEQUOTE);
}
if(SUCCEEDED(hr))
{
hr = m_pIWMIXMLUtils->WriteString(szStrAttrVal,TRUE);
}
if(SUCCEEDED(hr))
{
hr = m_pIWMIXMLUtils->WriteToStream((WCHAR *)STR_SINGLEQUOTE);
}
return hr;
}