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.

98 lines
2.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1998 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ClAdmWiz.idl
  7. //
  8. // Abstract:
  9. // Definition of COM interfaces for the IClusterApplicationWizard
  10. // interface, which is implemented in CLADMWIZ.DLL.
  11. //
  12. // Author:
  13. // davidp November 26, 1997
  14. //
  15. // Revision History:
  16. //
  17. // Notes:
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #ifndef __CLADMWIZ_IDL_
  21. #define __CLADMWIZ_IDL_
  22. // This file will be processed by the MIDL tool to
  23. // produce the type library (ClAdmWiz.tlb) and marshalling code.
  24. import "oaidl.idl";
  25. import "ocidl.idl";
  26. import "clusapi.h";
  27. /////////////////////////////////////////////////////////////////////////
  28. // interface IClusterApplicationWizard
  29. /////////////////////////////////////////////////////////////////////////
  30. [
  31. object,
  32. uuid(24F97151-6689-11D1-9AA7-00C04FB93A80),
  33. helpstring("IClusterApplicationWizard Interface"),
  34. pointer_default(unique)
  35. ]
  36. interface IClusterApplicationWizard : IUnknown
  37. {
  38. typedef struct ClusAppWizData
  39. {
  40. ULONG nStructSize;
  41. BOOL bCreateNewVirtualServer;
  42. BOOL bCreateNewGroup;
  43. BOOL bCreateAppResource;
  44. LPCWSTR pszVirtualServerName;
  45. LPCWSTR pszIPAddress;
  46. LPCWSTR pszNetwork;
  47. LPCWSTR pszAppResourceType;
  48. LPCWSTR pszAppResourceName;
  49. } CLUSAPPWIZDATA, *PCLUSAPPWIZDATA;
  50. [local]
  51. HRESULT DoModalWizard(
  52. [in] HWND hwndParent,
  53. [in] ULONG_PTR hCluster,
  54. [in] CLUSAPPWIZDATA const * pcawData
  55. );
  56. [local]
  57. HRESULT DoModelessWizard(
  58. [in] HWND hwndParent,
  59. [in] ULONG_PTR hCluster,
  60. [in] CLUSAPPWIZDATA const * pcawData
  61. );
  62. }; //*** interface IClusterApplicationWizard
  63. /////////////////////////////////////////////////////////////////////////////
  64. // library CLADMWIZLib
  65. /////////////////////////////////////////////////////////////////////////////
  66. [
  67. uuid(24F97140-6689-11D1-9AA7-00C04FB93A80),
  68. version(1.0),
  69. helpstring("ClAdmWiz 1.0 Type Library")
  70. ]
  71. library CLADMWIZLib
  72. {
  73. importlib("stdole2.tlb");
  74. [
  75. uuid(24F97150-6689-11D1-9AA7-00C04FB93A80),
  76. helpstring("Cluster Application Configuration Wizard (ClusAppWiz Class)")
  77. ]
  78. coclass ClusAppWiz
  79. {
  80. [default] interface IClusterApplicationWizard;
  81. }; //*** coclass ClusAppWiz
  82. }; //*** library CLADMWIZLib
  83. /////////////////////////////////////////////////////////////////////////////
  84. #endif // __CLADMWIZ_IDL_