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.

60 lines
1.9 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999-2001 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // EnumManageableNetworks.h
  7. //
  8. // Description:
  9. // CEnumManageableNetworks implementation.
  10. //
  11. // Maintained By:
  12. // Galen Barbee (GalenB) 22-NOV-1999
  13. //
  14. //////////////////////////////////////////////////////////////////////////////
  15. #pragma once
  16. // CEnumManageableNetworks
  17. class CEnumManageableNetworks
  18. : public IExtendObjectManager
  19. , public IEnumClusCfgNetworks
  20. {
  21. private:
  22. // IUnknown
  23. LONG m_cRef; // Reference counter
  24. // IEnumClusCfgNetworks
  25. ULONG m_cAlloced; // Current allocation size of list
  26. ULONG m_cIter; // Our iter counter
  27. IClusCfgNetworkInfo ** m_pList; // Our copy of the list of networks.
  28. private: // Methods
  29. CEnumManageableNetworks( void );
  30. ~CEnumManageableNetworks( 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. // IEnumClusCfgNetworks
  39. STDMETHOD( Next )( ULONG celt, IClusCfgNetworkInfo * rgNetworksOut[], ULONG * pceltFetchedOut );
  40. STDMETHOD( Skip )( ULONG celt );
  41. STDMETHOD( Reset )( void );
  42. STDMETHOD( Clone )( IEnumClusCfgNetworks ** ppenumOut );
  43. STDMETHOD( Count )( DWORD * pnCountOut );
  44. // IExtendObjectManager
  45. STDMETHOD( FindObject )(
  46. OBJECTCOOKIE cookieIn
  47. , REFCLSID rclsidTypeIn
  48. , LPCWSTR pcszNameIn
  49. , LPUNKNOWN * ppunkOut
  50. );
  51. }; //*** class CEnumManageableNetworks