Source code of Windows XP (NT5)
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.

94 lines
2.8 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CTaskUpgradeNT4.h
  7. //
  8. // Description:
  9. // This file contains the declaration of the class CTaskUpgradeNT4.
  10. // This class represents the task of upgrading the cluster service on
  11. // a node that had Windows 2000 installed on it.
  12. //
  13. // Implementation Files:
  14. // CTaskUpgradeNT4.cpp
  15. //
  16. // Maintained By:
  17. // Vij Vasu (Vvasu) 26-JUL-2000
  18. //
  19. //////////////////////////////////////////////////////////////////////////////
  20. #pragma once
  21. //////////////////////////////////////////////////////////////////////////////
  22. // Include Files
  23. //////////////////////////////////////////////////////////////////////////////
  24. // For the base class
  25. #include "CTaskUpgrade.h"
  26. //////////////////////////////////////////////////////////////////////////////
  27. // Forward Declarations
  28. //////////////////////////////////////////////////////////////////////////////
  29. class CClusOCMApp;
  30. //////////////////////////////////////////////////////////////////////////////
  31. //++
  32. //
  33. // class CTaskUpgradeNT4
  34. //
  35. // Description:
  36. // This class represents the task of upgrading the cluster service on
  37. // a node that had Windows 2000 installed on it.
  38. //
  39. //--
  40. //////////////////////////////////////////////////////////////////////////////
  41. class CTaskUpgradeNT4 : public CTaskUpgrade
  42. {
  43. public:
  44. //////////////////////////////////////////////////////////////////////////
  45. // Public constructors and destructors
  46. //////////////////////////////////////////////////////////////////////////
  47. // Constructor.
  48. CTaskUpgradeNT4( const CClusOCMApp & rAppIn );
  49. // Destructor
  50. virtual ~CTaskUpgradeNT4( void );
  51. //////////////////////////////////////////////////////////////////////////
  52. // Message handlers
  53. //////////////////////////////////////////////////////////////////////////
  54. // Handler for the OC_QUEUE_FILE_OPS message.
  55. virtual DWORD
  56. DwOcQueueFileOps( HSPFILEQ hSetupFileQueueIn );
  57. // Handler for the OC_COMPLETE_INSTALLATION message.
  58. virtual DWORD
  59. DwOcCompleteInstallation( void );
  60. // Handler for the OC_CLEANUP message.
  61. virtual DWORD
  62. DwOcCleanup( void );
  63. protected:
  64. //////////////////////////////////////////////////////////////////////////
  65. // Protected methods
  66. //////////////////////////////////////////////////////////////////////////
  67. // Map ids specified in the INF file to actual directories.
  68. DWORD DwSetDirectoryIds( void );
  69. private:
  70. //////////////////////////////////////////////////////////////////////////
  71. // Private types
  72. //////////////////////////////////////////////////////////////////////////
  73. typedef CTaskUpgrade BaseClass;
  74. }; //*** class CTaskUpgradeNT4