📄 msclus.h
字号:
//
// Copyright (C) Microsoft Corporation, 1997. All rights reserved.
//
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.00.44 */
/* at Wed Sep 17 12:03:32 1997
*/
/* Compiler settings for msclus.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __msclus_h__
#define __msclus_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IClusterApplication_FWD_DEFINED__
#define __IClusterApplication_FWD_DEFINED__
typedef interface IClusterApplication IClusterApplication;
#endif /* __IClusterApplication_FWD_DEFINED__ */
#ifndef __ClusObjCollection_FWD_DEFINED__
#define __ClusObjCollection_FWD_DEFINED__
typedef interface ClusObjCollection ClusObjCollection;
#endif /* __ClusObjCollection_FWD_DEFINED__ */
#ifndef __DomainNames_FWD_DEFINED__
#define __DomainNames_FWD_DEFINED__
typedef interface DomainNames DomainNames;
#endif /* __DomainNames_FWD_DEFINED__ */
#ifndef __ClusterNames_FWD_DEFINED__
#define __ClusterNames_FWD_DEFINED__
typedef interface ClusterNames ClusterNames;
#endif /* __ClusterNames_FWD_DEFINED__ */
#ifndef __ClusRefObject_FWD_DEFINED__
#define __ClusRefObject_FWD_DEFINED__
typedef interface ClusRefObject ClusRefObject;
#endif /* __ClusRefObject_FWD_DEFINED__ */
#ifndef __ClusObj_FWD_DEFINED__
#define __ClusObj_FWD_DEFINED__
typedef interface ClusObj ClusObj;
#endif /* __ClusObj_FWD_DEFINED__ */
#ifndef __ICluster_FWD_DEFINED__
#define __ICluster_FWD_DEFINED__
typedef interface ICluster ICluster;
#endif /* __ICluster_FWD_DEFINED__ */
#ifndef __ClusNode_FWD_DEFINED__
#define __ClusNode_FWD_DEFINED__
typedef interface ClusNode ClusNode;
#endif /* __ClusNode_FWD_DEFINED__ */
#ifndef __ClusNodes_FWD_DEFINED__
#define __ClusNodes_FWD_DEFINED__
typedef interface ClusNodes ClusNodes;
#endif /* __ClusNodes_FWD_DEFINED__ */
#ifndef __ClusNetwork_FWD_DEFINED__
#define __ClusNetwork_FWD_DEFINED__
typedef interface ClusNetwork ClusNetwork;
#endif /* __ClusNetwork_FWD_DEFINED__ */
#ifndef __ClusNetworks_FWD_DEFINED__
#define __ClusNetworks_FWD_DEFINED__
typedef interface ClusNetworks ClusNetworks;
#endif /* __ClusNetworks_FWD_DEFINED__ */
#ifndef __ClusNetInterface_FWD_DEFINED__
#define __ClusNetInterface_FWD_DEFINED__
typedef interface ClusNetInterface ClusNetInterface;
#endif /* __ClusNetInterface_FWD_DEFINED__ */
#ifndef __ClusNetInterfaces_FWD_DEFINED__
#define __ClusNetInterfaces_FWD_DEFINED__
typedef interface ClusNetInterfaces ClusNetInterfaces;
#endif /* __ClusNetInterfaces_FWD_DEFINED__ */
#ifndef __ClusNodeNetInterfaces_FWD_DEFINED__
#define __ClusNodeNetInterfaces_FWD_DEFINED__
typedef interface ClusNodeNetInterfaces ClusNodeNetInterfaces;
#endif /* __ClusNodeNetInterfaces_FWD_DEFINED__ */
#ifndef __ClusNetworkNetInterfaces_FWD_DEFINED__
#define __ClusNetworkNetInterfaces_FWD_DEFINED__
typedef interface ClusNetworkNetInterfaces ClusNetworkNetInterfaces;
#endif /* __ClusNetworkNetInterfaces_FWD_DEFINED__ */
#ifndef __ClusResGroup_FWD_DEFINED__
#define __ClusResGroup_FWD_DEFINED__
typedef interface ClusResGroup ClusResGroup;
#endif /* __ClusResGroup_FWD_DEFINED__ */
#ifndef __ClusResGroups_FWD_DEFINED__
#define __ClusResGroups_FWD_DEFINED__
typedef interface ClusResGroups ClusResGroups;
#endif /* __ClusResGroups_FWD_DEFINED__ */
#ifndef __ClusResource_FWD_DEFINED__
#define __ClusResource_FWD_DEFINED__
typedef interface ClusResource ClusResource;
#endif /* __ClusResource_FWD_DEFINED__ */
#ifndef __ClusResDependencies_FWD_DEFINED__
#define __ClusResDependencies_FWD_DEFINED__
typedef interface ClusResDependencies ClusResDependencies;
#endif /* __ClusResDependencies_FWD_DEFINED__ */
#ifndef __ClusGroupResources_FWD_DEFINED__
#define __ClusGroupResources_FWD_DEFINED__
typedef interface ClusGroupResources ClusGroupResources;
#endif /* __ClusGroupResources_FWD_DEFINED__ */
#ifndef __ClusResTypeResources_FWD_DEFINED__
#define __ClusResTypeResources_FWD_DEFINED__
typedef interface ClusResTypeResources ClusResTypeResources;
#endif /* __ClusResTypeResources_FWD_DEFINED__ */
#ifndef __ClusResources_FWD_DEFINED__
#define __ClusResources_FWD_DEFINED__
typedef interface ClusResources ClusResources;
#endif /* __ClusResources_FWD_DEFINED__ */
#ifndef __ClusGroupOwners_FWD_DEFINED__
#define __ClusGroupOwners_FWD_DEFINED__
typedef interface ClusGroupOwners ClusGroupOwners;
#endif /* __ClusGroupOwners_FWD_DEFINED__ */
#ifndef __ClusResOwners_FWD_DEFINED__
#define __ClusResOwners_FWD_DEFINED__
typedef interface ClusResOwners ClusResOwners;
#endif /* __ClusResOwners_FWD_DEFINED__ */
#ifndef __ClusResType_FWD_DEFINED__
#define __ClusResType_FWD_DEFINED__
typedef interface ClusResType ClusResType;
#endif /* __ClusResType_FWD_DEFINED__ */
#ifndef __ClusResTypes_FWD_DEFINED__
#define __ClusResTypes_FWD_DEFINED__
typedef interface ClusResTypes ClusResTypes;
#endif /* __ClusResTypes_FWD_DEFINED__ */
#ifndef __ClusProperty_FWD_DEFINED__
#define __ClusProperty_FWD_DEFINED__
typedef interface ClusProperty ClusProperty;
#endif /* __ClusProperty_FWD_DEFINED__ */
#ifndef __ClusProperties_FWD_DEFINED__
#define __ClusProperties_FWD_DEFINED__
typedef interface ClusProperties ClusProperties;
#endif /* __ClusProperties_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL__intf_0000
* at Wed Sep 17 12:03:32 1997
* using MIDL 3.00.44
****************************************/
/* [local] */
#ifndef _CLUSTER_API_TYPES_
/* size is 4 */
typedef struct _HCLUSTER __RPC_FAR *HCLUSTER;
/* size is 4 */
typedef struct _HNODE __RPC_FAR *HNODE;
/* size is 4 */
typedef struct _HRESOURCE __RPC_FAR *HRESOURCE;
/* size is 4 */
typedef struct _HGROUP __RPC_FAR *HGROUP;
/* size is 4 */
typedef struct _HRESTYPE __RPC_FAR *HRESTYPE;
/* size is 4 */
typedef struct _HNETWORK __RPC_FAR *HNETWORK;
/* size is 4 */
typedef struct _HNETINTERFACE __RPC_FAR *HNETINTERFACE;
/* size is 4 */
typedef struct _HCHANGE __RPC_FAR *HCHANGE;
/* size is 4 */
typedef struct _HCLUSENUM __RPC_FAR *HCLUSENUM;
/* size is 4 */
typedef struct _HGROUPENUM __RPC_FAR *HGROUPENUM;
/* size is 4 */
typedef struct _HRESENUM __RPC_FAR *HRESENUM;
/* size is 4 */
typedef struct _HNETWORKENUM __RPC_FAR *HNETWORKENUM;
/* size is 4 */
typedef struct _HNODEENUM __RPC_FAR *HNODEENUM;
/* size is 2 */
typedef
enum CLUSTER_QUORUM_TYPE
{ OperationalQuorum = 0,
ModifyQuorum = OperationalQuorum + 1
} CLUSTER_QUORUM_TYPE;
/* size is 2 */
typedef
enum CLUSTER_CHANGE
{ CLUSTER_CHANGE_NODE_STATE = 0x1,
CLUSTER_CHANGE_NODE_DELETED = 0x2,
CLUSTER_CHANGE_NODE_ADDED = 0x4,
CLUSTER_CHANGE_NODE_PROPERTY = 0x8,
CLUSTER_CHANGE_REGISTRY_NAME = 0x10,
CLUSTER_CHANGE_REGISTRY_ATTRIBUTES = 0x20,
CLUSTER_CHANGE_REGISTRY_VALUE = 0x40,
CLUSTER_CHANGE_REGISTRY_SUBTREE = 0x80,
CLUSTER_CHANGE_RESOURCE_STATE = 0x100,
CLUSTER_CHANGE_RESOURCE_DELETED = 0x200,
CLUSTER_CHANGE_RESOURCE_ADDED = 0x400,
CLUSTER_CHANGE_RESOURCE_PROPERTY = 0x800,
CLUSTER_CHANGE_GROUP_STATE = 0x1000,
CLUSTER_CHANGE_GROUP_DELETED = 0x2000,
CLUSTER_CHANGE_GROUP_ADDED = 0x4000,
CLUSTER_CHANGE_GROUP_PROPERTY = 0x8000,
CLUSTER_CHANGE_RESOURCE_TYPE_DELETED = 0x10000,
CLUSTER_CHANGE_RESOURCE_TYPE_ADDED = 0x20000,
CLUSTER_CHANGE_NETWORK_STATE = 0x100000,
CLUSTER_CHANGE_NETWORK_DELETED = 0x200000,
CLUSTER_CHANGE_NETWORK_ADDED = 0x400000,
CLUSTER_CHANGE_NETWORK_PROPERTY = 0x800000,
CLUSTER_CHANGE_NETINTERFACE_STATE = 0x1000000,
CLUSTER_CHANGE_NETINTERFACE_DELETED = 0x2000000,
CLUSTER_CHANGE_NETINTERFACE_ADDED = 0x4000000,
CLUSTER_CHANGE_NETINTERFACE_PROPERTY = 0x8000000,
CLUSTER_CHANGE_QUORUM_STATE = 0x10000000,
CLUSTER_CHANGE_CLUSTER_STATE = 0x20000000,
CLUSTER_CHANGE_CLUSTER_PROPERTY = 0x40000000,
CLUSTER_CHANGE_HANDLE_CLOSE = 0x80000000,
CLUSTER_CHANGE_ALL = CLUSTER_CHANGE_NODE_STATE | CLUSTER_CHANGE_NODE_DELETED | CLUSTER_CHANGE_NODE_ADDED | CLUSTER_CHANGE_NODE_PROPERTY | CLUSTER_CHANGE_REGISTRY_NAME | CLUSTER_CHANGE_REGISTRY_ATTRIBUTES | CLUSTER_CHANGE_REGISTRY_VALUE | CLUSTER_CHANGE_REGISTRY_SUBTREE | CLUSTER_CHANGE_RESOURCE_STATE | CLUSTER_CHANGE_RESOURCE_DELETED | CLUSTER_CHANGE_RESOURCE_ADDED | CLUSTER_CHANGE_RESOURCE_PROPERTY | CLUSTER_CHANGE_GROUP_STATE | CLUSTER_CHANGE_GROUP_DELETED | CLUSTER_CHANGE_GROUP_ADDED | CLUSTER_CHANGE_GROUP_PROPERTY | CLUSTER_CHANGE_RESOURCE_TYPE_DELETED | CLUSTER_CHANGE_RESOURCE_TYPE_ADDED | CLUSTER_CHANGE_NETWORK_STATE | CLUSTER_CHANGE_NETWORK_DELETED | CLUSTER_CHANGE_NETWORK_ADDED | CLUSTER_CHANGE_NETWORK_PROPERTY | CLUSTER_CHANGE_NETINTERFACE_STATE | CLUSTER_CHANGE_NETINTERFACE_DELETED | CLUSTER_CHANGE_NETINTERFACE_ADDED | CLUSTER_CHANGE_NETINTERFACE_PROPERTY | CLUSTER_CHANGE_QUORUM_STATE | CLUSTER_CHANGE_CLUSTER_STATE | CLUSTER_CHANGE_CLUSTER_PROPERTY | CLUSTER_CHANGE_HANDLE_CLOSE
} CLUSTER_CHANGE;
/* size is 2 */
typedef
enum CLUSTER_ENUM
{ CLUSTER_ENUM_NODE = 0x1,
CLUSTER_ENUM_RESTYPE = 0x2,
CLUSTER_ENUM_RESOURCE = 0x4,
CLUSTER_ENUM_GROUP = 0x8,
CLUSTER_ENUM_NETWORK = 0x10,
CLUSTER_ENUM_NETINTERFACE = 0x20,
CLUSTER_ENUM_INTERNAL_NETWORK = 0x80000000,
CLUSTER_ENUM_ALL = CLUSTER_ENUM_NODE | CLUSTER_ENUM_RESTYPE | CLUSTER_ENUM_RESOURCE | CLUSTER_ENUM_GROUP | CLUSTER_ENUM_NETWORK | CLUSTER_ENUM_NETINTERFACE
} CLUSTER_ENUM;
/* size is 2 */
typedef
enum CLUSTER_NODE_ENUM
{ CLUSTER_NODE_ENUM_NETINTERFACES = 0x1,
CLUSTER_NODE_ENUM_ALL = CLUSTER_NODE_ENUM_NETINTERFACES
} CLUSTER_NODE_ENUM;
/* size is 2 */
typedef
enum CLUSTER_NODE_STATE
{ ClusterNodeStateUnknown = -1,
ClusterNodeUp = ClusterNodeStateUnknown + 1,
ClusterNodeDown = ClusterNodeUp + 1,
ClusterNodePaused = ClusterNodeDown + 1,
ClusterNodeJoining = ClusterNodePaused + 1
} CLUSTER_NODE_STATE;
/* size is 2 */
typedef
enum CLUSTER_GROUP_ENUM
{ CLUSTER_GROUP_ENUM_CONTAINS = 0x1,
CLUSTER_GROUP_ENUM_NODES = 0x2,
CLUSTER_GROUP_ENUM_ALL = CLUSTER_GROUP_ENUM_CONTAINS | CLUSTER_GROUP_ENUM_NODES
} CLUSTER_GROUP_ENUM;
/* size is 2 */
typedef
enum CLUSTER_GROUP_STATE
{ ClusterGroupStateUnknown = -1,
ClusterGroupOnline = ClusterGroupStateUnknown + 1,
ClusterGroupOffline = ClusterGroupOnline + 1,
ClusterGroupFailed = ClusterGroupOffline + 1,
ClusterGroupPartialOnline = ClusterGroupFailed + 1
} CLUSTER_GROUP_STATE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -