windows-nt/Source/XPSP1/NT/public/sdk/inc/cladmwiz.idl
2020-09-26 16:20:57 +08:00

99 lines
2.4 KiB
Plaintext

/////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 1996-1998 Microsoft Corporation
//
// Module Name:
// ClAdmWiz.idl
//
// Abstract:
// Definition of COM interfaces for the IClusterApplicationWizard
// interface, which is implemented in CLADMWIZ.DLL.
//
// Author:
// davidp November 26, 1997
//
// Revision History:
//
// Notes:
//
/////////////////////////////////////////////////////////////////////////////
#ifndef __CLADMWIZ_IDL_
#define __CLADMWIZ_IDL_
// This file will be processed by the MIDL tool to
// produce the type library (ClAdmWiz.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
import "clusapi.h";
/////////////////////////////////////////////////////////////////////////
// interface IClusterApplicationWizard
/////////////////////////////////////////////////////////////////////////
[
object,
uuid(24F97151-6689-11D1-9AA7-00C04FB93A80),
helpstring("IClusterApplicationWizard Interface"),
pointer_default(unique)
]
interface IClusterApplicationWizard : IUnknown
{
typedef struct ClusAppWizData
{
ULONG nStructSize;
BOOL bCreateNewVirtualServer;
BOOL bCreateNewGroup;
BOOL bCreateAppResource;
LPCWSTR pszVirtualServerName;
LPCWSTR pszIPAddress;
LPCWSTR pszNetwork;
LPCWSTR pszAppResourceType;
LPCWSTR pszAppResourceName;
} CLUSAPPWIZDATA, *PCLUSAPPWIZDATA;
[local]
HRESULT DoModalWizard(
[in] HWND hwndParent,
[in] ULONG_PTR hCluster,
[in] CLUSAPPWIZDATA const * pcawData
);
[local]
HRESULT DoModelessWizard(
[in] HWND hwndParent,
[in] ULONG_PTR hCluster,
[in] CLUSAPPWIZDATA const * pcawData
);
}; //*** interface IClusterApplicationWizard
/////////////////////////////////////////////////////////////////////////////
// library CLADMWIZLib
/////////////////////////////////////////////////////////////////////////////
[
uuid(24F97140-6689-11D1-9AA7-00C04FB93A80),
version(1.0),
helpstring("ClAdmWiz 1.0 Type Library")
]
library CLADMWIZLib
{
importlib("stdole2.tlb");
[
uuid(24F97150-6689-11D1-9AA7-00C04FB93A80),
helpstring("Cluster Application Configuration Wizard (ClusAppWiz Class)")
]
coclass ClusAppWiz
{
[default] interface IClusterApplicationWizard;
}; //*** coclass ClusAppWiz
}; //*** library CLADMWIZLib
/////////////////////////////////////////////////////////////////////////////
#endif // __CLADMWIZ_IDL_