Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.9 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999-2001 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CPIClusCfgCallback.h
  7. //
  8. // Description:
  9. // INotifyUI Connection Point implementation.
  10. //
  11. // Maintained By:
  12. // Galen Barbee (GalenB) 10-NOV-2000
  13. //
  14. //////////////////////////////////////////////////////////////////////////////
  15. #pragma once
  16. class CEnumCPICCCB;
  17. // CCPIClusCfgCallback
  18. class CCPIClusCfgCallback
  19. : public IConnectionPoint
  20. , public IClusCfgCallback
  21. {
  22. private:
  23. // IUnknown
  24. LONG m_cRef; // Reference count
  25. // IConnectionPoint
  26. CEnumCPICCCB * m_penum; // Connection enumerator
  27. // INotifyUI
  28. private: // Methods
  29. CCPIClusCfgCallback( void );
  30. ~CCPIClusCfgCallback( void );
  31. STDMETHOD( HrInit )( void );
  32. public: // Methods
  33. static HRESULT S_HrCreateInstance( IUnknown ** ppunkOut );
  34. // IUnknown
  35. STDMETHOD( QueryInterface )( REFIID riidIn, LPVOID * ppvOut );
  36. STDMETHOD_( ULONG, AddRef )(void);
  37. STDMETHOD_( ULONG, Release )(void);
  38. // IConnectionPoint
  39. STDMETHOD( GetConnectionInterface )( IID * pIIDOut );
  40. STDMETHOD( GetConnectionPointContainer )( IConnectionPointContainer ** ppcpcOut );
  41. STDMETHOD( Advise )( IUnknown * pUnkSinkIn, DWORD * pdwCookieOut );
  42. STDMETHOD( Unadvise )( DWORD dwCookieIn );
  43. STDMETHOD( EnumConnections )( IEnumConnections ** ppEnumOut );
  44. // IClusCfgCallback
  45. STDMETHOD( SendStatusReport )(
  46. LPCWSTR pcszNodeNameIn
  47. , CLSID clsidTaskMajorIn
  48. , CLSID clsidTaskMinorIn
  49. , ULONG ulMinIn
  50. , ULONG ulMaxIn
  51. , ULONG ulCurrentIn
  52. , HRESULT hrStatusIn
  53. , LPCWSTR pcszDescriptionIn
  54. , FILETIME * pftTimeIn
  55. , LPCWSTR pcszReferenceIn
  56. );
  57. }; //*** class CCPIClusCfgCallback