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

47 lines
1.2 KiB
C++

#ifndef CWMIXMLTransport_H
#define CWMIXMLTransport_H
class CWMIXMLTransport : public IWmiXMLTransport, public IWbemTransport
{
private:
long m_ReferenceCount ;
DWORD m_dwClassFac;
BOOLEAN m_bRegisteredClassObject;
DWORD m_bProcessID;
public:
CWMIXMLTransport();
virtual ~CWMIXMLTransport();
// Members of IUnknown
STDMETHODIMP QueryInterface (REFIID iid, LPVOID FAR *iplpv);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
// Members of IWbemTransport
virtual HRESULT STDMETHODCALLTYPE Initialize();
// Members of IWmiXMLTransport
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectUsingToken(
/* [in] */ DWORD_PTR dwToken,
/* [in] */ const BSTR strNetworkResource,
/* [in] */ const BSTR strLocale,
/* [in] */ long lSecurityFlags,
/* [in] */ const BSTR strAuthority,
/* [in] */ IWbemContext *pCtx,
/* [out] */ IWmiXMLWbemServices **ppNamespace);
virtual HRESULT STDMETHODCALLTYPE GetPID(
/*[out] */ DWORD *pdwPID
)
{
*pdwPID = m_bProcessID;
return S_OK;
}
};
#endif // CWMIXMLTransport_H