[case(DiskIdGuid)] GUID DiskGuid;
};
} CLUSDSK_DISKID;
+#endif
+ typedef enum {
+ CLUSPROP_TYPE_ENDMARK = 0x0000,
+ CLUSPROP_TYPE_LIST_VALUE = 0x0001,
+ CLUSPROP_TYPE_RESCLASS = 0x0002,
+ CLUSPROP_TYPE_NAME = 0x0004,
+ CLUSPROP_TYPE_SIGNATURE = 0x0005,
+ CLUSPROP_TYPE_SCSIADDRESS = 0x0006,
+ CLUSPROP_TYPE_DISK_NUMBER = 0x0007,
+ CLUSPROP_TYPE_PARTITION_INFO = 0x0008,
+ CLUSPROP_TYPE_DISK_SERIALNUMBER = 0x000a,
+ CLUSPROP_TYPE_DISK_GUID = 0x000b,
+ CLUSPROP_TYPE_DISK_SIZE = 0x000c,
+ CLUSPROP_TYPE_PARTITION_INFO_EX = 0x000d
+ } CLUSTER_PROPERTY_TYPE;
+
+ typedef enum {
+ CLUSPROP_FORMAT_UNKNOWN = 0x0000,
+ CLUSPROP_FORMAT_BINARY = 0x0001,
+ CLUSPROP_FORMAT_DWORD = 0x0002,
+ CLUSPROP_FORMAT_SZ = 0x0003,
+ CLUSPROP_FORMAT_EXPAND_SZ = 0x0004,
+ CLUSPROP_FORMAT_MULTI_SZ = 0x0005,
+ CLUSPROP_FORMAT_ULARGE_INTEGER = 0x0006,
+ CLUSPROP_FORMAT_LONG = 0x0007,
+ CLUSPROP_FORMAT_EXPANDED_SZ = 0x0008,
+ CLUSPROP_FORMAT_SECURITY_DESCRIPTOR = 0x0009,
+ CLUSPROP_FORMAT_LARGE_INTEGER = 0x000a,
+ CLUSPROP_FORMAT_WORD = 0x000b,
+ CLUSPROP_FORMAT_FILETIME = 0x000c
+ } CLUSTER_PROPERTY_FORMAT;
+
+ typedef enum {
+ CLUSPROP_SYNTAX_ENDMARK = 0x00000000,
+ CLUSPROP_SYNTAX_NAME = 0x00040003,
+ CLUSPROP_SYNTAX_RESCLASS = 0x00020002,
+ CLUSPROP_SYNTAX_LIST_VALUE_SZ = 0x00010003,
+ CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ = 0x00010004,
+ CLUSPROP_SYNTAX_LIST_VALUE_DWORD = 0x00010002,
+ CLUSPROP_SYNTAX_LIST_VALUE_BINARY = 0x00010001,
+ CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ = 0x00010005,
+ CLUSPROP_SYNTAX_LIST_VALUE_LONG = 0x00010007,
+ CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ = 0x00010008,
+ CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR = 0x00010009,
+ CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER = 0x0001000a,
+ CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER = 0x00010006,
+ CLUSPROP_SYNTAX_LIST_VALUE_WORD = 0x0001000b,
+ CLUSPROP_SYNTAX_LIST_VALUE_FILETIME = 0x0001000c,
+ CLUSPROP_SYNTAX_DISK_SIGNATURE = 0x00050002,
+ CLUSPROP_SYNTAX_SCSI_ADDRESS = 0x00060002,
+ CLUSPROP_SYNTAX_DISK_NUMBER = 0x00070002,
+ CLUSPROP_SYNTAX_PARTITION_INFO = 0x00080001,
+ CLUSPROP_SYNTAX_DISK_SERIALNUMBER = 0x000a0003,
+ CLUSPROP_SYNTAX_DISK_GUID = 0x000b0003,
+ CLUSPROP_SYNTAX_DISK_SIZE = 0x000c0006,
+ CLUSPROP_SYNTAX_PARTITION_INFO_EX = 0x000d0001
+ } CLUSTER_PROPERTY_SYNTAX;
+
+ typedef enum {
+ CLUS_CHAR_UNKNOWN = 0x00000000,
+ CLUS_CHAR_QUORUM = 0x00000001,
+ CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x00000002,
+ CLUS_CHAR_LOCAL_QUORUM = 0x00000004,
+ CLUS_CHAR_BROADCAST_DELETE = 0x00000020,
+ CLUS_CHAR_SINGLE_CLUSTER_INSTANCE = 0x00000040,
+ CLUS_CHAR_SINGLE_GROUP_INSTANCE = 0x00000080,
+ CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP = 0x00000100,
+ CLUS_CHAR_RESERVED1 = 0x00000200,
+ CLUS_CHAR_MONITOR_DETACH = 0x00000400,
+ CLUS_CHAR_RESERVED2 = 0x00000800,
+ CLUS_CHAR_RESERVED3 = 0x00001000,
+ CLUS_CHAR_RESERVED4 = 0x00002000
+ } CLUS_CHARACTERISTICS;
+
+ typedef enum {
+ CLUS_FLAG_CORE = 0x00000001
+ } CLUS_FLAGS;
+
+ typedef enum {
+ MaintenanceModeTypeDisableIsAliveCheck = 1,
+ MaintenanceModeTypeOfflineResource = 2,
+ MaintenanceModeTypeUnclusterResource = 3
+ } MAINTENANCE_MODE_TYPE;
+
+ typedef enum {
+ CLUSTER_CHANGE_NODE_STATE = 0x00000001,
+ CLUSTER_CHANGE_NODE_DELETED = 0x00000002,
+ CLUSTER_CHANGE_NODE_ADDED = 0x00000004,
+ CLUSTER_CHANGE_NODE_PROPERTY = 0x00000008,
+ CLUSTER_CHANGE_REGISTRY_NAME = 0x00000010,
+ CLUSTER_CHANGE_REGISTRY_ATTRIBUTES = 0x00000020,
+ CLUSTER_CHANGE_REGISTRY_VALUE = 0x00000040,
+ CLUSTER_CHANGE_REGISTRY_SUBTREE = 0x00000080,
+ CLUSTER_CHANGE_RESOURCE_STATE = 0x00000100,
+ CLUSTER_CHANGE_RESOURCE_DELETED = 0x00000200,
+ CLUSTER_CHANGE_RESOURCE_ADDED = 0x00000400,
+ CLUSTER_CHANGE_RESOURCE_PROPERTY = 0x00000800,
+ CLUSTER_CHANGE_GROUP_STATE = 0x00001000,
+ CLUSTER_CHANGE_GROUP_DELETED = 0x00002000,
+ CLUSTER_CHANGE_GROUP_ADDED = 0x00004000,
+ CLUSTER_CHANGE_GROUP_PROPERTY = 0x00008000,
+ CLUSTER_CHANGE_RESOURCE_TYPE_DELETED = 0x00010000,
+ CLUSTER_CHANGE_RESOURCE_TYPE_ADDED = 0x00020000,
+ CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY = 0x00040000,
+ CLUSTER_CHANGE_CLUSTER_RECONNECT = 0x00080000,
+ CLUSTER_CHANGE_NETWORK_STATE = 0x00100000,
+ CLUSTER_CHANGE_NETWORK_DELETED = 0x00200000,
+ CLUSTER_CHANGE_NETWORK_ADDED = 0x00400000,
+ CLUSTER_CHANGE_NETWORK_PROPERTY = 0x00800000,
+ CLUSTER_CHANGE_NETINTERFACE_STATE = 0x01000000,
+ CLUSTER_CHANGE_NETINTERFACE_DELETED = 0x02000000,
+ CLUSTER_CHANGE_NETINTERFACE_ADDED = 0x04000000,
+ CLUSTER_CHANGE_NETINTERFACE_PROPERTY = 0x08000000,
+ CLUSTER_CHANGE_QUORUM_STATE = 0x10000000,
+ CLUSTER_CHANGE_CLUSTER_STATE = 0x20000000,
+ CLUSTER_CHANGE_CLUSTER_PROPERTY = 0x40000000,
+ CLUSTER_CHANGE_HANDLE_CLOSE = 0x80000000
+ } CLUSTER_CHANGE;
+
+ typedef enum {
+ CLUSREG_SET_VALUE = 1,
+ CLUSREG_CREATE_KEY = 2,
+ CLUSREG_DELETE_KEY = 3,
+ CLUSREG_DELETE_VALUE = 4,
+ CLUSREG_VALUE_DELETED = 6,
+ CLUSREG_READ_KEY = 7,
+ CLUSREG_READ_VALUE = 8,
+ CLUSREG_READ_ERROR = 9
+ } CLUSTER_REG_BATCH_COMMAND;
+#if 0
+ typedef enum {
+ IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES = 1
+ } IDL_CLUSTER_SET_PASSWORD_FLAGS;
+#endif
+ typedef enum {
+ CLUSTER_QUORUM_MAINTAINED = 0,
+ CLUSTER_QUORUM_LOST = 1
+ } CLUSTER_QUORUM_VALUE;
+
+ typedef enum {
+ CLUSTER_OBJECT_TYPE_CLUSTER = 0x00000001,
+ CLUSTER_OBJECT_TYPE_GROUP = 0x00000002,
+ CLUSTER_OBJECT_TYPE_RESOURCE = 0x00000003,
+ CLUSTER_OBJECT_TYPE_RESOURCE_TYPE = 0x00000004,
+ CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE = 0x00000005,
+ CLUSTER_OBJECT_TYPE_NETWORK = 0x00000006,
+ CLUSTER_OBJECT_TYPE_NODE = 0x00000007,
+ CLUSTER_OBJECT_TYPE_REGISTRY = 0x00000008,
+ CLUSTER_OBJECT_TYPE_QUORUM = 0x00000009,
+ CLUSTER_OBJECT_TYPE_SHARED_VOLUME = 0x0000000a
+ } CLUSTER_OBJECT_TYPE;
+
+ typedef enum {
+ CLUSTER_CHANGE_CLUSTER_RECONNECT_V2 = 0x00000001,
+ CLUSTER_CHANGE_CLUSTER_STATE_V2 = 0x00000002,
+ CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2 = 0x00000004,
+ CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2 = 0x00000008,
+ CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2 = 0x00000010,
+ CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2 = 0x00000020,
+ CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2 = 0x00000040,
+ CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2 = 0x00000080,
+ CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2 = 0x00000100,
+ CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2 = 0x00000200,
+ CLUSTER_CHANGE_CLUSTER_RENAME_V2 = 0x00000400
+ } CLUSTER_CHANGE_CLUSTER_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_GROUP_DELETED_V2 = 0x00000001,
+ CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2 = 0x00000002,
+ CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2 = 0x00000004,
+ CLUSTER_CHANGE_GROUP_STATE_V2 = 0x00000008,
+ CLUSTER_CHANGE_GROUP_OWNER_NODE_V2 = 0x00000010,
+ CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2 = 0x00000020,
+ CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2 = 0x00000040,
+ CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2 = 0x00000080,
+ CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2 = 0x00000100,
+ CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2 = 0x00000200
+ } CLUSTER_CHANGE_GROUP_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2 = 0x00000001,
+ CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2 = 0x00000002,
+ CLUSTER_CHANGE_RESOURCE_STATE_V2 = 0x00000004,
+ CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2 = 0x00000008,
+ CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2 = 0x00000010,
+ CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2 = 0x00000020,
+ CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2 = 0x00000040,
+ CLUSTER_CHANGE_RESOURCE_DELETED_V2 = 0x00000080,
+ CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2 = 0x00000100,
+ CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2 = 0x00000200
+ } CLUSTER_CHANGE_RESOURCE_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2 = 0x00000001,
+ CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2 = 0x00000002,
+ CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2 = 0x00000004,
+ CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2 = 0x00000008,
+ CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2 = 0x00000010
+ } CHANGE_RESOURCE_TYPE_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_NETINTERFACE_DELETED_V2 = 0x00000001,
+ CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2 = 0x00000002,
+ CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2 = 0x00000004,
+ CLUSTER_CHANGE_NETINTERFACE_STATE_V2 = 0x00000008,
+ CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2 = 0x00000010
+ } CLUSTER_CHANGE_NETINTERFACE_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_NETWORK_DELETED_V2 = 0x00000001,
+ CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2 = 0x00000002,
+ CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2 = 0x00000004,
+ CLUSTER_CHANGE_NETWORK_STATE_V2 = 0x00000008,
+ CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2 = 0x00000010
+ } CLUSTER_CHANGE_NETWORK_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2 = 0x00000001,
+ CLUSTER_CHANGE_NODE_DELETED_V2 = 0x00000002,
+ CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2 = 0x00000004,
+ CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2 = 0x00000008,
+ CLUSTER_CHANGE_NODE_STATE_V2 = 0x00000010,
+ CLUSTER_CHANGE_NODE_GROUP_GAINED_V2 = 0x00000020,
+ CLUSTER_CHANGE_NODE_GROUP_LOST_V2 = 0x00000040,
+ CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2 = 0x00000080
+ } CLUSTER_CHANGE_NODE_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2 = 0x00000001,
+ CLUSTER_CHANGE_REGISTRY_NAME_V2 = 0x00000002,
+ CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 = 0x00000004,
+ CLUSTER_CHANGE_REGISTRY_VALUE_V2 = 0x00000008,
+ CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2 = 0x00000010
+ } CLUSTER_CHANGE_REGISTRY_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_QUORUM_STATE_V2 = 0x00000001
+ } CLUSTER_CHANGE_QUORUM_V2;
+
+ typedef enum {
+ CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2 = 0x00000001
+ } CLUSTER_CHANGE_SHARED_VOLUME_V2;
+#if 0
+ typedef enum {
+ DiskIdSignature = 0x00000001,
+ DiskIdGuid = 0x00000002,
+ DiskIdUnKnown = 0x00001388
+ } CLUSDSK_DISKID_ENUM;
#endif
}