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

47 lines
1.3 KiB
C++

#ifndef _IWMITOXMLCONVERTER_H_
#define _IWMITOXMLCONVERTER_H_
class CWmiXMLConverter : public IWMIXMLConverter
{
private:
long m_cRef;
CWMIToXML * m_pXmlConverter;
CCriticalSection * m_pCritSec;
public:
CWmiXMLConverter();
virtual ~CWmiXMLConverter();
STDMETHODIMP QueryInterface(REFIID, LPVOID*);
STDMETHODIMP_(ULONG) AddRef(void);
STDMETHODIMP_(ULONG) Release(void);
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXMLNamespace(
/* [in] */ BSTR strNamespace,
/* [in] */ BSTR strNamespacePrefix);
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWMIStandardSchemaLoc(
/* [in] */ BSTR strStdImportSchemaLoc,
/* [in] */ BSTR strStdImportNamespace,
/* [in] */ BSTR strNameSpaceprefix);
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSchemaLocations(
/* [in] */ ULONG cSchema,
/* [in] */ BSTR *pstrSchemaLocation);
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXMLForObject(
/* [in] */ IWbemClassObject *pObject,
/* [in] */ LONG lFlags,
/* [in] */ IStream *pOutputStream);
public:
HRESULT FInit();
};
#endif