// // 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; /* size is 2 */ typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE { ClusterGroupPreventFailback = 0, ClusterGroupAllowFailback = ClusterGroupPreventFailback + 1, ClusterGroupFailbackTypeCount = ClusterGroupAllowFailback + 1 } CLUSTER_GROUP_AUTOFAILBACK_TYPE; /* size is 2 */ typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE CGAFT; /* size is 2 */ typedef enum CLUSTER_RESOURCE_STATE { ClusterResourceStateUnknown = -1, ClusterResourceInherited = ClusterResourceStateUnknown + 1, ClusterResourceInitializing = ClusterResourceInherited + 1, ClusterResourceOnline = ClusterResourceInitializing + 1, ClusterResourceOffline = ClusterResourceOnline + 1, ClusterResourceFailed = ClusterResourceOffline + 1, ClusterResourcePending = 128, ClusterResourceOnlinePending = ClusterResourcePending + 1, ClusterResourceOfflinePending = ClusterResourceOnlinePending + 1 } CLUSTER_RESOURCE_STATE; /* size is 2 */ typedef enum CLUSTER_RESOURCE_RESTART_ACTION { ClusterResourceDontRestart = 0, ClusterResourceRestartNoNotify = ClusterResourceDontRestart + 1, ClusterResourceRestartNotify = ClusterResourceRestartNoNotify + 1, ClusterResourceRestartActionCount = ClusterResourceRestartNotify + 1 } CLUSTER_RESOURCE_RESTART_ACTION; /* size is 2 */ typedef enum CLUSTER_RESOURCE_RESTART_ACTION CRRA; /* size is 2 */ typedef enum CLUSTER_RESOURCE_CREATE_FLAGS { CLUSTER_RESOURCE_SEPARATE_MONITOR = 1, CLUSTER_RESOURCE_VALID_FLAGS = CLUSTER_RESOURCE_SEPARATE_MONITOR } CLUSTER_RESOURCE_CREATE_FLAGS; /* size is 2 */ typedef enum CLUSTER_PROPERTY_TYPE { CLUSPROP_TYPE_ENDMARK = 0, CLUSPROP_TYPE_LIST_VALUE = CLUSPROP_TYPE_ENDMARK + 1, CLUSPROP_TYPE_RESCLASS = CLUSPROP_TYPE_LIST_VALUE + 1, CLUSPROP_TYPE_RESERVED1 = CLUSPROP_TYPE_RESCLASS + 1, CLUSPROP_TYPE_NAME = CLUSPROP_TYPE_RESERVED1 + 1, CLUSPROP_TYPE_SIGNATURE = CLUSPROP_TYPE_NAME + 1, CLUSPROP_TYPE_SCSI_ADDRESS = CLUSPROP_TYPE_SIGNATURE + 1, CLUSPROP_TYPE_DISK_NUMBER = CLUSPROP_TYPE_SCSI_ADDRESS + 1, CLUSPROP_TYPE_PARTITION_INFO = CLUSPROP_TYPE_DISK_NUMBER + 1, CLUSPROP_TYPE_FTSET_INFO = CLUSPROP_TYPE_PARTITION_INFO + 1, CLUSPROP_TYPE_USER = 32768 } CLUSTER_PROPERTY_TYPE; /* size is 2 */ typedef enum CLUSTER_PROPERTY_FORMAT { CLUSPROP_FORMAT_UNKNOWN = 0, CLUSPROP_FORMAT_BINARY = CLUSPROP_FORMAT_UNKNOWN + 1, CLUSPROP_FORMAT_DWORD = CLUSPROP_FORMAT_BINARY + 1, CLUSPROP_FORMAT_SZ = CLUSPROP_FORMAT_DWORD + 1, CLUSPROP_FORMAT_EXPAND_SZ = CLUSPROP_FORMAT_SZ + 1, CLUSPROP_FORMAT_MULTI_SZ = CLUSPROP_FORMAT_EXPAND_SZ + 1, CLUSPROP_FORMAT_ULARGE_INTEGER = CLUSPROP_FORMAT_MULTI_SZ + 1, CLUSPROP_FORMAT_USER = 32768 } CLUSTER_PROPERTY_FORMAT; /* size is 2 */ typedef enum CLUSTER_PROPERTY_SYNTAX { CLUSPROP_SYNTAX_ENDMARK = ( DWORD )(CLUSPROP_TYPE_ENDMARK << 16 | CLUSPROP_FORMAT_UNKNOWN), CLUSPROP_SYNTAX_NAME = ( DWORD )(CLUSPROP_TYPE_NAME << 16 | CLUSPROP_FORMAT_SZ), CLUSPROP_SYNTAX_RESCLASS = ( DWORD )(CLUSPROP_TYPE_RESCLASS << 16 | CLUSPROP_FORMAT_DWORD), CLUSPROP_SYNTAX_LIST_VALUE_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_SZ), CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_EXPAND_SZ), CLUSPROP_SYNTAX_LIST_VALUE_DWORD = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_DWORD), CLUSPROP_SYNTAX_LIST_VALUE_BINARY = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_BINARY), CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ = ( DWORD )(CLUSPROP_TYPE_LIST_VALUE << 16 | CLUSPROP_FORMAT_MULTI_SZ), CLUSPROP_SYNTAX_DISK_SIGNATURE = ( DWORD )(CLUSPROP_TYPE_SIGNATURE << 16 | CLUSPROP_FORMAT_DWORD), CLUSPROP_SYNTAX_SCSI_ADDRESS = ( DWORD )(CLUSPROP_TYPE_SCSI_ADDRESS << 16 | CLUSPROP_FORMAT_DWORD), CLUSPROP_SYNTAX_DISK_NUMBER = ( DWORD )(CLUSPROP_TYPE_DISK_NUMBER << 16 | CLUSPROP_FORMAT_DWORD), CLUSPROP_SYNTAX_PARTITION_INFO = ( DWORD )(CLUSPROP_TYPE_PARTITION_INFO << 16 | CLUSPROP_FORMAT_BINARY), CLUSPROP_SYNTAX_FTSET_INFO = ( DWORD )(CLUSPROP_TYPE_FTSET_INFO << 16 | CLUSPROP_FORMAT_BINARY) } ; /* size is 2 */ typedef enum CLUSTER_CONTROL_OBJECT { CLUS_OBJECT_INVALID = 0, CLUS_OBJECT_RESOURCE = CLUS_OBJECT_INVALID + 1, CLUS_OBJECT_RESOURCE_TYPE = CLUS_OBJECT_RESOURCE + 1, CLUS_OBJECT_GROUP = CLUS_OBJECT_RESOURCE_TYPE + 1, CLUS_OBJECT_NODE = CLUS_OBJECT_GROUP + 1, CLUS_OBJECT_NETWORK = CLUS_OBJECT_NODE + 1, CLUS_OBJECT_NETINTERFACE = CLUS_OBJECT_NETWORK + 1, CLUS_OBJECT_USER = 128 } CLUSTER_CONTROL_OBJECT; /* size is 2 */ typedef enum CLCTL_CODES { CLCTL_UNKNOWN = 0 << 0 | 0 + 0 << 2 | 0 << 22, CLCTL_GET_CHARACTERISTICS = 0x1 << 0 | 0 + 1 << 2 | 0 << 22, CLCTL_GET_FLAGS = 0x1 << 0 | 0 + 2 << 2 | 0 << 22, CLCTL_GET_CLASS_INFO = 0x1 << 0 | 0 + 3 << 2 | 0 << 22, CLCTL_GET_REQUIRED_DEPENDENCIES = 0x1 << 0 | 0 + 4 << 2 | 0 << 22, CLCTL_GET_NAME = 0x1 << 0 | 0 + 10 << 2 | 0 << 22, CLCTL_GET_RESOURCE_TYPE = 0x1 << 0 | 0 + 11 << 2 | 0 << 22, CLCTL_GET_NODE = 0x1 << 0 | 0 + 12 << 2 | 0 << 22, CLCTL_GET_NETWORK = 0x1 << 0 | 0 + 13 << 2 | 0 << 22, CLCTL_GET_ID = 0x1 << 0 | 0 + 14 << 2 | 0 << 22, CLCTL_ENUM_COMMON_PROPERTIES = 0x1 << 0 | 0 + 20 << 2 | 0 << 22, CLCTL_GET_RO_COMMON_PROPERTIES = 0x1 << 0 | 0 + 21 << 2 | 0 << 22, CLCTL_GET_COMMON_PROPERTIES = 0x1 << 0 | 0 + 22 << 2 | 0 << 22, CLCTL_SET_COMMON_PROPERTIES = 0x2 << 0 | 0 + 23 << 2 | 0x1 << 22, CLCTL_VALIDATE_COMMON_PROPERTIES = 0x1 << 0 | 0 + 24 << 2 | 0 << 22, CLCTL_ENUM_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 30 << 2 | 0 << 22, CLCTL_GET_RO_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 31 << 2 | 0 << 22, CLCTL_GET_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 32 << 2 | 0 << 22, CLCTL_SET_PRIVATE_PROPERTIES = 0x2 << 0 | 0 + 33 << 2 | 0x1 << 22, CLCTL_VALIDATE_PRIVATE_PROPERTIES = 0x1 << 0 | 0 + 34 << 2 | 0 << 22, CLCTL_ADD_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 40 << 2 | 0x1 << 22, CLCTL_DELETE_REGISTRY_CHECKPOINT = 0x2 << 0 | 0 + 41 << 2 | 0x1 << 22, CLCTL_GET_REGISTRY_CHECKPOINTS = 0x1 << 0 | 0 + 42 << 2 | 0 << 22, CLCTL_GET_LOADBAL_PROCESS_LIST = 0x1 << 0 | 0 + 50 << 2 | 0 << 22, CLCTL_STORAGE_GET_DISK_INFO = 0x1 << 0 | 0 + 100 << 2 | 0 << 22, CLCTL_STORAGE_GET_AVAILABLE_DISKS = 0x1 << 0 | 0 + 101 << 2 | 0 << 22, CLCTL_STORAGE_IS_PATH_VALID = 0x1 << 0 | 0 + 102 << 2 | 0 << 22, CLCTL_STORAGE_GET_ALL_AVAILABLE_DISKS = 0x1 << 0 | 0 + 103 << 2 | 0 << 22 | 1 << 23, CLCTL_DELETE = 0x2 << 0 | 1 << 20 | 0 + 1 << 2 | 0x1 << 22, CLCTL_INSTALL_NODE = 0x2 << 0 | 1 << 20 | 0 + 2 << 2 | 0x1 << 22, CLCTL_EVICT_NODE = 0x2 << 0 | 1 << 20 | 0 + 3 << 2 | 0x1 << 22, CLCTL_ADD_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 4 << 2 | 0x1 << 22, CLCTL_REMOVE_DEPENDENCY = 0x2 << 0 | 1 << 20 | 0 + 5 << 2 | 0x1 << 22, CLCTL_ADD_OWNER = 0x2 << 0 | 1 << 20 | 0 + 6 << 2 | 0x1 << 22, CLCTL_REMOVE_OWNER = 0x2 << 0 | 1 << 20 | 0 + 7 << 2 | 0x1 << 22, CLCTL_SET_NAME = 0x2 << 0 | 1 << 20 | 0 + 9 << 2 | 0x1 << 22, CLCTL_CLUSTER_NAME_CHANGED = 0x2 << 0 | 1 << 20 | 0 + 10 << 2 | 0x1 << 22 } CLCTL_CODES; /* size is 2 */ typedef enum CLUSCTL_RESOURCE_CODES { CLUSCTL_RESOURCE_UNKNOWN = CLUS_OBJECT_RESOURCE << 24 | CLCTL_UNKNOWN, CLUSCTL_RESOURCE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_RESOURCE_GET_FLAGS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_FLAGS, CLUSCTL_RESOURCE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_CLASS_INFO, CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES, CLUSCTL_RESOURCE_GET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_NAME, CLUSCTL_RESOURCE_GET_ID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_ID, CLUSCTL_RESOURCE_GET_RESOURCE_TYPE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RESOURCE_TYPE, CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_REGISTRY_CHECKPOINT, CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE_REGISTRY_CHECKPOINT, CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS, CLUSCTL_RESOURCE_GET_LOADBAL_PROCESS_LIST = CLUS_OBJECT_RESOURCE << 24 | CLCTL_GET_LOADBAL_PROCESS_LIST, CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_GET_DISK_INFO, CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID = CLUS_OBJECT_RESOURCE << 24 | CLCTL_STORAGE_IS_PATH_VALID, CLUSCTL_RESOURCE_DELETE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_DELETE, CLUSCTL_RESOURCE_INSTALL_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_INSTALL_NODE, CLUSCTL_RESOURCE_EVICT_NODE = CLUS_OBJECT_RESOURCE << 24 | CLCTL_EVICT_NODE, CLUSCTL_RESOURCE_ADD_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_DEPENDENCY, CLUSCTL_RESOURCE_REMOVE_DEPENDENCY = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_DEPENDENCY, CLUSCTL_RESOURCE_ADD_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_ADD_OWNER, CLUSCTL_RESOURCE_REMOVE_OWNER = CLUS_OBJECT_RESOURCE << 24 | CLCTL_REMOVE_OWNER, CLUSCTL_RESOURCE_SET_NAME = CLUS_OBJECT_RESOURCE << 24 | CLCTL_SET_NAME, CLUSCTL_RESOURCE_CLUSTER_NAME_CHANGED = CLUS_OBJECT_RESOURCE << 24 | CLCTL_CLUSTER_NAME_CHANGED } CLUSCTL_RESOURCE_CODES; /* size is 2 */ typedef enum CLUSCTL_RESOURCE_TYPE_CODES { CLUSCTL_RESOURCE_TYPE_UNKNOWN = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_UNKNOWN, CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_RESOURCE_TYPE_GET_FLAGS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_FLAGS, CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_CLASS_INFO, CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REQUIRED_DEPENDENCIES, CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES, CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_GET_REGISTRY_CHECKPOINTS, CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_STORAGE_GET_AVAILABLE_DISKS, CLUSCTL_RESOURCE_TYPE_INSTALL_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_INSTALL_NODE, CLUSCTL_RESOURCE_TYPE_EVICT_NODE = CLUS_OBJECT_RESOURCE_TYPE << 24 | CLCTL_EVICT_NODE } CLUSCTL_RESOURCE_TYPE_CODES; /* size is 2 */ typedef enum CLUSCTL_GROUP_CODES { CLUSCTL_GROUP_UNKNOWN = CLUS_OBJECT_GROUP << 24 | CLCTL_UNKNOWN, CLUSCTL_GROUP_GET_CHARACTERISTICS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_GROUP_GET_FLAGS = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_FLAGS, CLUSCTL_GROUP_GET_NAME = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_NAME, CLUSCTL_GROUP_GET_ID = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_ID, CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_GROUP_GET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_GROUP_SET_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_GROUP << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES } CLUSCTL_GROUP_CODES; /* size is 2 */ typedef enum CLUSCTL_NODE_CODES { CLUSCTL_NODE_UNKNOWN = CLUS_OBJECT_NODE << 24 | CLCTL_UNKNOWN, CLUSCTL_NODE_GET_CHARACTERISTICS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_NODE_GET_FLAGS = CLUS_OBJECT_NODE << 24 | CLCTL_GET_FLAGS, CLUSCTL_NODE_GET_NAME = CLUS_OBJECT_NODE << 24 | CLCTL_GET_NAME, CLUSCTL_NODE_GET_ID = CLUS_OBJECT_NODE << 24 | CLCTL_GET_ID, CLUSCTL_NODE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_NODE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_NODE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_NODE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_NODE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NODE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES } CLUSCTL_NODE_CODES; /* size is 2 */ typedef enum CLUSCTL_NETWORK_CODES { CLUSCTL_NETWORK_UNKNOWN = CLUS_OBJECT_NETWORK << 24 | CLCTL_UNKNOWN, CLUSCTL_NETWORK_GET_CHARACTERISTICS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_NETWORK_GET_FLAGS = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_FLAGS, CLUSCTL_NETWORK_GET_NAME = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_NAME, CLUSCTL_NETWORK_GET_ID = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_ID, CLUSCTL_NETWORK_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_NETWORK_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_NETWORK_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_NETWORK_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_NETWORK_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_NETWORK_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_NETWORK_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_NETWORK_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_NETWORK_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_NETWORK_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETWORK << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES } CLUSCTL_NETWORK_CODES; /* size is 2 */ typedef enum CLUSCTL_NETINTERFACE_CODES { CLUSCTL_NETINTERFACE_UNKNOWN = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_UNKNOWN, CLUSCTL_NETINTERFACE_GET_CHARACTERISTICS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_CHARACTERISTICS, CLUSCTL_NETINTERFACE_GET_FLAGS = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_FLAGS, CLUSCTL_NETINTERFACE_GET_NAME = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NAME, CLUSCTL_NETINTERFACE_GET_ID = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_ID, CLUSCTL_NETINTERFACE_GET_NODE = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NODE, CLUSCTL_NETINTERFACE_GET_NETWORK = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_NETWORK, CLUSCTL_NETINTERFACE_ENUM_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_COMMON_PROPERTIES, CLUSCTL_NETINTERFACE_GET_RO_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_COMMON_PROPERTIES, CLUSCTL_NETINTERFACE_GET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_COMMON_PROPERTIES, CLUSCTL_NETINTERFACE_SET_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_COMMON_PROPERTIES, CLUSCTL_NETINTERFACE_VALIDATE_COMMON_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_COMMON_PROPERTIES, CLUSCTL_NETINTERFACE_ENUM_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_ENUM_PRIVATE_PROPERTIES, CLUSCTL_NETINTERFACE_GET_RO_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_RO_PRIVATE_PROPERTIES, CLUSCTL_NETINTERFACE_GET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_GET_PRIVATE_PROPERTIES, CLUSCTL_NETINTERFACE_SET_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_SET_PRIVATE_PROPERTIES, CLUSCTL_NETINTERFACE_VALIDATE_PRIVATE_PROPERTIES = CLUS_OBJECT_NETINTERFACE << 24 | CLCTL_VALIDATE_PRIVATE_PROPERTIES } CLUSCTL_NETINTERFACE_CODES; /* size is 2 */ typedef enum CLUSTER_RESOURCE_CLASS { CLUS_RESCLASS_UNKNOWN = 0, CLUS_RESCLASS_STORAGE = CLUS_RESCLASS_UNKNOWN + 1, CLUS_RESCLASS_USER = 32768 } CLUSTER_RESOURCE_CLASS; /* size is 2 */ typedef enum CLUS_RESSUBCLASS { CLUS_RESSUBCLASS_SHARED = 0x80000000 } CLUS_RESSUBCLASS; /* size is 2 */ typedef enum CLUS_CHARACTERISTICS { CLUS_CHAR_UNKNOWN = 0, CLUS_CHAR_QUORUM = 0x1, CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x2 } CLUS_CHARACTERISTICS; /* size is 2 */ typedef enum CLUS_FLAGS { CLUS_FLAG_CORE = 0x1 } CLUS_FLAGS; /* size is 2 */ typedef enum CLUSPROP_PIFLAGS { CLUSPROP_PIFLAG_STICKY = 0x1, CLUSPROP_PIFLAG_REMOVABLE = 0x2, CLUSPROP_PIFLAG_USABLE = 0x4 } CLUSPROP_PIFLAGS; /* size is 2 */ typedef enum CLUSTER_RESOURCE_ENUM { CLUSTER_RESOURCE_ENUM_DEPENDS = 0x1, CLUSTER_RESOURCE_ENUM_PROVIDES = 0x2, CLUSTER_RESOURCE_ENUM_NODES = 0x4, CLUSTER_RESOURCE_ENUM_ALL = CLUSTER_RESOURCE_ENUM_DEPENDS | CLUSTER_RESOURCE_ENUM_PROVIDES | CLUSTER_RESOURCE_ENUM_NODES } CLUSTER_RESOURCE_ENUM; /* size is 2 */ typedef enum CLUSTER_NETWORK_ENUM { CLUSTER_NETWORK_ENUM_NETINTERFACES = 0x1, CLUSTER_NETWORK_ENUM_ALL = CLUSTER_NETWORK_ENUM_NETINTERFACES } CLUSTER_NETWORK_ENUM; /* size is 2 */ typedef enum CLUSTER_NETWORK_STATE { ClusterNetworkStateUnknown = -1, ClusterNetworkUnavailable = ClusterNetworkStateUnknown + 1, ClusterNetworkDown = ClusterNetworkUnavailable + 1, ClusterNetworkPartitioned = ClusterNetworkDown + 1, ClusterNetworkUp = ClusterNetworkPartitioned + 1 } CLUSTER_NETWORK_STATE; /* size is 2 */ typedef enum CLUSTER_NETWORK_ROLE { ClusterNetworkRoleNone = 0, ClusterNetworkRoleInternalUse = 0x1, ClusterNetworkRoleClientAccess = 0x2, ClusterNetworkRoleInternalAndClient = 0x3 } CLUSTER_NETWORK_ROLE; /* size is 2 */ typedef enum CLUSTER_NETINTERFACE_STATE { ClusterNetInterfaceStateUnknown = -1, ClusterNetInterfaceUnavailable = ClusterNetInterfaceStateUnknown + 1, ClusterNetInterfaceFailed = ClusterNetInterfaceUnavailable + 1, ClusterNetInterfaceUnreachable = ClusterNetInterfaceFailed + 1, ClusterNetInterfaceUp = ClusterNetInterfaceUnreachable + 1 } CLUSTER_NETINTERFACE_STATE; #define _CLUSTER_API_TYPES_ #endif // _CLUSTER_API_TYPES_ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ /* size is 0 */ extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; #ifndef __IClusterApplication_INTERFACE_DEFINED__ #define __IClusterApplication_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: IClusterApplication * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][hidden][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IClusterApplication; #if defined(__cplusplus) && !defined(CINTERFACE) interface IClusterApplication : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainNames( /* [retval][out] */ DomainNames __RPC_FAR *__RPC_FAR *ppDomains) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClusterNames( /* [in] */ BSTR bstrDomainName, /* [retval][out] */ ClusterNames __RPC_FAR *__RPC_FAR *ppClusters) = 0; virtual HRESULT STDMETHODCALLTYPE OpenCluster( /* [in] */ BSTR bstrClusterName, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *pCluster) = 0; }; #else /* C style interface */ typedef struct IClusterApplicationVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IClusterApplication __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IClusterApplication __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IClusterApplication __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( IClusterApplication __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( IClusterApplication __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( IClusterApplication __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( IClusterApplication __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainNames )( IClusterApplication __RPC_FAR * This, /* [retval][out] */ DomainNames __RPC_FAR *__RPC_FAR *ppDomains); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClusterNames )( IClusterApplication __RPC_FAR * This, /* [in] */ BSTR bstrDomainName, /* [retval][out] */ ClusterNames __RPC_FAR *__RPC_FAR *ppClusters); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenCluster )( IClusterApplication __RPC_FAR * This, /* [in] */ BSTR bstrClusterName, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *pCluster); END_INTERFACE } IClusterApplicationVtbl; interface IClusterApplication { CONST_VTBL struct IClusterApplicationVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define IClusterApplication_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IClusterApplication_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IClusterApplication_Release(This) \ (This)->lpVtbl -> Release(This) #define IClusterApplication_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define IClusterApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IClusterApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IClusterApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define IClusterApplication_get_DomainNames(This,ppDomains) \ (This)->lpVtbl -> get_DomainNames(This,ppDomains) #define IClusterApplication_get_ClusterNames(This,bstrDomainName,ppClusters) \ (This)->lpVtbl -> get_ClusterNames(This,bstrDomainName,ppClusters) #define IClusterApplication_OpenCluster(This,bstrClusterName,pCluster) \ (This)->lpVtbl -> OpenCluster(This,bstrClusterName,pCluster) #endif /* COBJMACROS */ #endif /* C style interface */ /* [propget] */ HRESULT STDMETHODCALLTYPE IClusterApplication_get_DomainNames_Proxy( IClusterApplication __RPC_FAR * This, /* [retval][out] */ DomainNames __RPC_FAR *__RPC_FAR *ppDomains); void __RPC_STUB IClusterApplication_get_DomainNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE IClusterApplication_get_ClusterNames_Proxy( IClusterApplication __RPC_FAR * This, /* [in] */ BSTR bstrDomainName, /* [retval][out] */ ClusterNames __RPC_FAR *__RPC_FAR *ppClusters); void __RPC_STUB IClusterApplication_get_ClusterNames_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IClusterApplication_OpenCluster_Proxy( IClusterApplication __RPC_FAR * This, /* [in] */ BSTR bstrClusterName, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *pCluster); void __RPC_STUB IClusterApplication_OpenCluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IClusterApplication_INTERFACE_DEFINED__ */ #ifndef __ClusObjCollection_INTERFACE_DEFINED__ #define __ClusObjCollection_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusObjCollection * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusObjCollection; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusObjCollection : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( /* [retval][out] */ LONG __RPC_FAR *pnCount) = 0; virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0; }; #else /* C style interface */ typedef struct ClusObjCollectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusObjCollection __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusObjCollection __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusObjCollection __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusObjCollection __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusObjCollection __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusObjCollection __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusObjCollection __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusObjCollection __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusObjCollection __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusObjCollection __RPC_FAR * This); END_INTERFACE } ClusObjCollectionVtbl; interface ClusObjCollection { CONST_VTBL struct ClusObjCollectionVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusObjCollection_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusObjCollection_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusObjCollection_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusObjCollection_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusObjCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusObjCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusObjCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusObjCollection_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusObjCollection_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusObjCollection_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #endif /* COBJMACROS */ #endif /* C style interface */ /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObjCollection_get_Count_Proxy( ClusObjCollection __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); void __RPC_STUB ClusObjCollection_get_Count_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ClusObjCollection_get__NewEnum_Proxy( ClusObjCollection __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); void __RPC_STUB ClusObjCollection_get__NewEnum_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusObjCollection_Refresh_Proxy( ClusObjCollection __RPC_FAR * This); void __RPC_STUB ClusObjCollection_Refresh_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusObjCollection_INTERFACE_DEFINED__ */ #ifndef __DomainNames_INTERFACE_DEFINED__ #define __DomainNames_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: DomainNames * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_DomainNames; #if defined(__cplusplus) && !defined(CINTERFACE) interface DomainNames : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName) = 0; }; #else /* C style interface */ typedef struct DomainNamesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( DomainNames __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( DomainNames __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( DomainNames __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( DomainNames __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( DomainNames __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( DomainNames __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( DomainNames __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( DomainNames __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( DomainNames __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( DomainNames __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( DomainNames __RPC_FAR * This, /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName); END_INTERFACE } DomainNamesVtbl; interface DomainNames { CONST_VTBL struct DomainNamesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define DomainNames_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define DomainNames_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define DomainNames_Release(This) \ (This)->lpVtbl -> Release(This) #define DomainNames_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define DomainNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define DomainNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define DomainNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define DomainNames_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define DomainNames_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define DomainNames_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define DomainNames_get_Item(This,nIndex,pbstrDomainName) \ (This)->lpVtbl -> get_Item(This,nIndex,pbstrDomainName) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE DomainNames_get_Item_Proxy( DomainNames __RPC_FAR * This, /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName); void __RPC_STUB DomainNames_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __DomainNames_INTERFACE_DEFINED__ */ #ifndef __ClusterNames_INTERFACE_DEFINED__ #define __ClusterNames_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusterNames * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusterNames; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusterNames : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainName( /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName) = 0; }; #else /* C style interface */ typedef struct ClusterNamesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusterNames __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusterNames __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusterNames __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusterNames __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusterNames __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusterNames __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusterNames __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusterNames __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusterNames __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusterNames __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusterNames __RPC_FAR * This, /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainName )( ClusterNames __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName); END_INTERFACE } ClusterNamesVtbl; interface ClusterNames { CONST_VTBL struct ClusterNamesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusterNames_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusterNames_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusterNames_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusterNames_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusterNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusterNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusterNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusterNames_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusterNames_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusterNames_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusterNames_get_Item(This,nIndex,pbstrClusterName) \ (This)->lpVtbl -> get_Item(This,nIndex,pbstrClusterName) #define ClusterNames_get_DomainName(This,pbstrDomainName) \ (This)->lpVtbl -> get_DomainName(This,pbstrDomainName) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusterNames_get_Item_Proxy( ClusterNames __RPC_FAR * This, /* [in] */ LONG nIndex, /* [retval][out] */ BSTR __RPC_FAR *pbstrClusterName); void __RPC_STUB ClusterNames_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusterNames_get_DomainName_Proxy( ClusterNames __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrDomainName); void __RPC_STUB ClusterNames_get_DomainName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusterNames_INTERFACE_DEFINED__ */ #ifndef __ClusRefObject_INTERFACE_DEFINED__ #define __ClusRefObject_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusRefObject * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][hidden][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusRefObject; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusRefObject : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; }; #else /* C style interface */ typedef struct ClusRefObjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusRefObject __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusRefObject __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusRefObject __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusRefObject __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusRefObject __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusRefObject __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusRefObject __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusRefObject __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); END_INTERFACE } ClusRefObjectVtbl; interface ClusRefObject { CONST_VTBL struct ClusRefObjectVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusRefObject_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusRefObject_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusRefObject_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusRefObject_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusRefObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusRefObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusRefObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusRefObject_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #endif /* COBJMACROS */ #endif /* C style interface */ /* [propget] */ HRESULT STDMETHODCALLTYPE ClusRefObject_get_Handle_Proxy( ClusRefObject __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusRefObject_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusRefObject_INTERFACE_DEFINED__ */ #ifndef __ClusObj_INTERFACE_DEFINED__ #define __ClusObj_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusObj * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusObj; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusObj : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CommonProperties( /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateProperties( /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CommonROProperties( /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateROProperties( /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties) = 0; }; #else /* C style interface */ typedef struct ClusObjVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusObj __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusObj __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusObj __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusObj __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusObj __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusObj __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusObj __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusObj __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); END_INTERFACE } ClusObjVtbl; interface ClusObj { CONST_VTBL struct ClusObjVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusObj_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusObj_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusObj_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusObj_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusObj_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusObj_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusObj_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusObj_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusObj_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusObj_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusObj_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusObj_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #endif /* COBJMACROS */ #endif /* C style interface */ /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObj_get_Name_Proxy( ClusObj __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); void __RPC_STUB ClusObj_get_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObj_get_CommonProperties_Proxy( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); void __RPC_STUB ClusObj_get_CommonProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObj_get_PrivateProperties_Proxy( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); void __RPC_STUB ClusObj_get_PrivateProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObj_get_CommonROProperties_Proxy( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); void __RPC_STUB ClusObj_get_CommonROProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusObj_get_PrivateROProperties_Proxy( ClusObj __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); void __RPC_STUB ClusObj_get_PrivateROProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusObj_INTERFACE_DEFINED__ */ #ifndef __ICluster_INTERFACE_DEFINED__ #define __ICluster_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ICluster * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][hidden][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ICluster; #if defined(__cplusplus) && !defined(CINTERFACE) interface ICluster : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual HRESULT STDMETHODCALLTYPE Open( /* [in] */ BSTR bstrClusterName) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstrClusterName) = 0; virtual HRESULT STDMETHODCALLTYPE GetVersion( /* [out] */ BSTR __RPC_FAR *pbstrClusterName, /* [out] */ SHORT __RPC_FAR *MajorVersion, /* [out] */ SHORT __RPC_FAR *MinorVersion, /* [out] */ SHORT __RPC_FAR *BuildNumber, /* [out] */ BSTR __RPC_FAR *pbstrVendorId, /* [out] */ BSTR __RPC_FAR *pbstrCSDVersion) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_QuorumResource( /* [in] */ ClusResource __RPC_FAR *pClusterResource) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_QuorumResource( /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *pClusterResource) = 0; virtual HRESULT STDMETHODCALLTYPE SetQuorumInfo( /* [in] */ BSTR DevicePath, /* [in] */ LONG nLogSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetQuorumInfo( /* [out] */ BSTR __RPC_FAR *DevicePath, /* [out] */ LONG __RPC_FAR *pLogSize) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( /* [retval][out] */ ClusNodes __RPC_FAR *__RPC_FAR *ppClusterNodes) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups( /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Resources( /* [retval][out] */ ClusResources __RPC_FAR *__RPC_FAR *ppClusterResources) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResourceTypes( /* [retval][out] */ ClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Networks( /* [retval][out] */ ClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( /* [retval][out] */ ClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces) = 0; }; #else /* C style interface */ typedef struct IClusterVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ICluster __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ICluster __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ICluster __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ICluster __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ICluster __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ICluster __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ICluster __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ICluster __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ICluster __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( ICluster __RPC_FAR * This, /* [in] */ BSTR bstrClusterName); /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( ICluster __RPC_FAR * This, /* [in] */ BSTR bstrClusterName); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( ICluster __RPC_FAR * This, /* [out] */ BSTR __RPC_FAR *pbstrClusterName, /* [out] */ SHORT __RPC_FAR *MajorVersion, /* [out] */ SHORT __RPC_FAR *MinorVersion, /* [out] */ SHORT __RPC_FAR *BuildNumber, /* [out] */ BSTR __RPC_FAR *pbstrVendorId, /* [out] */ BSTR __RPC_FAR *pbstrCSDVersion); /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_QuorumResource )( ICluster __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pClusterResource); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QuorumResource )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *pClusterResource); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetQuorumInfo )( ICluster __RPC_FAR * This, /* [in] */ BSTR DevicePath, /* [in] */ LONG nLogSize); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQuorumInfo )( ICluster __RPC_FAR * This, /* [out] */ BSTR __RPC_FAR *DevicePath, /* [out] */ LONG __RPC_FAR *pLogSize); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNodes __RPC_FAR *__RPC_FAR *ppClusterNodes); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceGroups )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResources __RPC_FAR *__RPC_FAR *ppClusterResources); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceTypes )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Networks )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces); END_INTERFACE } IClusterVtbl; interface ICluster { CONST_VTBL struct IClusterVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ICluster_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ICluster_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ICluster_Release(This) \ (This)->lpVtbl -> Release(This) #define ICluster_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ICluster_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ICluster_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ICluster_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ICluster_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ICluster_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ICluster_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ICluster_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ICluster_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ICluster_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ICluster_Open(This,bstrClusterName) \ (This)->lpVtbl -> Open(This,bstrClusterName) #define ICluster_put_Name(This,bstrClusterName) \ (This)->lpVtbl -> put_Name(This,bstrClusterName) #define ICluster_GetVersion(This,pbstrClusterName,MajorVersion,MinorVersion,BuildNumber,pbstrVendorId,pbstrCSDVersion) \ (This)->lpVtbl -> GetVersion(This,pbstrClusterName,MajorVersion,MinorVersion,BuildNumber,pbstrVendorId,pbstrCSDVersion) #define ICluster_put_QuorumResource(This,pClusterResource) \ (This)->lpVtbl -> put_QuorumResource(This,pClusterResource) #define ICluster_get_QuorumResource(This,pClusterResource) \ (This)->lpVtbl -> get_QuorumResource(This,pClusterResource) #define ICluster_SetQuorumInfo(This,DevicePath,nLogSize) \ (This)->lpVtbl -> SetQuorumInfo(This,DevicePath,nLogSize) #define ICluster_GetQuorumInfo(This,DevicePath,pLogSize) \ (This)->lpVtbl -> GetQuorumInfo(This,DevicePath,pLogSize) #define ICluster_get_Nodes(This,ppClusterNodes) \ (This)->lpVtbl -> get_Nodes(This,ppClusterNodes) #define ICluster_get_ResourceGroups(This,ppClusterResourceGroups) \ (This)->lpVtbl -> get_ResourceGroups(This,ppClusterResourceGroups) #define ICluster_get_Resources(This,ppClusterResources) \ (This)->lpVtbl -> get_Resources(This,ppClusterResources) #define ICluster_get_ResourceTypes(This,ppResourceTypes) \ (This)->lpVtbl -> get_ResourceTypes(This,ppResourceTypes) #define ICluster_get_Networks(This,ppNetworks) \ (This)->lpVtbl -> get_Networks(This,ppNetworks) #define ICluster_get_NetInterfaces(This,ppNetInterfaces) \ (This)->lpVtbl -> get_NetInterfaces(This,ppNetInterfaces) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_Handle_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ICluster_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ICluster_Open_Proxy( ICluster __RPC_FAR * This, /* [in] */ BSTR bstrClusterName); void __RPC_STUB ICluster_Open_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propput] */ HRESULT STDMETHODCALLTYPE ICluster_put_Name_Proxy( ICluster __RPC_FAR * This, /* [in] */ BSTR bstrClusterName); void __RPC_STUB ICluster_put_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ICluster_GetVersion_Proxy( ICluster __RPC_FAR * This, /* [out] */ BSTR __RPC_FAR *pbstrClusterName, /* [out] */ SHORT __RPC_FAR *MajorVersion, /* [out] */ SHORT __RPC_FAR *MinorVersion, /* [out] */ SHORT __RPC_FAR *BuildNumber, /* [out] */ BSTR __RPC_FAR *pbstrVendorId, /* [out] */ BSTR __RPC_FAR *pbstrCSDVersion); void __RPC_STUB ICluster_GetVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propput] */ HRESULT STDMETHODCALLTYPE ICluster_put_QuorumResource_Proxy( ICluster __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pClusterResource); void __RPC_STUB ICluster_put_QuorumResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_QuorumResource_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *pClusterResource); void __RPC_STUB ICluster_get_QuorumResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ICluster_SetQuorumInfo_Proxy( ICluster __RPC_FAR * This, /* [in] */ BSTR DevicePath, /* [in] */ LONG nLogSize); void __RPC_STUB ICluster_SetQuorumInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ICluster_GetQuorumInfo_Proxy( ICluster __RPC_FAR * This, /* [out] */ BSTR __RPC_FAR *DevicePath, /* [out] */ LONG __RPC_FAR *pLogSize); void __RPC_STUB ICluster_GetQuorumInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_Nodes_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNodes __RPC_FAR *__RPC_FAR *ppClusterNodes); void __RPC_STUB ICluster_get_Nodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_ResourceGroups_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppClusterResourceGroups); void __RPC_STUB ICluster_get_ResourceGroups_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_Resources_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResources __RPC_FAR *__RPC_FAR *ppClusterResources); void __RPC_STUB ICluster_get_Resources_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_ResourceTypes_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusResTypes __RPC_FAR *__RPC_FAR *ppResourceTypes); void __RPC_STUB ICluster_get_ResourceTypes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_Networks_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNetworks __RPC_FAR *__RPC_FAR *ppNetworks); void __RPC_STUB ICluster_get_Networks_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ICluster_get_NetInterfaces_Proxy( ICluster __RPC_FAR * This, /* [retval][out] */ ClusNetInterfaces __RPC_FAR *__RPC_FAR *ppNetInterfaces); void __RPC_STUB ICluster_get_NetInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ICluster_INTERFACE_DEFINED__ */ #ifndef __ClusNode_INTERFACE_DEFINED__ #define __ClusNode_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNode * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNode; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNode : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NodeID( /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState) = 0; virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; virtual HRESULT STDMETHODCALLTYPE Evict( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResourceGroups( /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( /* [retval][out] */ ClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces) = 0; }; #else /* C style interface */ typedef struct ClusNodeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNode __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNode __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNode __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNode __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNode __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNode __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNode __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusNode __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusNode __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NodeID )( ClusNode __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( ClusNode __RPC_FAR * This, /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( ClusNode __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( ClusNode __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Evict )( ClusNode __RPC_FAR * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResourceGroups )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusNode __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces); END_INTERFACE } ClusNodeVtbl; interface ClusNode { CONST_VTBL struct ClusNodeVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNode_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNode_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNode_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNode_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNode_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusNode_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusNode_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusNode_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusNode_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusNode_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ClusNode_get_NodeID(This,pbstrNodeID) \ (This)->lpVtbl -> get_NodeID(This,pbstrNodeID) #define ClusNode_get_State(This,dwState) \ (This)->lpVtbl -> get_State(This,dwState) #define ClusNode_Pause(This) \ (This)->lpVtbl -> Pause(This) #define ClusNode_Resume(This) \ (This)->lpVtbl -> Resume(This) #define ClusNode_Evict(This) \ (This)->lpVtbl -> Evict(This) #define ClusNode_get_ResourceGroups(This,ppResourceGroups) \ (This)->lpVtbl -> get_ResourceGroups(This,ppResourceGroups) #define ClusNode_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #define ClusNode_get_NetInterfaces(This,ppClusNetInterfaces) \ (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_Handle_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusNode_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_NodeID_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrNodeID); void __RPC_STUB ClusNode_get_NodeID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_State_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ CLUSTER_NODE_STATE __RPC_FAR *dwState); void __RPC_STUB ClusNode_get_State_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusNode_Pause_Proxy( ClusNode __RPC_FAR * This); void __RPC_STUB ClusNode_Pause_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusNode_Resume_Proxy( ClusNode __RPC_FAR * This); void __RPC_STUB ClusNode_Resume_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusNode_Evict_Proxy( ClusNode __RPC_FAR * This); void __RPC_STUB ClusNode_Evict_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_ResourceGroups_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusResGroups __RPC_FAR *__RPC_FAR *ppResourceGroups); void __RPC_STUB ClusNode_get_ResourceGroups_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_Cluster_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusNode_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNode_get_NetInterfaces_Proxy( ClusNode __RPC_FAR * This, /* [retval][out] */ ClusNodeNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces); void __RPC_STUB ClusNode_get_NetInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNode_INTERFACE_DEFINED__ */ #ifndef __ClusNodes_INTERFACE_DEFINED__ #define __ClusNodes_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNodes * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNodes; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNodes : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode) = 0; }; #else /* C style interface */ typedef struct ClusNodesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNodes __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNodes __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNodes __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNodes __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNodes __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNodes __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNodes __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusNodes __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusNodes __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusNodes __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusNodes __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); END_INTERFACE } ClusNodesVtbl; interface ClusNodes { CONST_VTBL struct ClusNodesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNodes_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNodes_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNodes_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNodes_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNodes_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusNodes_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusNodes_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusNodes_get_Item(This,varIndex,ppClusNode) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNode) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusNodes_get_Item_Proxy( ClusNodes __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); void __RPC_STUB ClusNodes_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNodes_INTERFACE_DEFINED__ */ #ifndef __ClusNetwork_INTERFACE_DEFINED__ #define __ClusNetwork_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNetwork * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNetwork; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNetwork : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstrNetworkName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetInterfaces( /* [retval][out] */ ClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; }; #else /* C style interface */ typedef struct ClusNetworkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNetwork __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNetwork __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNetwork __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNetwork __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNetwork __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNetwork __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNetwork __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( ClusNetwork __RPC_FAR * This, /* [in] */ BSTR bstrNetworkName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetworkID )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetInterfaces )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); END_INTERFACE } ClusNetworkVtbl; interface ClusNetwork { CONST_VTBL struct ClusNetworkVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNetwork_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNetwork_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNetwork_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNetwork_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNetwork_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusNetwork_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusNetwork_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusNetwork_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusNetwork_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusNetwork_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ClusNetwork_put_Name(This,bstrNetworkName) \ (This)->lpVtbl -> put_Name(This,bstrNetworkName) #define ClusNetwork_get_NetworkID(This,pbstrNetworkID) \ (This)->lpVtbl -> get_NetworkID(This,pbstrNetworkID) #define ClusNetwork_get_State(This,dwState) \ (This)->lpVtbl -> get_State(This,dwState) #define ClusNetwork_get_NetInterfaces(This,ppClusNetInterfaces) \ (This)->lpVtbl -> get_NetInterfaces(This,ppClusNetInterfaces) #define ClusNetwork_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ClusNetwork_get_Handle_Proxy( ClusNetwork __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusNetwork_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propput] */ HRESULT STDMETHODCALLTYPE ClusNetwork_put_Name_Proxy( ClusNetwork __RPC_FAR * This, /* [in] */ BSTR bstrNetworkName); void __RPC_STUB ClusNetwork_put_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetwork_get_NetworkID_Proxy( ClusNetwork __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrNetworkID); void __RPC_STUB ClusNetwork_get_NetworkID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetwork_get_State_Proxy( ClusNetwork __RPC_FAR * This, /* [retval][out] */ CLUSTER_NETWORK_STATE __RPC_FAR *dwState); void __RPC_STUB ClusNetwork_get_State_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetwork_get_NetInterfaces_Proxy( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ClusNetworkNetInterfaces __RPC_FAR *__RPC_FAR *ppClusNetInterfaces); void __RPC_STUB ClusNetwork_get_NetInterfaces_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetwork_get_Cluster_Proxy( ClusNetwork __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusNetwork_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNetwork_INTERFACE_DEFINED__ */ #ifndef __ClusNetworks_INTERFACE_DEFINED__ #define __ClusNetworks_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNetworks * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNetworks; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNetworks : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork) = 0; }; #else /* C style interface */ typedef struct ClusNetworksVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNetworks __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNetworks __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNetworks __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNetworks __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNetworks __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNetworks __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNetworks __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusNetworks __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusNetworks __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusNetworks __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusNetworks __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork); END_INTERFACE } ClusNetworksVtbl; interface ClusNetworks { CONST_VTBL struct ClusNetworksVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNetworks_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNetworks_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNetworks_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNetworks_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNetworks_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusNetworks_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusNetworks_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusNetworks_get_Item(This,varIndex,ppClusNetwork) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetwork) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusNetworks_get_Item_Proxy( ClusNetworks __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetwork __RPC_FAR *__RPC_FAR *ppClusNetwork); void __RPC_STUB ClusNetworks_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNetworks_INTERFACE_DEFINED__ */ #ifndef __ClusNetInterface_INTERFACE_DEFINED__ #define __ClusNetInterface_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNetInterface * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNetInterface; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNetInterface : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; }; #else /* C style interface */ typedef struct ClusNetInterfaceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNetInterface __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNetInterface __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNetInterface __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNetInterface __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNetInterface __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNetInterface __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNetInterface __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); END_INTERFACE } ClusNetInterfaceVtbl; interface ClusNetInterface { CONST_VTBL struct ClusNetInterfaceVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNetInterface_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNetInterface_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNetInterface_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNetInterface_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNetInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNetInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNetInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNetInterface_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusNetInterface_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusNetInterface_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusNetInterface_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusNetInterface_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusNetInterface_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ClusNetInterface_get_State(This,dwState) \ (This)->lpVtbl -> get_State(This,dwState) #define ClusNetInterface_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ClusNetInterface_get_Handle_Proxy( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusNetInterface_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetInterface_get_State_Proxy( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ CLUSTER_NETINTERFACE_STATE __RPC_FAR *dwState); void __RPC_STUB ClusNetInterface_get_State_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusNetInterface_get_Cluster_Proxy( ClusNetInterface __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusNetInterface_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNetInterface_INTERFACE_DEFINED__ */ #ifndef __ClusNetInterfaces_INTERFACE_DEFINED__ #define __ClusNetInterfaces_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNetInterfaces * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNetInterfaces; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNetInterfaces : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0; }; #else /* C style interface */ typedef struct ClusNetInterfacesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNetInterfaces __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNetInterfaces __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNetInterfaces __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNetInterfaces __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNetInterfaces __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusNetInterfaces __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusNetInterfaces __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusNetInterfaces __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); END_INTERFACE } ClusNetInterfacesVtbl; interface ClusNetInterfaces { CONST_VTBL struct ClusNetInterfacesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNetInterfaces_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNetInterfaces_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNetInterfaces_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNetInterfaces_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNetInterfaces_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusNetInterfaces_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusNetInterfaces_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusNetInterfaces_get_Item_Proxy( ClusNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); void __RPC_STUB ClusNetInterfaces_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNetInterfaces_INTERFACE_DEFINED__ */ #ifndef __ClusNodeNetInterfaces_INTERFACE_DEFINED__ #define __ClusNodeNetInterfaces_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNodeNetInterfaces * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNodeNetInterfaces; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNodeNetInterfaces : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0; }; #else /* C style interface */ typedef struct ClusNodeNetInterfacesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNodeNetInterfaces __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNodeNetInterfaces __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNodeNetInterfaces __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusNodeNetInterfaces __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusNodeNetInterfaces __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusNodeNetInterfaces __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); END_INTERFACE } ClusNodeNetInterfacesVtbl; interface ClusNodeNetInterfaces { CONST_VTBL struct ClusNodeNetInterfacesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNodeNetInterfaces_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNodeNetInterfaces_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNodeNetInterfaces_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNodeNetInterfaces_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNodeNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNodeNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNodeNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNodeNetInterfaces_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusNodeNetInterfaces_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusNodeNetInterfaces_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusNodeNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusNodeNetInterfaces_get_Item_Proxy( ClusNodeNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); void __RPC_STUB ClusNodeNetInterfaces_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNodeNetInterfaces_INTERFACE_DEFINED__ */ #ifndef __ClusNetworkNetInterfaces_INTERFACE_DEFINED__ #define __ClusNetworkNetInterfaces_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusNetworkNetInterfaces * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusNetworkNetInterfaces; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusNetworkNetInterfaces : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface) = 0; }; #else /* C style interface */ typedef struct ClusNetworkNetInterfacesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusNetworkNetInterfaces __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusNetworkNetInterfaces __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusNetworkNetInterfaces __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); END_INTERFACE } ClusNetworkNetInterfacesVtbl; interface ClusNetworkNetInterfaces { CONST_VTBL struct ClusNetworkNetInterfacesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusNetworkNetInterfaces_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusNetworkNetInterfaces_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusNetworkNetInterfaces_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusNetworkNetInterfaces_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusNetworkNetInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusNetworkNetInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusNetworkNetInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusNetworkNetInterfaces_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusNetworkNetInterfaces_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusNetworkNetInterfaces_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusNetworkNetInterfaces_get_Item(This,varIndex,ppClusNetInterface) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNetInterface) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusNetworkNetInterfaces_get_Item_Proxy( ClusNetworkNetInterfaces __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNetInterface __RPC_FAR *__RPC_FAR *ppClusNetInterface); void __RPC_STUB ClusNetworkNetInterfaces_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusNetworkNetInterfaces_INTERFACE_DEFINED__ */ #ifndef __ClusResGroup_INTERFACE_DEFINED__ #define __ClusResGroup_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResGroup * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResGroup; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResGroup : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstrGroupName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Resources( /* [retval][out] */ ClusGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredOwnerNodes( /* [retval][out] */ ClusGroupOwners __RPC_FAR *__RPC_FAR *ppOwnerNodes) = 0; virtual HRESULT STDMETHODCALLTYPE SetPreferredOwnerNodes( void) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0; virtual HRESULT STDMETHODCALLTYPE Online( /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending) = 0; virtual HRESULT STDMETHODCALLTYPE Move( /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending) = 0; virtual HRESULT STDMETHODCALLTYPE Offline( /* [in] */ LONG nTimeout, /* [retval][out] */ LONG __RPC_FAR *bPending) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; }; #else /* C style interface */ typedef struct ClusResGroupVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResGroup __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResGroup __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResGroup __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResGroup __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResGroup __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResGroup __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResGroup __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( ClusResGroup __RPC_FAR * This, /* [in] */ BSTR bstrGroupName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerNode )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PreferredOwnerNodes )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusGroupOwners __RPC_FAR *__RPC_FAR *ppOwnerNodes); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreferredOwnerNodes )( ClusResGroup __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( ClusResGroup __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Online )( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offline )( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [retval][out] */ LONG __RPC_FAR *bPending); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); END_INTERFACE } ClusResGroupVtbl; interface ClusResGroup { CONST_VTBL struct ClusResGroupVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResGroup_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResGroup_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResGroup_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResGroup_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResGroup_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusResGroup_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusResGroup_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusResGroup_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusResGroup_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusResGroup_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ClusResGroup_put_Name(This,bstrGroupName) \ (This)->lpVtbl -> put_Name(This,bstrGroupName) #define ClusResGroup_get_State(This,dwState) \ (This)->lpVtbl -> get_State(This,dwState) #define ClusResGroup_get_OwnerNode(This,ppOwnerNode) \ (This)->lpVtbl -> get_OwnerNode(This,ppOwnerNode) #define ClusResGroup_get_Resources(This,ppClusterGroupResources) \ (This)->lpVtbl -> get_Resources(This,ppClusterGroupResources) #define ClusResGroup_get_PreferredOwnerNodes(This,ppOwnerNodes) \ (This)->lpVtbl -> get_PreferredOwnerNodes(This,ppOwnerNodes) #define ClusResGroup_SetPreferredOwnerNodes(This) \ (This)->lpVtbl -> SetPreferredOwnerNodes(This) #define ClusResGroup_Delete(This) \ (This)->lpVtbl -> Delete(This) #define ClusResGroup_Online(This,nTimeout,pDestinationNode,bPending) \ (This)->lpVtbl -> Online(This,nTimeout,pDestinationNode,bPending) #define ClusResGroup_Move(This,nTimeout,pDestinationNode,bPending) \ (This)->lpVtbl -> Move(This,nTimeout,pDestinationNode,bPending) #define ClusResGroup_Offline(This,nTimeout,bPending) \ (This)->lpVtbl -> Offline(This,nTimeout,bPending) #define ClusResGroup_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_Handle_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusResGroup_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propput] */ HRESULT STDMETHODCALLTYPE ClusResGroup_put_Name_Proxy( ClusResGroup __RPC_FAR * This, /* [in] */ BSTR bstrGroupName); void __RPC_STUB ClusResGroup_put_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_State_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ CLUSTER_GROUP_STATE __RPC_FAR *dwState); void __RPC_STUB ClusResGroup_get_State_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_OwnerNode_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppOwnerNode); void __RPC_STUB ClusResGroup_get_OwnerNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_Resources_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusGroupResources __RPC_FAR *__RPC_FAR *ppClusterGroupResources); void __RPC_STUB ClusResGroup_get_Resources_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_PreferredOwnerNodes_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ClusGroupOwners __RPC_FAR *__RPC_FAR *ppOwnerNodes); void __RPC_STUB ClusResGroup_get_PreferredOwnerNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResGroup_SetPreferredOwnerNodes_Proxy( ClusResGroup __RPC_FAR * This); void __RPC_STUB ClusResGroup_SetPreferredOwnerNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResGroup_Delete_Proxy( ClusResGroup __RPC_FAR * This); void __RPC_STUB ClusResGroup_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResGroup_Online_Proxy( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending); void __RPC_STUB ClusResGroup_Online_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResGroup_Move_Proxy( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [optional][in] */ ClusNode __RPC_FAR *pDestinationNode, /* [retval][out] */ LONG __RPC_FAR *bPending); void __RPC_STUB ClusResGroup_Move_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResGroup_Offline_Proxy( ClusResGroup __RPC_FAR * This, /* [in] */ LONG nTimeout, /* [retval][out] */ LONG __RPC_FAR *bPending); void __RPC_STUB ClusResGroup_Offline_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResGroup_get_Cluster_Proxy( ClusResGroup __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusResGroup_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResGroup_INTERFACE_DEFINED__ */ #ifndef __ClusResGroups_INTERFACE_DEFINED__ #define __ClusResGroups_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResGroups * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResGroups; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResGroups : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceGroupName, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusResGroupsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResGroups __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResGroups __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResGroups __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResGroups __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResGroups __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResGroups __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResGroups __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResGroups __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResGroups __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResGroups __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResGroups __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusResGroups __RPC_FAR * This, /* [in] */ BSTR bstrResourceGroupName, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusResGroups __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusResGroupsVtbl; interface ClusResGroups { CONST_VTBL struct ClusResGroupsVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResGroups_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResGroups_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResGroups_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResGroups_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResGroups_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResGroups_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResGroups_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResGroups_get_Item(This,varIndex,ppClusResGroup) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResGroup) #define ClusResGroups_CreateItem(This,bstrResourceGroupName,ppResourceGroup) \ (This)->lpVtbl -> CreateItem(This,bstrResourceGroupName,ppResourceGroup) #define ClusResGroups_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResGroups_get_Item_Proxy( ClusResGroups __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppClusResGroup); void __RPC_STUB ClusResGroups_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResGroups_CreateItem_Proxy( ClusResGroups __RPC_FAR * This, /* [in] */ BSTR bstrResourceGroupName, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResourceGroup); void __RPC_STUB ClusResGroups_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResGroups_DeleteItem_Proxy( ClusResGroups __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResGroups_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResGroups_INTERFACE_DEFINED__ */ #ifndef __ClusResource_INTERFACE_DEFINED__ #define __ClusResource_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResource * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResource; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResource : public ClusObj { public: virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Handle( /* [retval][out] */ LONG __RPC_FAR *phandle) = 0; virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstrResourceName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState) = 0; virtual HRESULT STDMETHODCALLTYPE BecomeQuorumResource( /* [in] */ BSTR bstrDevicePath, /* [in] */ LONG lMaxLogSize) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0; virtual HRESULT STDMETHODCALLTYPE Fail( void) = 0; virtual HRESULT STDMETHODCALLTYPE Online( LONG nTimeout, LONG __RPC_FAR *bPending) = 0; virtual HRESULT STDMETHODCALLTYPE Offline( LONG nTimeout, LONG __RPC_FAR *bPending) = 0; virtual HRESULT STDMETHODCALLTYPE ChangeResourceGroup( /* [in] */ ClusResGroup __RPC_FAR *pResourceGroup) = 0; virtual HRESULT STDMETHODCALLTYPE AddResourceNode( /* [in] */ ClusNode __RPC_FAR *pNode) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveResourceNode( /* [in] */ ClusNode __RPC_FAR *pNode) = 0; virtual HRESULT STDMETHODCALLTYPE CanResourceBeDependent( /* [in] */ ClusResource __RPC_FAR *pResource, /* [retval][out] */ BOOL __RPC_FAR *bDependent) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PossibleOwnerNodes( /* [retval][out] */ ClusResOwners __RPC_FAR *__RPC_FAR *ppNodes) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( /* [retval][out] */ ClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Group( /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OwnerNode( /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppNode) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; }; #else /* C style interface */ typedef struct ClusResourceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResource __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResource __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResource __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResource __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResource __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResource __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResource __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusResource __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( ClusResource __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( ClusResource __RPC_FAR * This, /* [in] */ BSTR bstrResourceName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( ClusResource __RPC_FAR * This, /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BecomeQuorumResource )( ClusResource __RPC_FAR * This, /* [in] */ BSTR bstrDevicePath, /* [in] */ LONG lMaxLogSize); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( ClusResource __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Fail )( ClusResource __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Online )( ClusResource __RPC_FAR * This, LONG nTimeout, LONG __RPC_FAR *bPending); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offline )( ClusResource __RPC_FAR * This, LONG nTimeout, LONG __RPC_FAR *bPending); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeResourceGroup )( ClusResource __RPC_FAR * This, /* [in] */ ClusResGroup __RPC_FAR *pResourceGroup); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddResourceNode )( ClusResource __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveResourceNode )( ClusResource __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanResourceBeDependent )( ClusResource __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pResource, /* [retval][out] */ BOOL __RPC_FAR *bDependent); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleOwnerNodes )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResOwners __RPC_FAR *__RPC_FAR *ppNodes); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerNode )( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppNode); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusResource __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); END_INTERFACE } ClusResourceVtbl; interface ClusResource { CONST_VTBL struct ClusResourceVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResource_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResource_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResource_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResource_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResource_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusResource_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusResource_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusResource_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusResource_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusResource_get_Handle(This,phandle) \ (This)->lpVtbl -> get_Handle(This,phandle) #define ClusResource_put_Name(This,bstrResourceName) \ (This)->lpVtbl -> put_Name(This,bstrResourceName) #define ClusResource_get_State(This,dwState) \ (This)->lpVtbl -> get_State(This,dwState) #define ClusResource_BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize) \ (This)->lpVtbl -> BecomeQuorumResource(This,bstrDevicePath,lMaxLogSize) #define ClusResource_Delete(This) \ (This)->lpVtbl -> Delete(This) #define ClusResource_Fail(This) \ (This)->lpVtbl -> Fail(This) #define ClusResource_Online(This,nTimeout,bPending) \ (This)->lpVtbl -> Online(This,nTimeout,bPending) #define ClusResource_Offline(This,nTimeout,bPending) \ (This)->lpVtbl -> Offline(This,nTimeout,bPending) #define ClusResource_ChangeResourceGroup(This,pResourceGroup) \ (This)->lpVtbl -> ChangeResourceGroup(This,pResourceGroup) #define ClusResource_AddResourceNode(This,pNode) \ (This)->lpVtbl -> AddResourceNode(This,pNode) #define ClusResource_RemoveResourceNode(This,pNode) \ (This)->lpVtbl -> RemoveResourceNode(This,pNode) #define ClusResource_CanResourceBeDependent(This,pResource,bDependent) \ (This)->lpVtbl -> CanResourceBeDependent(This,pResource,bDependent) #define ClusResource_get_PossibleOwnerNodes(This,ppNodes) \ (This)->lpVtbl -> get_PossibleOwnerNodes(This,ppNodes) #define ClusResource_get_Dependencies(This,ppResDependencies) \ (This)->lpVtbl -> get_Dependencies(This,ppResDependencies) #define ClusResource_get_Group(This,ppResGroup) \ (This)->lpVtbl -> get_Group(This,ppResGroup) #define ClusResource_get_OwnerNode(This,ppNode) \ (This)->lpVtbl -> get_OwnerNode(This,ppNode) #define ClusResource_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #endif /* COBJMACROS */ #endif /* C style interface */ /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_Handle_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *phandle); void __RPC_STUB ClusResource_get_Handle_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propput] */ HRESULT STDMETHODCALLTYPE ClusResource_put_Name_Proxy( ClusResource __RPC_FAR * This, /* [in] */ BSTR bstrResourceName); void __RPC_STUB ClusResource_put_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_State_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ CLUSTER_RESOURCE_STATE __RPC_FAR *dwState); void __RPC_STUB ClusResource_get_State_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_BecomeQuorumResource_Proxy( ClusResource __RPC_FAR * This, /* [in] */ BSTR bstrDevicePath, /* [in] */ LONG lMaxLogSize); void __RPC_STUB ClusResource_BecomeQuorumResource_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_Delete_Proxy( ClusResource __RPC_FAR * This); void __RPC_STUB ClusResource_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_Fail_Proxy( ClusResource __RPC_FAR * This); void __RPC_STUB ClusResource_Fail_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_Online_Proxy( ClusResource __RPC_FAR * This, LONG nTimeout, LONG __RPC_FAR *bPending); void __RPC_STUB ClusResource_Online_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_Offline_Proxy( ClusResource __RPC_FAR * This, LONG nTimeout, LONG __RPC_FAR *bPending); void __RPC_STUB ClusResource_Offline_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_ChangeResourceGroup_Proxy( ClusResource __RPC_FAR * This, /* [in] */ ClusResGroup __RPC_FAR *pResourceGroup); void __RPC_STUB ClusResource_ChangeResourceGroup_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_AddResourceNode_Proxy( ClusResource __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); void __RPC_STUB ClusResource_AddResourceNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_RemoveResourceNode_Proxy( ClusResource __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); void __RPC_STUB ClusResource_RemoveResourceNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ClusResource_CanResourceBeDependent_Proxy( ClusResource __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pResource, /* [retval][out] */ BOOL __RPC_FAR *bDependent); void __RPC_STUB ClusResource_CanResourceBeDependent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_PossibleOwnerNodes_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResOwners __RPC_FAR *__RPC_FAR *ppNodes); void __RPC_STUB ClusResource_get_PossibleOwnerNodes_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_Dependencies_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResDependencies __RPC_FAR *__RPC_FAR *ppResDependencies); void __RPC_STUB ClusResource_get_Dependencies_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_Group_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusResGroup __RPC_FAR *__RPC_FAR *ppResGroup); void __RPC_STUB ClusResource_get_Group_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_OwnerNode_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppNode); void __RPC_STUB ClusResource_get_OwnerNode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResource_get_Cluster_Proxy( ClusResource __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusResource_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResource_INTERFACE_DEFINED__ */ #ifndef __ClusResDependencies_INTERFACE_DEFINED__ #define __ClusResDependencies_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResDependencies * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResDependencies; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResDependencies : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( /* [in] */ ClusResource __RPC_FAR *pResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusResDependenciesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResDependencies __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResDependencies __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResDependencies __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResDependencies __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResDependencies __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResDependencies __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResDependencies __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResDependencies __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResDependencies __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResDependencies __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusResDependencies __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( ClusResDependencies __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusResDependenciesVtbl; interface ClusResDependencies { CONST_VTBL struct ClusResDependenciesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResDependencies_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResDependencies_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResDependencies_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResDependencies_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResDependencies_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResDependencies_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResDependencies_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResDependencies_get_Item(This,varIndex,ppClusResource) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource) #define ClusResDependencies_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) \ (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) #define ClusResDependencies_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #define ClusResDependencies_AddItem(This,pResource) \ (This)->lpVtbl -> AddItem(This,pResource) #define ClusResDependencies_RemoveItem(This,varIndex) \ (This)->lpVtbl -> RemoveItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResDependencies_get_Item_Proxy( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); void __RPC_STUB ClusResDependencies_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResDependencies_CreateItem_Proxy( ClusResDependencies __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); void __RPC_STUB ClusResDependencies_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResDependencies_DeleteItem_Proxy( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResDependencies_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResDependencies_AddItem_Proxy( ClusResDependencies __RPC_FAR * This, /* [in] */ ClusResource __RPC_FAR *pResource); void __RPC_STUB ClusResDependencies_AddItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResDependencies_RemoveItem_Proxy( ClusResDependencies __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResDependencies_RemoveItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResDependencies_INTERFACE_DEFINED__ */ #ifndef __ClusGroupResources_INTERFACE_DEFINED__ #define __ClusGroupResources_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusGroupResources * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusGroupResources; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusGroupResources : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusGroupResourcesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusGroupResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusGroupResources __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusGroupResources __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusGroupResources __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusGroupResources __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusGroupResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusGroupResources __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusGroupResources __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusGroupResources __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusGroupResources __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusGroupResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusGroupResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusGroupResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusGroupResourcesVtbl; interface ClusGroupResources { CONST_VTBL struct ClusGroupResourcesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusGroupResources_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusGroupResources_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusGroupResources_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusGroupResources_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusGroupResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusGroupResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusGroupResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusGroupResources_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusGroupResources_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusGroupResources_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusGroupResources_get_Item(This,varIndex,ppClusResource) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource) #define ClusGroupResources_CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) \ (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,dwFlags,ppClusterResource) #define ClusGroupResources_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusGroupResources_get_Item_Proxy( ClusGroupResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); void __RPC_STUB ClusGroupResources_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusGroupResources_CreateItem_Proxy( ClusGroupResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); void __RPC_STUB ClusGroupResources_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusGroupResources_DeleteItem_Proxy( ClusGroupResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusGroupResources_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusGroupResources_INTERFACE_DEFINED__ */ #ifndef __ClusResTypeResources_INTERFACE_DEFINED__ #define __ClusResTypeResources_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResTypeResources * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResTypeResources; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResTypeResources : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusResTypeResourcesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResTypeResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResTypeResources __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResTypeResources __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResTypeResources __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResTypeResources __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResTypeResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResTypeResources __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResTypeResources __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResTypeResources __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResTypeResources __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResTypeResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusResTypeResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusResTypeResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusResTypeResourcesVtbl; interface ClusResTypeResources { CONST_VTBL struct ClusResTypeResourcesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResTypeResources_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResTypeResources_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResTypeResources_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResTypeResources_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResTypeResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResTypeResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResTypeResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResTypeResources_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResTypeResources_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResTypeResources_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResTypeResources_get_Item(This,varIndex,ppClusResource) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource) #define ClusResTypeResources_CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource) \ (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrGroupName,dwFlags,ppClusterResource) #define ClusResTypeResources_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResTypeResources_get_Item_Proxy( ClusResTypeResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); void __RPC_STUB ClusResTypeResources_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResTypeResources_CreateItem_Proxy( ClusResTypeResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); void __RPC_STUB ClusResTypeResources_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResTypeResources_DeleteItem_Proxy( ClusResTypeResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResTypeResources_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResTypeResources_INTERFACE_DEFINED__ */ #ifndef __ClusResources_INTERFACE_DEFINED__ #define __ClusResources_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResources * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResources; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResources : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusResourcesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResources __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResources __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResources __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResources __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResources __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResources __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResources __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResources __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResources __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusResourcesVtbl; interface ClusResources { CONST_VTBL struct ClusResourcesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResources_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResources_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResources_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResources_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResources_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResources_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResources_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResources_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResources_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResources_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResources_get_Item(This,varIndex,ppClusResource) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResource) #define ClusResources_CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) \ (This)->lpVtbl -> CreateItem(This,bstrResourceName,bstrResourceType,bstrGroupName,dwFlags,ppClusterResource) #define ClusResources_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResources_get_Item_Proxy( ClusResources __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusResource); void __RPC_STUB ClusResources_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResources_CreateItem_Proxy( ClusResources __RPC_FAR * This, /* [in] */ BSTR bstrResourceName, /* [in] */ BSTR bstrResourceType, /* [in] */ BSTR bstrGroupName, /* [in] */ CLUSTER_RESOURCE_CREATE_FLAGS dwFlags, /* [retval][out] */ ClusResource __RPC_FAR *__RPC_FAR *ppClusterResource); void __RPC_STUB ClusResources_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResources_DeleteItem_Proxy( ClusResources __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResources_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResources_INTERFACE_DEFINED__ */ #ifndef __ClusGroupOwners_INTERFACE_DEFINED__ #define __ClusGroupOwners_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusGroupOwners * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusGroupOwners; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusGroupOwners : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( /* [in] */ ClusNode __RPC_FAR *pClusNode, /* [optional][in] */ LONG nPosition) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItem( /* [in] */ VARIANT varIndex) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Modified( /* [retval][out] */ boolean __RPC_FAR *flag) = 0; }; #else /* C style interface */ typedef struct ClusGroupOwnersVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusGroupOwners __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusGroupOwners __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusGroupOwners __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusGroupOwners __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusGroupOwners __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusGroupOwners __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusGroupOwners __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusGroupOwners __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusGroupOwners __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusGroupOwners __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusGroupOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( ClusGroupOwners __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pClusNode, /* [optional][in] */ LONG nPosition); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( ClusGroupOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( ClusGroupOwners __RPC_FAR * This, /* [retval][out] */ boolean __RPC_FAR *flag); END_INTERFACE } ClusGroupOwnersVtbl; interface ClusGroupOwners { CONST_VTBL struct ClusGroupOwnersVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusGroupOwners_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusGroupOwners_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusGroupOwners_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusGroupOwners_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusGroupOwners_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusGroupOwners_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusGroupOwners_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusGroupOwners_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusGroupOwners_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusGroupOwners_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusGroupOwners_get_Item(This,varIndex,ppClusNode) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNode) #define ClusGroupOwners_InsertItem(This,pClusNode,nPosition) \ (This)->lpVtbl -> InsertItem(This,pClusNode,nPosition) #define ClusGroupOwners_RemoveItem(This,varIndex) \ (This)->lpVtbl -> RemoveItem(This,varIndex) #define ClusGroupOwners_get_Modified(This,flag) \ (This)->lpVtbl -> get_Modified(This,flag) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusGroupOwners_get_Item_Proxy( ClusGroupOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); void __RPC_STUB ClusGroupOwners_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusGroupOwners_InsertItem_Proxy( ClusGroupOwners __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pClusNode, /* [optional][in] */ LONG nPosition); void __RPC_STUB ClusGroupOwners_InsertItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusGroupOwners_RemoveItem_Proxy( ClusGroupOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusGroupOwners_RemoveItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusGroupOwners_get_Modified_Proxy( ClusGroupOwners __RPC_FAR * This, /* [retval][out] */ boolean __RPC_FAR *flag); void __RPC_STUB ClusGroupOwners_get_Modified_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusGroupOwners_INTERFACE_DEFINED__ */ #ifndef __ClusResOwners_INTERFACE_DEFINED__ #define __ClusResOwners_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResOwners * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResOwners; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResOwners : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( /* [in] */ ClusNode __RPC_FAR *pNode) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItem( /* [in] */ VARIANT varIndex) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Modified( /* [retval][out] */ boolean __RPC_FAR *pbflag) = 0; }; #else /* C style interface */ typedef struct ClusResOwnersVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResOwners __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResOwners __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResOwners __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResOwners __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResOwners __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResOwners __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResOwners __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResOwners __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResOwners __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResOwners __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( ClusResOwners __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem )( ClusResOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Modified )( ClusResOwners __RPC_FAR * This, /* [retval][out] */ boolean __RPC_FAR *pbflag); END_INTERFACE } ClusResOwnersVtbl; interface ClusResOwners { CONST_VTBL struct ClusResOwnersVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResOwners_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResOwners_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResOwners_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResOwners_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResOwners_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResOwners_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResOwners_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResOwners_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResOwners_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResOwners_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResOwners_get_Item(This,varIndex,ppClusNode) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusNode) #define ClusResOwners_AddItem(This,pNode) \ (This)->lpVtbl -> AddItem(This,pNode) #define ClusResOwners_RemoveItem(This,varIndex) \ (This)->lpVtbl -> RemoveItem(This,varIndex) #define ClusResOwners_get_Modified(This,pbflag) \ (This)->lpVtbl -> get_Modified(This,pbflag) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResOwners_get_Item_Proxy( ClusResOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusNode __RPC_FAR *__RPC_FAR *ppClusNode); void __RPC_STUB ClusResOwners_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResOwners_AddItem_Proxy( ClusResOwners __RPC_FAR * This, /* [in] */ ClusNode __RPC_FAR *pNode); void __RPC_STUB ClusResOwners_AddItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResOwners_RemoveItem_Proxy( ClusResOwners __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResOwners_RemoveItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResOwners_get_Modified_Proxy( ClusResOwners __RPC_FAR * This, /* [retval][out] */ boolean __RPC_FAR *pbflag); void __RPC_STUB ClusResOwners_get_Modified_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResOwners_INTERFACE_DEFINED__ */ #ifndef __ClusResType_INTERFACE_DEFINED__ #define __ClusResType_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResType * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResType; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResType : public ClusObj { public: virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cluster( /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Resources( /* [retval][out] */ ClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources) = 0; }; #else /* C style interface */ typedef struct ClusResTypeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResType __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResType __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResType __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResType __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResType __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResType __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResType __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusResType __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonProperties )( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateProperties )( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommonROProperties )( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateROProperties )( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusProperties __RPC_FAR *__RPC_FAR *ppProperties); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( ClusResType __RPC_FAR * This); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cluster )( ClusResType __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources); END_INTERFACE } ClusResTypeVtbl; interface ClusResType { CONST_VTBL struct ClusResTypeVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResType_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResType_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResType_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResType_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResType_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusResType_get_CommonProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonProperties(This,ppProperties) #define ClusResType_get_PrivateProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateProperties(This,ppProperties) #define ClusResType_get_CommonROProperties(This,ppProperties) \ (This)->lpVtbl -> get_CommonROProperties(This,ppProperties) #define ClusResType_get_PrivateROProperties(This,ppProperties) \ (This)->lpVtbl -> get_PrivateROProperties(This,ppProperties) #define ClusResType_Delete(This) \ (This)->lpVtbl -> Delete(This) #define ClusResType_get_Cluster(This,ppCluster) \ (This)->lpVtbl -> get_Cluster(This,ppCluster) #define ClusResType_get_Resources(This,ppClusterResTypeResources) \ (This)->lpVtbl -> get_Resources(This,ppClusterResTypeResources) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ClusResType_Delete_Proxy( ClusResType __RPC_FAR * This); void __RPC_STUB ClusResType_Delete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResType_get_Cluster_Proxy( ClusResType __RPC_FAR * This, /* [retval][out] */ ICluster __RPC_FAR *__RPC_FAR *ppCluster); void __RPC_STUB ClusResType_get_Cluster_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusResType_get_Resources_Proxy( ClusResType __RPC_FAR * This, /* [retval][out] */ ClusResTypeResources __RPC_FAR *__RPC_FAR *ppClusterResTypeResources); void __RPC_STUB ClusResType_get_Resources_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResType_INTERFACE_DEFINED__ */ #ifndef __ClusResTypes_INTERFACE_DEFINED__ #define __ClusResTypes_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusResTypes * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusResTypes; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusResTypes : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppClusResType) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateItem( /* [in] */ BSTR bstrResourceTypeName, /* [in] */ BSTR bstrDisplayName, /* [in] */ BSTR bstrResourceTypeDll, /* [in] */ LONG dwLooksAlivePollInterval, /* [in] */ LONG dwIsAlivePollInterval, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppResourceType) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( /* [in] */ VARIANT varIndex) = 0; }; #else /* C style interface */ typedef struct ClusResTypesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusResTypes __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusResTypes __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusResTypes __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusResTypes __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusResTypes __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusResTypes __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusResTypes __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusResTypes __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusResTypes __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusResTypes __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusResTypes __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppClusResType); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( ClusResTypes __RPC_FAR * This, /* [in] */ BSTR bstrResourceTypeName, /* [in] */ BSTR bstrDisplayName, /* [in] */ BSTR bstrResourceTypeDll, /* [in] */ LONG dwLooksAlivePollInterval, /* [in] */ LONG dwIsAlivePollInterval, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppResourceType); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( ClusResTypes __RPC_FAR * This, /* [in] */ VARIANT varIndex); END_INTERFACE } ClusResTypesVtbl; interface ClusResTypes { CONST_VTBL struct ClusResTypesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusResTypes_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusResTypes_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusResTypes_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusResTypes_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusResTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusResTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusResTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusResTypes_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusResTypes_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusResTypes_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusResTypes_get_Item(This,varIndex,ppClusResType) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusResType) #define ClusResTypes_CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType) \ (This)->lpVtbl -> CreateItem(This,bstrResourceTypeName,bstrDisplayName,bstrResourceTypeDll,dwLooksAlivePollInterval,dwIsAlivePollInterval,ppResourceType) #define ClusResTypes_DeleteItem(This,varIndex) \ (This)->lpVtbl -> DeleteItem(This,varIndex) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusResTypes_get_Item_Proxy( ClusResTypes __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppClusResType); void __RPC_STUB ClusResTypes_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResTypes_CreateItem_Proxy( ClusResTypes __RPC_FAR * This, /* [in] */ BSTR bstrResourceTypeName, /* [in] */ BSTR bstrDisplayName, /* [in] */ BSTR bstrResourceTypeDll, /* [in] */ LONG dwLooksAlivePollInterval, /* [in] */ LONG dwIsAlivePollInterval, /* [retval][out] */ ClusResType __RPC_FAR *__RPC_FAR *ppResourceType); void __RPC_STUB ClusResTypes_CreateItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusResTypes_DeleteItem_Proxy( ClusResTypes __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusResTypes_DeleteItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusResTypes_INTERFACE_DEFINED__ */ #ifndef __ClusProperty_INTERFACE_DEFINED__ #define __ClusProperty_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusProperty * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusProperty; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusProperty : public IDispatch { public: virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0; virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0; virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( /* [in] */ VARIANT varValue) = 0; }; #else /* C style interface */ typedef struct ClusPropertyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusProperty __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusProperty __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusProperty __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusProperty __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusProperty __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusProperty __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusProperty __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( ClusProperty __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( ClusProperty __RPC_FAR * This, /* [retval][out] */ VARIANT __RPC_FAR *pvarValue); /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( ClusProperty __RPC_FAR * This, /* [in] */ VARIANT varValue); END_INTERFACE } ClusPropertyVtbl; interface ClusProperty { CONST_VTBL struct ClusPropertyVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusProperty_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusProperty_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusProperty_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusProperty_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusProperty_get_Name(This,pbstrName) \ (This)->lpVtbl -> get_Name(This,pbstrName) #define ClusProperty_get_Value(This,pvarValue) \ (This)->lpVtbl -> get_Value(This,pvarValue) #define ClusProperty_put_Value(This,varValue) \ (This)->lpVtbl -> put_Value(This,varValue) #endif /* COBJMACROS */ #endif /* C style interface */ /* [propget] */ HRESULT STDMETHODCALLTYPE ClusProperty_get_Name_Proxy( ClusProperty __RPC_FAR * This, /* [retval][out] */ BSTR __RPC_FAR *pbstrName); void __RPC_STUB ClusProperty_get_Name_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [propget] */ HRESULT STDMETHODCALLTYPE ClusProperty_get_Value_Proxy( ClusProperty __RPC_FAR * This, /* [retval][out] */ VARIANT __RPC_FAR *pvarValue); void __RPC_STUB ClusProperty_get_Value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [id][propput] */ HRESULT STDMETHODCALLTYPE ClusProperty_put_Value_Proxy( ClusProperty __RPC_FAR * This, /* [in] */ VARIANT varValue); void __RPC_STUB ClusProperty_put_Value_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusProperty_INTERFACE_DEFINED__ */ #ifndef __ClusProperties_INTERFACE_DEFINED__ #define __ClusProperties_INTERFACE_DEFINED__ /**************************************** * Generated header for interface: ClusProperties * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_ClusProperties; #if defined(__cplusplus) && !defined(CINTERFACE) interface ClusProperties : public ClusObjCollection { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( /* [in] */ BSTR bstrName, /* [in] */ VARIANT varValue, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *pProperty) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( /* [in] */ VARIANT varIndex) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0; }; #else /* C style interface */ typedef struct ClusPropertiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ClusProperties __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ClusProperties __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ClusProperties __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( ClusProperties __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( ClusProperties __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( ClusProperties __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( ClusProperties __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( ClusProperties __RPC_FAR * This, /* [retval][out] */ LONG __RPC_FAR *pnCount); /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( ClusProperties __RPC_FAR * This, /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( ClusProperties __RPC_FAR * This); /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( ClusProperties __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( ClusProperties __RPC_FAR * This, /* [in] */ BSTR bstrName, /* [in] */ VARIANT varValue, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *pProperty); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( ClusProperties __RPC_FAR * This, /* [in] */ VARIANT varIndex); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )( ClusProperties __RPC_FAR * This); END_INTERFACE } ClusPropertiesVtbl; interface ClusProperties { CONST_VTBL struct ClusPropertiesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ClusProperties_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ClusProperties_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ClusProperties_Release(This) \ (This)->lpVtbl -> Release(This) #define ClusProperties_GetTypeInfoCount(This,pctinfo) \ (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) #define ClusProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ClusProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ClusProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #define ClusProperties_get_Count(This,pnCount) \ (This)->lpVtbl -> get_Count(This,pnCount) #define ClusProperties_get__NewEnum(This,retval) \ (This)->lpVtbl -> get__NewEnum(This,retval) #define ClusProperties_Refresh(This) \ (This)->lpVtbl -> Refresh(This) #define ClusProperties_get_Item(This,varIndex,ppClusProperty) \ (This)->lpVtbl -> get_Item(This,varIndex,ppClusProperty) #define ClusProperties_Add(This,bstrName,varValue,pProperty) \ (This)->lpVtbl -> Add(This,bstrName,varValue,pProperty) #define ClusProperties_Remove(This,varIndex) \ (This)->lpVtbl -> Remove(This,varIndex) #define ClusProperties_SaveChanges(This) \ (This)->lpVtbl -> SaveChanges(This) #endif /* COBJMACROS */ #endif /* C style interface */ /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ClusProperties_get_Item_Proxy( ClusProperties __RPC_FAR * This, /* [in] */ VARIANT varIndex, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *ppClusProperty); void __RPC_STUB ClusProperties_get_Item_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusProperties_Add_Proxy( ClusProperties __RPC_FAR * This, /* [in] */ BSTR bstrName, /* [in] */ VARIANT varValue, /* [retval][out] */ ClusProperty __RPC_FAR *__RPC_FAR *pProperty); void __RPC_STUB ClusProperties_Add_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusProperties_Remove_Proxy( ClusProperties __RPC_FAR * This, /* [in] */ VARIANT varIndex); void __RPC_STUB ClusProperties_Remove_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClusProperties_SaveChanges_Proxy( ClusProperties __RPC_FAR * This); void __RPC_STUB ClusProperties_SaveChanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ClusProperties_INTERFACE_DEFINED__ */ #ifndef __MSClusterLib_LIBRARY_DEFINED__ #define __MSClusterLib_LIBRARY_DEFINED__ /**************************************** * Generated header for library: MSClusterLib * at Wed Sep 17 12:03:32 1997 * using MIDL 3.00.44 ****************************************/ /* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_MSClusterLib; #ifdef __cplusplus EXTERN_C const CLSID CLSID_Application; class Application; #endif #ifdef __cplusplus EXTERN_C const CLSID CLSID_Cluster; class Cluster; #endif #endif /* __MSClusterLib_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif