//*************************************************************************** // // ClassFac.h // // Module: WBEM Instance provider sample code // // Purpose: Genral purpose include file. // // Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved // //*************************************************************************** #ifndef _ClassFactory_H_ #define _ClassFactory_H_ #define _WIN32_DCOM // This class is the class factory for CMSIProv objects. class CProvFactory : public IClassFactory { protected: ULONG m_cRef; public: CProvFactory(void); ~CProvFactory(void); //IUnknown members STDMETHODIMP QueryInterface(REFIID, LPVOID *); STDMETHODIMP_(ULONG) AddRef(void); STDMETHODIMP_(ULONG) Release(void); //IClassFactory members STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID *); STDMETHODIMP LockServer(BOOL); }; typedef CProvFactory *PCProvFactory; #endif