aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/pidl
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2020-01-10 17:10:40 +0100
committerAnders Broman <a.broman58@gmail.com>2020-03-05 18:53:38 +0000
commitcc39bc8495507bdbf111c5c68b403b55c6b12c70 (patch)
treeb36e695bdfaa56850d8a96a333cb0f0012e31ed1 /epan/dissectors/pidl
parentcaed4ae2a8106b3a0727d8fe811247eb4ec3dd29 (diff)
DCERPC: refresh clusapi idl after various additions were made to the protocol
Guenther Change-Id: Id946862c10cd81709f92eb14a4d8d603ef1121cb Signed-off-by: Guenther Deschner <gd@samba.org> Reviewed-on: https://code.wireshark.org/review/36289 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/pidl')
-rw-r--r--epan/dissectors/pidl/clusapi/clusapi.idl427
1 files changed, 372 insertions, 55 deletions
diff --git a/epan/dissectors/pidl/clusapi/clusapi.idl b/epan/dissectors/pidl/clusapi/clusapi.idl
index 8b5af84cb6..ea9c2b6722 100644
--- a/epan/dissectors/pidl/clusapi/clusapi.idl
+++ b/epan/dissectors/pidl/clusapi/clusapi.idl
@@ -10,6 +10,7 @@ import "winreg.idl", "misc.idl";
authservice("MSServerClusterMgmtAPI"),
helpstring("Failover Cluster Management API (clusapi)")
]
+#define MAX_CLUSTER_CONTROL_CODE_BUFFER_SIZE 0x7FFFFFFF
interface clusapi
{
#if 0
@@ -1059,62 +1060,62 @@ import "winreg.idl", "misc.idl";
} CLUS_RESOURCE_CLASS_INFO;
typedef [v1_enum] enum {
- CLUSCTL_RESOURCE_UNKNOWN = 0x1000000,
- CLUSCTL_RESOURCE_GET_CHARACTERISTICS = 0x1000005,
- CLUSCTL_RESOURCE_GET_FLAGS = 0x1000009,
- CLUSCTL_RESOURCE_GET_CLASS_INFO = 0x100000D,
- CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES = 0x1000011,
- CLUSCTL_RESOURCE_GET_NAME = 0x1000029,
- CLUSCTL_RESOURCE_GET_RESOURCE_TYPE = 0x100002D,
- CLUSCTL_RESOURCE_GET_ID = 0x1000039,
- CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES = 0x1000051,
- CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES = 0x1000055,
- CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES = 0x1000059,
- CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES = 0x140005E,
- CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES = 0x1000061,
- CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS = 0x1000065,
- CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES = 0x1000079,
- CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES = 0x100007D,
- CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES = 0x1000081,
- CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES = 0x1400086,
- CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES = 0x1000089,
- CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS = 0x100008D,
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT = 0x14000A2,
- CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT = 0x14000A6,
- CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS = 0x10000A9,
- CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT = 0x14000AE,
- CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT = 0x14000B2,
+ CLUSCTL_RESOURCE_UNKNOWN = 0x01000000,
+ CLUSCTL_RESOURCE_GET_CHARACTERISTICS = 0x01000005,
+ CLUSCTL_RESOURCE_GET_FLAGS = 0x01000009,
+ CLUSCTL_RESOURCE_GET_CLASS_INFO = 0x0100000D,
+ CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES = 0x01000011,
+ CLUSCTL_RESOURCE_GET_NAME = 0x01000029,
+ CLUSCTL_RESOURCE_GET_RESOURCE_TYPE = 0x0100002D,
+ CLUSCTL_RESOURCE_GET_ID = 0x01000039,
+ CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES = 0x01000051,
+ CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES = 0x01000055,
+ CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES = 0x01000059,
+ CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES = 0x0140005E,
+ CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES = 0x01000061,
+ CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS = 0x01000065,
+ CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES = 0x01000079,
+ CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES = 0x0100007D,
+ CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES = 0x01000081,
+ CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES = 0x01400086,
+ CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES = 0x01000089,
+ CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS = 0x0100008D,
+ CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT = 0x014000A2,
+ CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT = 0x014000A6,
+ CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS = 0x010000A9,
+ CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT = 0x014000AE,
+ CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT = 0x014000B2,
CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS = 0x010000B5,
- CLUSCTL_RESOURCE_UPGRADE_DLL = 0x14000BA,
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT = 0x14000BE,
- CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT = 0x14000C2,
- CLUSCTL_RESOURCE_GET_NETWORK_NAME = 0x1000169,
- CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS = 0x1000172,
- CLUSCTL_RESOURCE_GET_DNS_NAME = 0x1000175,
- CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO = 0x100017A,
- CLUSCTL_RESOURCE_NETNAME_DELETE_CO = 0x100017E,
- CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO = 0x1000181,
- CLUSCTL_RESOURCE_NETNAME_RESET_VCO = 0x1000185,
- CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED = 0x1c0018a,
- CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO = 0x1000191,
- CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID = 0x1000199,
- CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE = 0x14001BE,
- CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE = 0x14001C2,
- CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE = 0x10001E1,
- CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE = 0x14001E6,
- CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER = 0x14001EA,
- CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX = 0x10001F1,
- CLUSCTL_RESOURCE_STORAGE_GET_DIRTY = 0x1000219,
- CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS = 0x1000211,
- CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO = 0x1000225,
- CLUSCTL_RESOURCE_VM_START_MIGRATION = 0x1600004,
- CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION = 0x1600008,
- CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE = 0x1400296,
- CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO = 0x140028a,
- CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO = 0x140028e,
- CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE = 0x140029a,
- CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES = 0x1001fad,
- CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO = 0x10002b5,
+ CLUSCTL_RESOURCE_UPGRADE_DLL = 0x014000BA,
+ CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT = 0x014000BE,
+ CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT = 0x014000C2,
+ CLUSCTL_RESOURCE_GET_NETWORK_NAME = 0x01000169,
+ CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS = 0x01000172,
+ CLUSCTL_RESOURCE_GET_DNS_NAME = 0x01000175,
+ CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO = 0x0100017A,
+ CLUSCTL_RESOURCE_NETNAME_DELETE_CO = 0x0100017E,
+ CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO = 0x01000181,
+ CLUSCTL_RESOURCE_NETNAME_RESET_VCO = 0x01000185,
+ CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED = 0x01c0018a,
+ CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO = 0x01000191,
+ CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID = 0x01000199,
+ CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE = 0x014001BE,
+ CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE = 0x014001C2,
+ CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE = 0x010001E1,
+ CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE = 0x014001E6,
+ CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER = 0x014001EA,
+ CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX = 0x010001F1,
+ CLUSCTL_RESOURCE_STORAGE_GET_DIRTY = 0x01000219,
+ CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS = 0x01000211,
+ CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO = 0x01000225,
+ CLUSCTL_RESOURCE_VM_START_MIGRATION = 0x01600004,
+ CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION = 0x01600008,
+ CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE = 0x01400296,
+ CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO = 0x0140028a,
+ CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO = 0x0140028e,
+ CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE = 0x0140029a,
+ CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES = 0x01001fad,
+ CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO = 0x010002b5,
CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN = 0x014020e6,
CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS = 0x07002121,
CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE = 0x07002125
@@ -2598,4 +2599,320 @@ import "winreg.idl", "misc.idl";
DiskIdUnKnown = 0x00001388
} CLUSDSK_DISKID_ENUM;
#endif
+
+ /*****************/
+ /* Function 0x94 */
+ WERROR
+ Opnum148NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x95 */
+ WERROR
+ Opnum149otUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x96 */
+ WERROR
+ Opnum150NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x97 */
+ WERROR
+ Opnum151NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x98 */
+ WERROR
+ Opnum152NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x99 */
+ WERROR
+ Opnum153NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x9A */
+ WERROR
+ Opnum154NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x9B */
+ WERROR
+ clusapi_AddNotifyResourceTypeV2(
+ [ in ] HNOTIFY_RPC hNotify,
+ [ in ] hyper filter,
+ [ in ] uint32 dwNotifyKey,
+ [ in, string ] [charset(UTF16)] uint16 *resTypeName,
+ [ in ] uint32 dwVersion,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0x9C */
+ WERROR
+ Opnum156NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x9D */
+ WERROR
+ clusapi_ExecuteReadBatchEx(
+ [in] HKEY_RPC hKey,
+ [in] uint32 cbInData,
+ [in, size_is(cbInData)] uint8* lpInData,
+ [in] uint32 flags,
+ [out] uint32* cbOutData,
+ [out, size_is(,*cbOutData)] uint8** lpOutData,
+ [out] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0x9E */
+ WERROR
+ Opnum158NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0x9F */
+ WERROR
+ Opnum159NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0xA0 */
+ WERROR
+ Opnum160NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0xA1 */
+ WERROR
+ Opnum161NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0xA2 */
+ WERROR
+ Opnum162NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0xA3 */
+
+#define HGROUPSET_RPC policy_handle
+#if 0
+ typedef [context_handle] void *HGROUPSET_RPC;
+#endif
+#if 0
+ HGROUPSET_RPC
+ clusapi_CreateGroupSet (
+ [ in, string ] [charset(UTF16)] uint16 *lpszGroupSetName,
+ [ out ] WERROR *Status,
+ [ out ] WERROR *rpc_status
+ );
+#else
+ void
+ clusapi_CreateGroupSet (
+ [ in, string ] [charset(UTF16)] uint16 *lpszGroupSetName,
+ [ out ] WERROR *Status,
+ [ out ] WERROR *rpc_status,
+ [ out ] HGROUPSET_RPC *hGroupSet
+ );
+#endif
+
+ /*****************/
+ /* Function 0xA4 */
+#if 0
+ HGROUPSET_RPC
+ clusapi_OpenGroupSet(
+ [ in, string ] [charset(UTF16)] uint16 *lpszGroupSetName,
+ [ out ] WERROR *Status,
+ [ out ] WERROR *rpc_status
+ );
+#else
+ void
+ clusapi_OpenGroupSet(
+ [ in, string ] [charset(UTF16)] uint16 *lpszGroupSetName,
+ [ out ] WERROR *Status,
+ [ out ] WERROR *rpc_status,
+ [ out ] HGROUPSET_RPC *hGroupSet
+ );
+#endif
+
+ /*****************/
+ /* Function 0xA5 */
+ WERROR
+ clusapi_CloseGroupSet(
+ [ in, out ] HGROUPSET_RPC *GroupSet
+ );
+
+ /*****************/
+ /* Function 0xA6 */
+ WERROR
+ clusapi_DeleteGroupSet(
+ [ in ] HGROUPSET_RPC GroupSet,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xA7 */
+ WERROR
+ clusapi_AddGroupToGroupSet(
+ [ in ] HGROUPSET_RPC GroupSet,
+ [ in ] HGROUP_RPC Group,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xA8 */
+ WERROR
+ clusapi_RemoveGroupFromGroupSet(
+ [ in ] HGROUP_RPC Group,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xA9 */
+ WERROR
+ clusapi_MoveGroupToGroupSet(
+ [ in ] HGROUPSET_RPC GroupSet,
+ [ in ] HGROUP_RPC Group,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xAA */
+ WERROR
+ Opnum170NotUsedOnWire(void);
+
+ /*****************/
+ /* Function 0xAB */
+ WERROR
+ clusapi_AddGroupSetDependency(
+ [ in ] HGROUPSET_RPC DependentGroupSet,
+ [ in ] HGROUPSET_RPC ProviderGroupSet,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xAC */
+ WERROR
+ clusapi_AddGroupToGroupSetDependency(
+ [ in ] HGROUP_RPC DependentGroup,
+ [ in ] HGROUPSET_RPC ProviderGroupSet,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xAD */
+ WERROR
+ clusapi_NodeGroupSetControl(
+ [ in ] HGROUPSET_RPC hGroupSet,
+ [ in ] HNODE_RPC hNode,
+ [ in ] uint32 dwControlCode,
+ [ in, unique, size_is(nInBufferSize) ] uint8 *lpInBuffer,
+ [ in ] uint32 nInBufferSize,
+ [ out, size_is(nOutBufferSize), length_is (*lpBytesReturned)] uint8 *lpOutBuffer,
+ [ in, range(0, MAX_CLUSTER_CONTROL_CODE_BUFFER_SIZE)] uint32 nOutBufferSize,
+ [ out ] uint32 *lpBytesReturned,
+ [ out ] uint32 *lpcbRequired,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xAE */
+ WERROR
+ clusapi_GroupSetControl(
+ [ in ] HGROUPSET_RPC hGroupSet,
+ [ in ] uint32 dwControlCode,
+ [ in, unique, size_is(nInBufferSize) ] uint8 *lpInBuffer,
+ [ in ] uint32 nInBufferSize,
+ [ out, size_is(nOutBufferSize), length_is (*lpBytesReturned)] uint8 *lpOutBuffer,
+ [ in, range(0, 0x7FFFFFFF)] uint32 nOutBufferSize,
+ [ out ] uint32 *lpBytesReturned,
+ [ out ] uint32 *lpcbRequired,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xAF */
+ WERROR
+ clusapi_SetGroupDependencyExpression(
+ [ in ] HGROUP_RPC hGroup,
+ [ in, string ] [charset(UTF16)] uint16 *lpszDependencyExpression,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB0 */
+ WERROR
+ clusapi_RemoveClusterGroupDependency(
+ [ in ] HGROUP_RPC hGroup,
+ [ in ] HGROUP_RPC hDependsOn,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB1 */
+ WERROR
+ clusapi_SetGroupSetDependencyExpression(
+ [ in ] HGROUPSET_RPC hGroupSet,
+ [ in, string ] [charset(UTF16)] uint16 *lpszDependencyExpression,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB2 */
+ WERROR
+ clusapi_RemoveGroupSetDependency(
+ [ in ] HGROUPSET_RPC hGroupSet,
+ [ in ] HGROUPSET_RPC hDependsOn,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB3 */
+ WERROR
+ clusapi_RemoveClusterGroupToGroupSetDependency(
+ [ in ] HGROUP_RPC hGroup,
+ [ in ] HGROUPSET_RPC hDependsOn,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB4 */
+ WERROR
+ clusapi_CreateGroupSetEnum(
+ [ in ] HCLUSTER_RPC hCluster,
+ [ out ] ENUM_LIST **ReturnEnum,
+ [ out ] WERROR * rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB5 */
+ WERROR
+ clusapi_CreateNetInterfaceEnum(
+ [in] HCLUSTER_RPC hCluster,
+ [in, string] [charset(UTF16)] uint16 *lpszNodeName,
+ [in, string] [charset(UTF16)] uint16 *lpszNetworkName,
+ [out] ENUM_LIST **ReturnEnum,
+ [out] WERROR * rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB6 */
+ WERROR
+ clusapi_ChangeCsvStateEx(
+ [ in ] HRES_RPC hResource,
+ [ in ] uint32 dwState,
+ [ in, string ] [charset(UTF16)] uint16 *lpszVolumeName,
+ [ out ] WERROR *rpc_status
+ );
+
+ /*****************/
+ /* Function 0xB7 */
+ WERROR
+ clusapi_AddGroupToGroupSetEx(
+ [ in ] HGROUPSET_RPC GroupSet,
+ [ in ] HGROUP_RPC Group,
+ [ in ] uint32 FaultDomain,
+ [ in ] uint32 UpdateDomain,
+ [ in ] boolean8 UseDomains,
+ [ in ] uint32 *Reserved,
+ [ out ] WERROR *rpc_status
+ );
}