/* DO NOT EDIT This file was automatically generated by Pidl from clusapi.idl and clusapi.cnf. Pidl is a perl based IDL compiler for DCE/RPC idl files. It is maintained by the Samba team, not the Wireshark team. Instructions on how to download and install Pidl can be found at https://wiki.wireshark.org/Pidl */ #include "config.h" #include #include #include #include #include "packet-dcerpc.h" #include "packet-dcerpc-nt.h" #include "packet-windows-common.h" #include "packet-dcerpc-clusapi.h" void proto_register_dcerpc_clusapi(void); void proto_reg_handoff_dcerpc_clusapi(void); /* Ett declarations */ static int ett_dcerpc_clusapi; static int ett_clusapi_RPC_SECURITY_DESCRIPTOR; static int ett_clusapi_RPC_SECURITY_ATTRIBUTES; static int ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO; static int ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS; static int ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC; static int ett_clusapi_ClusterEnumType; static int ett_clusapi_ENUM_ENTRY; static int ett_clusapi_ENUM_LIST; static int ett_clusapi_GROUP_ENUM_ENTRY; static int ett_clusapi_RESOURCE_ENUM_ENTRY; static int ett_clusapi_GROUP_ENUM_LIST; static int ett_clusapi_RESOURCE_ENUM_LIST; static int ett_clusapi_ClusterGroupEnumType; static int ett_clusapi_CLUS_RESOURCE_CLASS_INFO; static int ett_clusapi_ClusterResTypeEnumType; static int ett_clusapi_clusapi_DesiredAccessMask; static int ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC; static int ett_clusapi_NOTIFICATION_DATA_RPC; static int ett_clusapi_NOTIFICATION_RPC; static int ett_clusapi_CLUSTER_DISKID; static int ett_clusapi_CLUSTER_MRR_NODE_RESPONSE; static int ett_clusapi_CLUSTER_MRR_RESPONSE; static int ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC; /* Header field declarations */ static int hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType; static int hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion; static int hf_clusapi_CLUSTER_DISKID_DiskIdBlob; static int hf_clusapi_CLUSTER_DISKID_DiskIdType; static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode; static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize; static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData; static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName; static int hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount; static int hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes; static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion; static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion; static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags; static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved; static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize; static int hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class; static int hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE; static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE; static int hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS; static int hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES; static int hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES; static int hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES; static int hf_clusapi_ENUM_ENTRY_Name; static int hf_clusapi_ENUM_ENTRY_Type; static int hf_clusapi_ENUM_LIST_Entry; static int hf_clusapi_ENUM_LIST_EntryCount; static int hf_clusapi_GROUP_ENUM_ENTRY_Id; static int hf_clusapi_GROUP_ENUM_ENTRY_Name; static int hf_clusapi_GROUP_ENUM_ENTRY_Owner; static int hf_clusapi_GROUP_ENUM_ENTRY_Properties; static int hf_clusapi_GROUP_ENUM_ENTRY_RoProperties; static int hf_clusapi_GROUP_ENUM_ENTRY_cbProperties; static int hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties; static int hf_clusapi_GROUP_ENUM_ENTRY_dwFlags; static int hf_clusapi_GROUP_ENUM_ENTRY_dwState; static int hf_clusapi_GROUP_ENUM_LIST_Entry; static int hf_clusapi_GROUP_ENUM_LIST_EntryCount; static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId; static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus; static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted; static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name; static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter; static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey; static int hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType; static int hf_clusapi_NOTIFICATION_DATA_RPC_Name; static int hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId; static int hf_clusapi_NOTIFICATION_DATA_RPC_ParentId; static int hf_clusapi_NOTIFICATION_DATA_RPC_Type; static int hf_clusapi_NOTIFICATION_DATA_RPC_buffer; static int hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize; static int hf_clusapi_NOTIFICATION_RPC_NotificationData; static int hf_clusapi_NOTIFICATION_RPC_dwNotifyKey; static int hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags; static int hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType; static int hf_clusapi_RESOURCE_ENUM_ENTRY_Id; static int hf_clusapi_RESOURCE_ENUM_ENTRY_Name; static int hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId; static int hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName; static int hf_clusapi_RESOURCE_ENUM_ENTRY_Properties; static int hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties; static int hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties; static int hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties; static int hf_clusapi_RESOURCE_ENUM_LIST_Entry; static int hf_clusapi_RESOURCE_ENUM_LIST_EntryCount; static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor; static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle; static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength; static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor; static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor; static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor; static int hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet; static int hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet; static int hf_clusapi_clusapi_AddGroupSetDependency_rpc_status; static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup; static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet; static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_Group; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains; static int hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status; static int hf_clusapi_clusapi_AddGroupToGroupSet_Group; static int hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet; static int hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status; static int hf_clusapi_clusapi_AddNotifyCluster_dwFilter; static int hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyCluster_hCluster; static int hf_clusapi_clusapi_AddNotifyCluster_hNotify; static int hf_clusapi_clusapi_AddNotifyCluster_rpc_status; static int hf_clusapi_clusapi_AddNotifyGroup_dwFilter; static int hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence; static int hf_clusapi_clusapi_AddNotifyGroup_hGroup; static int hf_clusapi_clusapi_AddNotifyGroup_hNotify; static int hf_clusapi_clusapi_AddNotifyGroup_rpc_status; static int hf_clusapi_clusapi_AddNotifyKey_Filter; static int hf_clusapi_clusapi_AddNotifyKey_WatchSubTree; static int hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyKey_hKey; static int hf_clusapi_clusapi_AddNotifyKey_hNotify; static int hf_clusapi_clusapi_AddNotifyKey_rpc_status; static int hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter; static int hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence; static int hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface; static int hf_clusapi_clusapi_AddNotifyNetInterface_hNotify; static int hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status; static int hf_clusapi_clusapi_AddNotifyNetwork_dwFilter; static int hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence; static int hf_clusapi_clusapi_AddNotifyNetwork_hNetwork; static int hf_clusapi_clusapi_AddNotifyNetwork_hNotify; static int hf_clusapi_clusapi_AddNotifyNetwork_rpc_status; static int hf_clusapi_clusapi_AddNotifyNode_dwFilter; static int hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyNode_dwStateSequence; static int hf_clusapi_clusapi_AddNotifyNode_hNode; static int hf_clusapi_clusapi_AddNotifyNode_hNotify; static int hf_clusapi_clusapi_AddNotifyNode_rpc_status; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName; static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status; static int hf_clusapi_clusapi_AddNotifyResource_dwFilter; static int hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyResource_dwStateSequence; static int hf_clusapi_clusapi_AddNotifyResource_hNotify; static int hf_clusapi_clusapi_AddNotifyResource_hResource; static int hf_clusapi_clusapi_AddNotifyResource_rpc_status; static int hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey; static int hf_clusapi_clusapi_AddNotifyV2_dwVersion; static int hf_clusapi_clusapi_AddNotifyV2_filter; static int hf_clusapi_clusapi_AddNotifyV2_hNotify; static int hf_clusapi_clusapi_AddNotifyV2_hObject; static int hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject; static int hf_clusapi_clusapi_AddNotifyV2_rpc_status; static int hf_clusapi_clusapi_AddResourceDependency_hDependsOn; static int hf_clusapi_clusapi_AddResourceDependency_hResource; static int hf_clusapi_clusapi_AddResourceDependency_rpc_status; static int hf_clusapi_clusapi_AddResourceNode_hNode; static int hf_clusapi_clusapi_AddResourceNode_hResource; static int hf_clusapi_clusapi_AddResourceNode_rpc_status; static int hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName; static int hf_clusapi_clusapi_BackupClusterDatabase_rpc_status; static int hf_clusapi_clusapi_CanResourceBeDependent_hResource; static int hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent; static int hf_clusapi_clusapi_CanResourceBeDependent_rpc_status; static int hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags; static int hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup; static int hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status; static int hf_clusapi_clusapi_ChangeCsvStateEx_dwState; static int hf_clusapi_clusapi_ChangeCsvStateEx_hResource; static int hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName; static int hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status; static int hf_clusapi_clusapi_ChangeCsvState_dwState; static int hf_clusapi_clusapi_ChangeCsvState_hResource; static int hf_clusapi_clusapi_ChangeCsvState_rpc_status; static int hf_clusapi_clusapi_ChangeResourceGroup_hGroup; static int hf_clusapi_clusapi_ChangeResourceGroup_hResource; static int hf_clusapi_clusapi_ChangeResourceGroup_rpc_status; static int hf_clusapi_clusapi_CloseBatchPort_phBatchPort; static int hf_clusapi_clusapi_CloseCluster_Cluster; static int hf_clusapi_clusapi_CloseGroupSet_GroupSet; static int hf_clusapi_clusapi_CloseGroup_Group; static int hf_clusapi_clusapi_CloseKey_pKey; static int hf_clusapi_clusapi_CloseNetInterface_NetInterface; static int hf_clusapi_clusapi_CloseNetwork_Network; static int hf_clusapi_clusapi_CloseNode_Node; static int hf_clusapi_clusapi_CloseNotify_Notify; static int hf_clusapi_clusapi_CloseResource_Resource; static int hf_clusapi_clusapi_ClusterControl_dwControlCode; static int hf_clusapi_clusapi_ClusterControl_hCluster; static int hf_clusapi_clusapi_ClusterControl_lpBytesReturned; static int hf_clusapi_clusapi_ClusterControl_lpInBuffer; static int hf_clusapi_clusapi_ClusterControl_lpOutBuffer; static int hf_clusapi_clusapi_ClusterControl_lpcbRequired; static int hf_clusapi_clusapi_ClusterControl_nInBufferSize; static int hf_clusapi_clusapi_ClusterControl_nOutBufferSize; static int hf_clusapi_clusapi_ClusterControl_rpc_status; static int hf_clusapi_clusapi_ClusterMrr_dwComponent; static int hf_clusapi_clusapi_ClusterMrr_dwControlCode; static int hf_clusapi_clusapi_ClusterMrr_dwTimeout; static int hf_clusapi_clusapi_ClusterMrr_fExcludeSelf; static int hf_clusapi_clusapi_ClusterMrr_hCluster; static int hf_clusapi_clusapi_ClusterMrr_inSize; static int hf_clusapi_clusapi_ClusterMrr_nodeSet; static int hf_clusapi_clusapi_ClusterMrr_pInData; static int hf_clusapi_clusapi_ClusterMrr_ppInfo; static int hf_clusapi_clusapi_ClusterMrr_rpc_status; static int hf_clusapi_clusapi_CreateBatchPort_hKey; static int hf_clusapi_clusapi_CreateBatchPort_phBatchPort; static int hf_clusapi_clusapi_CreateBatchPort_rpc_status; static int hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum; static int hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum; static int hf_clusapi_clusapi_CreateEnumEx_dwOptions; static int hf_clusapi_clusapi_CreateEnumEx_dwType; static int hf_clusapi_clusapi_CreateEnumEx_hCluster; static int hf_clusapi_clusapi_CreateEnumEx_rpc_status; static int hf_clusapi_clusapi_CreateEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateEnum_dwType; static int hf_clusapi_clusapi_CreateEnum_rpc_status; static int hf_clusapi_clusapi_CreateGroupEnum_cbProperties; static int hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties; static int hf_clusapi_clusapi_CreateGroupEnum_hCluster; static int hf_clusapi_clusapi_CreateGroupEnum_pProperties; static int hf_clusapi_clusapi_CreateGroupEnum_pRoProperties; static int hf_clusapi_clusapi_CreateGroupEnum_ppResultList; static int hf_clusapi_clusapi_CreateGroupEnum_rpc_status; static int hf_clusapi_clusapi_CreateGroupEx_Status; static int hf_clusapi_clusapi_CreateGroupEx_hGroup; static int hf_clusapi_clusapi_CreateGroupEx_lpszGroupName; static int hf_clusapi_clusapi_CreateGroupEx_pGroupInfo; static int hf_clusapi_clusapi_CreateGroupEx_rpc_status; static int hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateGroupResourceEnum_dwType; static int hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup; static int hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status; static int hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateGroupSetEnum_hCluster; static int hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status; static int hf_clusapi_clusapi_CreateGroupSet_Status; static int hf_clusapi_clusapi_CreateGroupSet_hGroupSet; static int hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName; static int hf_clusapi_clusapi_CreateGroupSet_rpc_status; static int hf_clusapi_clusapi_CreateGroup_Status; static int hf_clusapi_clusapi_CreateGroup_hGroup; static int hf_clusapi_clusapi_CreateGroup_lpszGroupName; static int hf_clusapi_clusapi_CreateGroup_rpc_status; static int hf_clusapi_clusapi_CreateKey_Status; static int hf_clusapi_clusapi_CreateKey_dwOptions; static int hf_clusapi_clusapi_CreateKey_hKey; static int hf_clusapi_clusapi_CreateKey_lpSecurityAttributes; static int hf_clusapi_clusapi_CreateKey_lpSubKey; static int hf_clusapi_clusapi_CreateKey_lpdwDisposition; static int hf_clusapi_clusapi_CreateKey_phKey; static int hf_clusapi_clusapi_CreateKey_rpc_status; static int hf_clusapi_clusapi_CreateKey_samDesired; static int hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster; static int hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName; static int hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName; static int hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status; static int hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateNetworkEnum_dwType; static int hf_clusapi_clusapi_CreateNetworkEnum_hNetwork; static int hf_clusapi_clusapi_CreateNetworkEnum_rpc_status; static int hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum; static int hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum; static int hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions; static int hf_clusapi_clusapi_CreateNodeEnumEx_dwType; static int hf_clusapi_clusapi_CreateNodeEnumEx_hNode; static int hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status; static int hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateNodeEnum_dwType; static int hf_clusapi_clusapi_CreateNodeEnum_hNode; static int hf_clusapi_clusapi_CreateNodeEnum_rpc_status; static int hf_clusapi_clusapi_CreateNotifyV2_hNotify; static int hf_clusapi_clusapi_CreateNotifyV2_rpc_error; static int hf_clusapi_clusapi_CreateNotifyV2_rpc_status; static int hf_clusapi_clusapi_CreateNotify_Status; static int hf_clusapi_clusapi_CreateNotify_hNotify; static int hf_clusapi_clusapi_CreateNotify_rpc_status; static int hf_clusapi_clusapi_CreateResEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateResEnum_dwType; static int hf_clusapi_clusapi_CreateResEnum_hResource; static int hf_clusapi_clusapi_CreateResEnum_rpc_status; static int hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum; static int hf_clusapi_clusapi_CreateResTypeEnum_dwType; static int hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName; static int hf_clusapi_clusapi_CreateResTypeEnum_rpc_status; static int hf_clusapi_clusapi_CreateResourceEnum_cbProperties; static int hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties; static int hf_clusapi_clusapi_CreateResourceEnum_hCluster; static int hf_clusapi_clusapi_CreateResourceEnum_pProperties; static int hf_clusapi_clusapi_CreateResourceEnum_pRoProperties; static int hf_clusapi_clusapi_CreateResourceEnum_ppResultList; static int hf_clusapi_clusapi_CreateResourceEnum_rpc_status; static int hf_clusapi_clusapi_CreateResourceType_dwIsAlive; static int hf_clusapi_clusapi_CreateResourceType_dwLooksAlive; static int hf_clusapi_clusapi_CreateResourceType_lpszDisplayName; static int hf_clusapi_clusapi_CreateResourceType_lpszDllName; static int hf_clusapi_clusapi_CreateResourceType_lpszTypeName; static int hf_clusapi_clusapi_CreateResourceType_rpc_status; static int hf_clusapi_clusapi_CreateResource_Status; static int hf_clusapi_clusapi_CreateResource_dwFlags; static int hf_clusapi_clusapi_CreateResource_hGroup; static int hf_clusapi_clusapi_CreateResource_hResource; static int hf_clusapi_clusapi_CreateResource_lpszResourceName; static int hf_clusapi_clusapi_CreateResource_lpszResourceType; static int hf_clusapi_clusapi_CreateResource_rpc_status; static int hf_clusapi_clusapi_DeleteGroupSet_GroupSet; static int hf_clusapi_clusapi_DeleteGroupSet_rpc_status; static int hf_clusapi_clusapi_DeleteGroup_Group; static int hf_clusapi_clusapi_DeleteGroup_force; static int hf_clusapi_clusapi_DeleteGroup_rpc_status; static int hf_clusapi_clusapi_DeleteKey_hKey; static int hf_clusapi_clusapi_DeleteKey_lpSubKey; static int hf_clusapi_clusapi_DeleteKey_rpc_status; static int hf_clusapi_clusapi_DeleteResourceType_lpszTypeName; static int hf_clusapi_clusapi_DeleteResourceType_rpc_status; static int hf_clusapi_clusapi_DeleteResource_hResource; static int hf_clusapi_clusapi_DeleteResource_rpc_status; static int hf_clusapi_clusapi_DeleteValue_hKey; static int hf_clusapi_clusapi_DeleteValue_lpValueName; static int hf_clusapi_clusapi_DeleteValue_rpc_status; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED; static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS; static int hf_clusapi_clusapi_EnumKey_KeyName; static int hf_clusapi_clusapi_EnumKey_dwIndex; static int hf_clusapi_clusapi_EnumKey_hKey; static int hf_clusapi_clusapi_EnumKey_lpftLastWriteTime; static int hf_clusapi_clusapi_EnumKey_rpc_status; static int hf_clusapi_clusapi_EnumValue_TotalSize; static int hf_clusapi_clusapi_EnumValue_dwIndex; static int hf_clusapi_clusapi_EnumValue_hKey; static int hf_clusapi_clusapi_EnumValue_lpData; static int hf_clusapi_clusapi_EnumValue_lpType; static int hf_clusapi_clusapi_EnumValue_lpValueName; static int hf_clusapi_clusapi_EnumValue_lpcbData; static int hf_clusapi_clusapi_EnumValue_rpc_status; static int hf_clusapi_clusapi_EvictNode_hNode; static int hf_clusapi_clusapi_EvictNode_rpc_status; static int hf_clusapi_clusapi_ExecuteBatch_cbData; static int hf_clusapi_clusapi_ExecuteBatch_hKey; static int hf_clusapi_clusapi_ExecuteBatch_lpData; static int hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand; static int hf_clusapi_clusapi_ExecuteBatch_rpc_status; static int hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData; static int hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData; static int hf_clusapi_clusapi_ExecuteReadBatchEx_flags; static int hf_clusapi_clusapi_ExecuteReadBatchEx_hKey; static int hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData; static int hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData; static int hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status; static int hf_clusapi_clusapi_ExecuteReadBatch_cbInData; static int hf_clusapi_clusapi_ExecuteReadBatch_cbOutData; static int hf_clusapi_clusapi_ExecuteReadBatch_hKey; static int hf_clusapi_clusapi_ExecuteReadBatch_lpInData; static int hf_clusapi_clusapi_ExecuteReadBatch_lpOutData; static int hf_clusapi_clusapi_ExecuteReadBatch_rpc_status; static int hf_clusapi_clusapi_FailResource_hResource; static int hf_clusapi_clusapi_FailResource_rpc_status; static int hf_clusapi_clusapi_GetBatchNotification_cbData; static int hf_clusapi_clusapi_GetBatchNotification_hBatchNotify; static int hf_clusapi_clusapi_GetBatchNotification_lpData; static int hf_clusapi_clusapi_GetClusterName_ClusterName; static int hf_clusapi_clusapi_GetClusterName_NodeName; static int hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion; static int hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId; static int hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber; static int hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion; static int hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion; static int hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo; static int hf_clusapi_clusapi_GetClusterVersion2_rpc_status; static int hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion; static int hf_clusapi_clusapi_GetClusterVersion_lpszVendorId; static int hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber; static int hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion; static int hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion; static int hf_clusapi_clusapi_GetGroupId_hGroup; static int hf_clusapi_clusapi_GetGroupId_pGuid; static int hf_clusapi_clusapi_GetGroupId_rpc_status; static int hf_clusapi_clusapi_GetGroupState_NodeName; static int hf_clusapi_clusapi_GetGroupState_State; static int hf_clusapi_clusapi_GetGroupState_hGroup; static int hf_clusapi_clusapi_GetGroupState_rpc_status; static int hf_clusapi_clusapi_GetKeySecurity_SecurityInformation; static int hf_clusapi_clusapi_GetKeySecurity_hKey; static int hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor; static int hf_clusapi_clusapi_GetKeySecurity_rpc_status; static int hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface; static int hf_clusapi_clusapi_GetNetInterfaceId_pGuid; static int hf_clusapi_clusapi_GetNetInterfaceId_rpc_status; static int hf_clusapi_clusapi_GetNetInterfaceState_State; static int hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface; static int hf_clusapi_clusapi_GetNetInterfaceState_rpc_status; static int hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName; static int hf_clusapi_clusapi_GetNetInterface_lpszNetworkName; static int hf_clusapi_clusapi_GetNetInterface_lpszNodeName; static int hf_clusapi_clusapi_GetNetInterface_rpc_status; static int hf_clusapi_clusapi_GetNetworkId_hNetwork; static int hf_clusapi_clusapi_GetNetworkId_pGuid; static int hf_clusapi_clusapi_GetNetworkId_rpc_status; static int hf_clusapi_clusapi_GetNetworkState_State; static int hf_clusapi_clusapi_GetNetworkState_hNetwork; static int hf_clusapi_clusapi_GetNetworkState_rpc_status; static int hf_clusapi_clusapi_GetNodeId_hNode; static int hf_clusapi_clusapi_GetNodeId_pGuid; static int hf_clusapi_clusapi_GetNodeId_rpc_status; static int hf_clusapi_clusapi_GetNodeState_State; static int hf_clusapi_clusapi_GetNodeState_hNode; static int hf_clusapi_clusapi_GetNodeState_rpc_status; static int hf_clusapi_clusapi_GetNotifyAsync_Notifications; static int hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications; static int hf_clusapi_clusapi_GetNotifyAsync_hNotify; static int hf_clusapi_clusapi_GetNotifyV2_Notifications; static int hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications; static int hf_clusapi_clusapi_GetNotifyV2_hNotify; static int hf_clusapi_clusapi_GetNotify_Name; static int hf_clusapi_clusapi_GetNotify_dwFilter; static int hf_clusapi_clusapi_GetNotify_dwNotifyKey; static int hf_clusapi_clusapi_GetNotify_dwStateSequence; static int hf_clusapi_clusapi_GetNotify_hNotify; static int hf_clusapi_clusapi_GetNotify_rpc_status; static int hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName; static int hf_clusapi_clusapi_GetQuorumResource_lpszResourceName; static int hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize; static int hf_clusapi_clusapi_GetQuorumResource_rpc_status; static int hf_clusapi_clusapi_GetResourceDependencyExpression_hResource; static int hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression; static int hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status; static int hf_clusapi_clusapi_GetResourceId_hResource; static int hf_clusapi_clusapi_GetResourceId_pGuid; static int hf_clusapi_clusapi_GetResourceId_rpc_status; static int hf_clusapi_clusapi_GetResourceNetworkName_hResource; static int hf_clusapi_clusapi_GetResourceNetworkName_lpszName; static int hf_clusapi_clusapi_GetResourceNetworkName_rpc_status; static int hf_clusapi_clusapi_GetResourceState_GroupName; static int hf_clusapi_clusapi_GetResourceState_NodeName; static int hf_clusapi_clusapi_GetResourceState_State; static int hf_clusapi_clusapi_GetResourceState_hResource; static int hf_clusapi_clusapi_GetResourceState_rpc_status; static int hf_clusapi_clusapi_GetResourceType_hResource; static int hf_clusapi_clusapi_GetResourceType_lpszResourceType; static int hf_clusapi_clusapi_GetResourceType_rpc_status; static int hf_clusapi_clusapi_GetRootKey_Status; static int hf_clusapi_clusapi_GetRootKey_phKey; static int hf_clusapi_clusapi_GetRootKey_rpc_status; static int hf_clusapi_clusapi_GetRootKey_samDesired; static int hf_clusapi_clusapi_GroupControl_dwControlCode; static int hf_clusapi_clusapi_GroupControl_hGroup; static int hf_clusapi_clusapi_GroupControl_lpBytesReturned; static int hf_clusapi_clusapi_GroupControl_lpInBuffer; static int hf_clusapi_clusapi_GroupControl_lpOutBuffer; static int hf_clusapi_clusapi_GroupControl_lpcbRequired; static int hf_clusapi_clusapi_GroupControl_nInBufferSize; static int hf_clusapi_clusapi_GroupControl_nOutBufferSize; static int hf_clusapi_clusapi_GroupControl_rpc_status; static int hf_clusapi_clusapi_GroupSetControl_dwControlCode; static int hf_clusapi_clusapi_GroupSetControl_hGroupSet; static int hf_clusapi_clusapi_GroupSetControl_lpBytesReturned; static int hf_clusapi_clusapi_GroupSetControl_lpInBuffer; static int hf_clusapi_clusapi_GroupSetControl_lpOutBuffer; static int hf_clusapi_clusapi_GroupSetControl_lpcbRequired; static int hf_clusapi_clusapi_GroupSetControl_nInBufferSize; static int hf_clusapi_clusapi_GroupSetControl_nOutBufferSize; static int hf_clusapi_clusapi_GroupSetControl_rpc_status; static int hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize; static int hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags; static int hf_clusapi_clusapi_MoveGroupEx_hGroup; static int hf_clusapi_clusapi_MoveGroupEx_lpInBuffer; static int hf_clusapi_clusapi_MoveGroupEx_rpc_status; static int hf_clusapi_clusapi_MoveGroupToGroupSet_Group; static int hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet; static int hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status; static int hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize; static int hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags; static int hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup; static int hf_clusapi_clusapi_MoveGroupToNodeEx_hNode; static int hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer; static int hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status; static int hf_clusapi_clusapi_MoveGroupToNode_hGroup; static int hf_clusapi_clusapi_MoveGroupToNode_hNode; static int hf_clusapi_clusapi_MoveGroupToNode_rpc_status; static int hf_clusapi_clusapi_MoveGroup_hGroup; static int hf_clusapi_clusapi_MoveGroup_rpc_status; static int hf_clusapi_clusapi_NetInterfaceControl_dwControlCode; static int hf_clusapi_clusapi_NetInterfaceControl_hNetInterface; static int hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned; static int hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer; static int hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer; static int hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired; static int hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize; static int hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize; static int hf_clusapi_clusapi_NetInterfaceControl_rpc_status; static int hf_clusapi_clusapi_NetworkControl_dwControlCode; static int hf_clusapi_clusapi_NetworkControl_hNetwork; static int hf_clusapi_clusapi_NetworkControl_lpBytesReturned; static int hf_clusapi_clusapi_NetworkControl_lpInBuffer; static int hf_clusapi_clusapi_NetworkControl_lpOutBuffer; static int hf_clusapi_clusapi_NetworkControl_lpcbRequired; static int hf_clusapi_clusapi_NetworkControl_nInBufferSize; static int hf_clusapi_clusapi_NetworkControl_nOutBufferSize; static int hf_clusapi_clusapi_NetworkControl_rpc_status; static int hf_clusapi_clusapi_NodeClusterControl_dwControlCode; static int hf_clusapi_clusapi_NodeClusterControl_hCluster; static int hf_clusapi_clusapi_NodeClusterControl_hHostNode; static int hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeClusterControl_lpInBuffer; static int hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeClusterControl_lpcbRequired; static int hf_clusapi_clusapi_NodeClusterControl_nInBufferSize; static int hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeClusterControl_rpc_status; static int hf_clusapi_clusapi_NodeControl_dwControlCode; static int hf_clusapi_clusapi_NodeControl_hNode; static int hf_clusapi_clusapi_NodeControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeControl_lpInBuffer; static int hf_clusapi_clusapi_NodeControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeControl_lpcbRequired; static int hf_clusapi_clusapi_NodeControl_nInBufferSize; static int hf_clusapi_clusapi_NodeControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeControl_rpc_status; static int hf_clusapi_clusapi_NodeGroupControl_dwControlCode; static int hf_clusapi_clusapi_NodeGroupControl_hGroup; static int hf_clusapi_clusapi_NodeGroupControl_hNode; static int hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeGroupControl_lpInBuffer; static int hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeGroupControl_lpcbRequired; static int hf_clusapi_clusapi_NodeGroupControl_nInBufferSize; static int hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeGroupControl_rpc_status; static int hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode; static int hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet; static int hf_clusapi_clusapi_NodeGroupSetControl_hNode; static int hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer; static int hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired; static int hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize; static int hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeGroupSetControl_rpc_status; static int hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode; static int hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface; static int hf_clusapi_clusapi_NodeNetInterfaceControl_hNode; static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer; static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired; static int hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize; static int hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status; static int hf_clusapi_clusapi_NodeNetworkControl_dwControlCode; static int hf_clusapi_clusapi_NodeNetworkControl_hNetwork; static int hf_clusapi_clusapi_NodeNetworkControl_hNode; static int hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer; static int hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired; static int hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize; static int hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeNetworkControl_rpc_status; static int hf_clusapi_clusapi_NodeNodeControl_dwControlCode; static int hf_clusapi_clusapi_NodeNodeControl_hHostNode; static int hf_clusapi_clusapi_NodeNodeControl_hNode; static int hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeNodeControl_lpInBuffer; static int hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeNodeControl_lpcbRequired; static int hf_clusapi_clusapi_NodeNodeControl_nInBufferSize; static int hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeNodeControl_rpc_status; static int hf_clusapi_clusapi_NodeResourceControl_dwControlCode; static int hf_clusapi_clusapi_NodeResourceControl_hNode; static int hf_clusapi_clusapi_NodeResourceControl_hResource; static int hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeResourceControl_lpInBuffer; static int hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeResourceControl_lpcbRequired; static int hf_clusapi_clusapi_NodeResourceControl_nInBufferSize; static int hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeResourceControl_rpc_status; static int hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode; static int hf_clusapi_clusapi_NodeResourceTypeControl_hCluster; static int hf_clusapi_clusapi_NodeResourceTypeControl_hNode; static int hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned; static int hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer; static int hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer; static int hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired; static int hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName; static int hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize; static int hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize; static int hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status; static int hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize; static int hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags; static int hf_clusapi_clusapi_OfflineGroupEx_hGroup; static int hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer; static int hf_clusapi_clusapi_OfflineGroupEx_rpc_status; static int hf_clusapi_clusapi_OfflineGroup_hGroup; static int hf_clusapi_clusapi_OfflineGroup_rpc_status; static int hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize; static int hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags; static int hf_clusapi_clusapi_OfflineResourceEx_hResource; static int hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer; static int hf_clusapi_clusapi_OfflineResourceEx_rpc_status; static int hf_clusapi_clusapi_OfflineResource_hResource; static int hf_clusapi_clusapi_OfflineResource_rpc_status; static int hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize; static int hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags; static int hf_clusapi_clusapi_OnlineGroupEx_hGroup; static int hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer; static int hf_clusapi_clusapi_OnlineGroupEx_rpc_status; static int hf_clusapi_clusapi_OnlineGroup_hGroup; static int hf_clusapi_clusapi_OnlineGroup_rpc_status; static int hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize; static int hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags; static int hf_clusapi_clusapi_OnlineResourceEx_hResource; static int hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer; static int hf_clusapi_clusapi_OnlineResourceEx_rpc_status; static int hf_clusapi_clusapi_OnlineResource_hResource; static int hf_clusapi_clusapi_OnlineResource_rpc_status; static int hf_clusapi_clusapi_OpenClusterEx_Status; static int hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenClusterEx_hCluster; static int hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenCluster_Cluster; static int hf_clusapi_clusapi_OpenCluster_Status; static int hf_clusapi_clusapi_OpenGroupEx_Status; static int hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenGroupEx_hGroup; static int hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenGroupEx_lpszGroupName; static int hf_clusapi_clusapi_OpenGroupEx_rpc_status; static int hf_clusapi_clusapi_OpenGroupSet_Status; static int hf_clusapi_clusapi_OpenGroupSet_hGroupSet; static int hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName; static int hf_clusapi_clusapi_OpenGroupSet_rpc_status; static int hf_clusapi_clusapi_OpenGroup_Status; static int hf_clusapi_clusapi_OpenGroup_hGroup; static int hf_clusapi_clusapi_OpenGroup_lpszGroupName; static int hf_clusapi_clusapi_OpenGroup_rpc_status; static int hf_clusapi_clusapi_OpenKey_Status; static int hf_clusapi_clusapi_OpenKey_hKey; static int hf_clusapi_clusapi_OpenKey_lpSubKey; static int hf_clusapi_clusapi_OpenKey_phKey; static int hf_clusapi_clusapi_OpenKey_rpc_status; static int hf_clusapi_clusapi_OpenKey_samDesired; static int hf_clusapi_clusapi_OpenNetInterfaceEx_Status; static int hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface; static int hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName; static int hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status; static int hf_clusapi_clusapi_OpenNetInterface_Status; static int hf_clusapi_clusapi_OpenNetInterface_hNetInterface; static int hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName; static int hf_clusapi_clusapi_OpenNetInterface_rpc_status; static int hf_clusapi_clusapi_OpenNetworkEx_Status; static int hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenNetworkEx_hNetwork; static int hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName; static int hf_clusapi_clusapi_OpenNetworkEx_rpc_status; static int hf_clusapi_clusapi_OpenNetwork_Status; static int hf_clusapi_clusapi_OpenNetwork_hNetwork; static int hf_clusapi_clusapi_OpenNetwork_lpszNetworkName; static int hf_clusapi_clusapi_OpenNetwork_rpc_status; static int hf_clusapi_clusapi_OpenNodeEx_Status; static int hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenNodeEx_hNode; static int hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenNodeEx_lpszNodeName; static int hf_clusapi_clusapi_OpenNodeEx_rpc_status; static int hf_clusapi_clusapi_OpenNode_Status; static int hf_clusapi_clusapi_OpenNode_hNode; static int hf_clusapi_clusapi_OpenNode_lpszNodeName; static int hf_clusapi_clusapi_OpenNode_rpc_status; static int hf_clusapi_clusapi_OpenResourceEx_Status; static int hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess; static int hf_clusapi_clusapi_OpenResourceEx_hResource; static int hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess; static int hf_clusapi_clusapi_OpenResourceEx_lpszResourceName; static int hf_clusapi_clusapi_OpenResourceEx_rpc_status; static int hf_clusapi_clusapi_OpenResource_Status; static int hf_clusapi_clusapi_OpenResource_hResource; static int hf_clusapi_clusapi_OpenResource_lpszResourceName; static int hf_clusapi_clusapi_OpenResource_rpc_status; static int hf_clusapi_clusapi_PauseNodeEx_bDrainNode; static int hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags; static int hf_clusapi_clusapi_PauseNodeEx_hNode; static int hf_clusapi_clusapi_PauseNodeEx_rpc_status; static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags; static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode; static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget; static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status; static int hf_clusapi_clusapi_PauseNode_hNode; static int hf_clusapi_clusapi_PauseNode_rpc_status; static int hf_clusapi_clusapi_QueryAllValues_hKey; static int hf_clusapi_clusapi_QueryAllValues_pcbData; static int hf_clusapi_clusapi_QueryAllValues_ppData; static int hf_clusapi_clusapi_QueryAllValues_rpc_status; static int hf_clusapi_clusapi_QueryInfoKey_hKey; static int hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys; static int hf_clusapi_clusapi_QueryInfoKey_lpcValues; static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen; static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen; static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen; static int hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor; static int hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime; static int hf_clusapi_clusapi_QueryInfoKey_rpc_status; static int hf_clusapi_clusapi_QueryValue_cbData; static int hf_clusapi_clusapi_QueryValue_hKey; static int hf_clusapi_clusapi_QueryValue_lpData; static int hf_clusapi_clusapi_QueryValue_lpValueName; static int hf_clusapi_clusapi_QueryValue_lpValueType; static int hf_clusapi_clusapi_QueryValue_lpcbRequired; static int hf_clusapi_clusapi_QueryValue_rpc_status; static int hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence; static int hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter; static int hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey; static int hf_clusapi_clusapi_ReAddNotifyGroup_hGroup; static int hf_clusapi_clusapi_ReAddNotifyGroup_hNotify; static int hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify; static int hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status; static int hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence; static int hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter; static int hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey; static int hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork; static int hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify; static int hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status; static int hf_clusapi_clusapi_ReAddNotifyNode_StateSequence; static int hf_clusapi_clusapi_ReAddNotifyNode_dwFilter; static int hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey; static int hf_clusapi_clusapi_ReAddNotifyNode_hNode; static int hf_clusapi_clusapi_ReAddNotifyNode_hNotify; static int hf_clusapi_clusapi_ReAddNotifyNode_rpc_status; static int hf_clusapi_clusapi_ReAddNotifyResource_StateSequence; static int hf_clusapi_clusapi_ReAddNotifyResource_dwFilter; static int hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey; static int hf_clusapi_clusapi_ReAddNotifyResource_hNotify; static int hf_clusapi_clusapi_ReAddNotifyResource_hResource; static int hf_clusapi_clusapi_ReAddNotifyResource_rpc_status; static int hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn; static int hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup; static int hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status; static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn; static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup; static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status; static int hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group; static int hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status; static int hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn; static int hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet; static int hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status; static int hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn; static int hf_clusapi_clusapi_RemoveResourceDependency_hResource; static int hf_clusapi_clusapi_RemoveResourceDependency_rpc_status; static int hf_clusapi_clusapi_RemoveResourceNode_hNode; static int hf_clusapi_clusapi_RemoveResourceNode_hResource; static int hf_clusapi_clusapi_RemoveResourceNode_rpc_status; static int hf_clusapi_clusapi_ResourceControl_dwControlCode; static int hf_clusapi_clusapi_ResourceControl_hResource; static int hf_clusapi_clusapi_ResourceControl_lpBytesReturned; static int hf_clusapi_clusapi_ResourceControl_lpInBuffer; static int hf_clusapi_clusapi_ResourceControl_lpOutBuffer; static int hf_clusapi_clusapi_ResourceControl_lpcbRequired; static int hf_clusapi_clusapi_ResourceControl_nInBufferSize; static int hf_clusapi_clusapi_ResourceControl_nOutBufferSize; static int hf_clusapi_clusapi_ResourceControl_rpc_status; static int hf_clusapi_clusapi_ResourceTypeControl_dwControlCode; static int hf_clusapi_clusapi_ResourceTypeControl_hCluster; static int hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned; static int hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer; static int hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer; static int hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired; static int hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName; static int hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize; static int hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize; static int hf_clusapi_clusapi_ResourceTypeControl_rpc_status; static int hf_clusapi_clusapi_RestartResource_dwFlags; static int hf_clusapi_clusapi_RestartResource_hResource; static int hf_clusapi_clusapi_RestartResource_rpc_status; static int hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType; static int hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved; static int hf_clusapi_clusapi_ResumeNodeEx_hNode; static int hf_clusapi_clusapi_ResumeNodeEx_rpc_status; static int hf_clusapi_clusapi_ResumeNode_hNode; static int hf_clusapi_clusapi_ResumeNode_rpc_status; static int hf_clusapi_clusapi_SetClusterName_NewClusterName; static int hf_clusapi_clusapi_SetClusterName_rpc_status; static int hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup; static int hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression; static int hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status; static int hf_clusapi_clusapi_SetGroupName_hGroup; static int hf_clusapi_clusapi_SetGroupName_lpszGroupName; static int hf_clusapi_clusapi_SetGroupName_rpc_status; static int hf_clusapi_clusapi_SetGroupNodeList_cchListSize; static int hf_clusapi_clusapi_SetGroupNodeList_hGroup; static int hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList; static int hf_clusapi_clusapi_SetGroupNodeList_rpc_status; static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet; static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression; static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status; static int hf_clusapi_clusapi_SetKeySecurity_SecurityInformation; static int hf_clusapi_clusapi_SetKeySecurity_hKey; static int hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor; static int hf_clusapi_clusapi_SetKeySecurity_rpc_status; static int hf_clusapi_clusapi_SetNetworkName_hNetwork; static int hf_clusapi_clusapi_SetNetworkName_lpszNetworkName; static int hf_clusapi_clusapi_SetNetworkName_rpc_status; static int hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount; static int hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList; static int hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status; static int hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize; static int hf_clusapi_clusapi_SetQuorumResource_hResource; static int hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName; static int hf_clusapi_clusapi_SetQuorumResource_rpc_status; static int hf_clusapi_clusapi_SetResourceDependencyExpression_hResource; static int hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression; static int hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status; static int hf_clusapi_clusapi_SetResourceName_hResource; static int hf_clusapi_clusapi_SetResourceName_lpszResourceName; static int hf_clusapi_clusapi_SetResourceName_rpc_status; static int hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize; static int hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr; static int hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize; static int hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned; static int hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags; static int hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword; static int hf_clusapi_clusapi_SetValue_cbData; static int hf_clusapi_clusapi_SetValue_dwType; static int hf_clusapi_clusapi_SetValue_hKey; static int hf_clusapi_clusapi_SetValue_lpData; static int hf_clusapi_clusapi_SetValue_lpValueName; static int hf_clusapi_clusapi_SetValue_rpc_status; static int hf_clusapi_clusapi_StmFindDisk_dwFlags; static int hf_clusapi_clusapi_StmFindDisk_hCluster; static int hf_clusapi_clusapi_StmFindDisk_pDiskId; static int hf_clusapi_clusapi_StmFindDisk_pUniqueId; static int hf_clusapi_clusapi_StmFindDisk_ppszDeviceName; static int hf_clusapi_clusapi_StmFindDisk_rpc_status; static int hf_clusapi_clusapi_StmFindDisk_uniqueIdSize; static int hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify; static int hf_clusapi_opnum; static int hf_clusapi_werror; static int proto_dcerpc_clusapi; /* Version information */ static e_guid_t uuid_dcerpc_clusapi = { 0xb97db8b2, 0x4c63, 0x11cf, { 0xbf, 0xf6, 0x08, 0x00, 0x2b, 0xe2, 0x3f, 0x2f } }; static uint16_t ver_dcerpc_clusapi = 3; static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_nLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_bInheritHandle(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); const value_string clusapi_IDL_CLUSTER_SET_PASSWORD_FLAGS_vals[] = { { IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES, "IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES" }, { 0, NULL } }; static int clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static const true_false_string ClusterEnumType_CLUSTER_ENUM_NODE_tfs = { "CLUSTER_ENUM_NODE is SET", "CLUSTER_ENUM_NODE is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_RESTYPE_tfs = { "CLUSTER_ENUM_RESTYPE is SET", "CLUSTER_ENUM_RESTYPE is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_RESOURCE_tfs = { "CLUSTER_ENUM_RESOURCE is SET", "CLUSTER_ENUM_RESOURCE is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_GROUP_tfs = { "CLUSTER_ENUM_GROUP is SET", "CLUSTER_ENUM_GROUP is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_NETWORK_tfs = { "CLUSTER_ENUM_NETWORK is SET", "CLUSTER_ENUM_NETWORK is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_NETINTERFACE_tfs = { "CLUSTER_ENUM_NETINTERFACE is SET", "CLUSTER_ENUM_NETINTERFACE is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK_tfs = { "CLUSTER_ENUM_INTERNAL_NETWORK is SET", "CLUSTER_ENUM_INTERNAL_NETWORK is NOT SET", }; static const true_false_string ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE_tfs = { "CLUSTER_ENUM_SHARED_VOLUME_RESOURCE is SET", "CLUSTER_ENUM_SHARED_VOLUME_RESOURCE is NOT SET", }; static int clusapi_dissect_element_ENUM_ENTRY_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Id(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Id_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GROUP_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); const value_string clusapi_clusapi_CreateResourceFlags_vals[] = { { CLUSTER_RESOURCE_DEFAULT_MONITOR, "CLUSTER_RESOURCE_DEFAULT_MONITOR" }, { CLUSTER_RESOURCE_SEPARATE_MONITOR, "CLUSTER_RESOURCE_SEPARATE_MONITOR" }, { 0, NULL } }; const value_string clusapi_clusapi_ClusterResourceState_vals[] = { { ClusterResourceInitializing, "ClusterResourceInitializing" }, { ClusterResourceOnline, "ClusterResourceOnline" }, { ClusterResourceOffline, "ClusterResourceOffline" }, { ClusterResourceFailed, "ClusterResourceFailed" }, { ClusterResourceOnlinePending, "ClusterResourceOnlinePending" }, { ClusterResourceOfflinePending, "ClusterResourceOfflinePending" }, { ClusterResourceStateUnknown, "ClusterResourceStateUnknown" }, { 0, NULL } }; const value_string clusapi_clusapi_ClusterGroupState_vals[] = { { ClusterGroupOnline, "ClusterGroupOnline" }, { ClusterGroupOffline, "ClusterGroupOffline" }, { ClusterGroupFailed, "ClusterGroupFailed" }, { ClusterGroupPartialOnline, "ClusterGroupPartialOnline" }, { ClusterGroupPending, "ClusterGroupPending" }, { ClusterGroupStateUnknown, "ClusterGroupStateUnknown" }, { 0, NULL } }; static const true_false_string ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS_tfs = { "CLUSTER_GROUP_ENUM_CONTAINS is SET", "CLUSTER_GROUP_ENUM_CONTAINS is NOT SET", }; static const true_false_string ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES_tfs = { "CLUSTER_GROUP_ENUM_NODES is SET", "CLUSTER_GROUP_ENUM_NODES is NOT SET", }; const value_string clusapi_clusapi_ClusterNodeState_vals[] = { { ClusterNodeUp, "ClusterNodeUp" }, { ClusterNodeDown, "ClusterNodeDown" }, { ClusterNodePaused, "ClusterNodePaused" }, { ClusterNodeJoining, "ClusterNodeJoining" }, { ClusterNodeStateUnknown, "ClusterNodeStateUnknown" }, { 0, NULL } }; const value_string clusapi_clusapi_ResourceClass_vals[] = { { CLUS_RESCLASS_UNKNOWN, "CLUS_RESCLASS_UNKNOWN" }, { CLUS_RESCLASS_STORAGE, "CLUS_RESCLASS_STORAGE" }, { CLUS_RESCLASS_NETWORK, "CLUS_RESCLASS_NETWORK" }, { 0, NULL } }; static int clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_Class(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_SubClass(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); const value_string clusapi_clusapi_ResourceControlCode_vals[] = { { CLUSCTL_RESOURCE_UNKNOWN, "CLUSCTL_RESOURCE_UNKNOWN" }, { CLUSCTL_RESOURCE_GET_CHARACTERISTICS, "CLUSCTL_RESOURCE_GET_CHARACTERISTICS" }, { CLUSCTL_RESOURCE_GET_FLAGS, "CLUSCTL_RESOURCE_GET_FLAGS" }, { CLUSCTL_RESOURCE_GET_CLASS_INFO, "CLUSCTL_RESOURCE_GET_CLASS_INFO" }, { CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES, "CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES" }, { CLUSCTL_RESOURCE_GET_NAME, "CLUSCTL_RESOURCE_GET_NAME" }, { CLUSCTL_RESOURCE_GET_RESOURCE_TYPE, "CLUSCTL_RESOURCE_GET_RESOURCE_TYPE" }, { CLUSCTL_RESOURCE_GET_ID, "CLUSCTL_RESOURCE_GET_ID" }, { CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT" }, { CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT, "CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT" }, { CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS, "CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS" }, { CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT, "CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT" }, { CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT, "CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT" }, { CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS, "CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS" }, { CLUSCTL_RESOURCE_UPGRADE_DLL, "CLUSCTL_RESOURCE_UPGRADE_DLL" }, { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT" }, { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT" }, { CLUSCTL_RESOURCE_GET_NETWORK_NAME, "CLUSCTL_RESOURCE_GET_NETWORK_NAME" }, { CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS, "CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS" }, { CLUSCTL_RESOURCE_GET_DNS_NAME, "CLUSCTL_RESOURCE_GET_DNS_NAME" }, { CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO, "CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO" }, { CLUSCTL_RESOURCE_NETNAME_DELETE_CO, "CLUSCTL_RESOURCE_NETNAME_DELETE_CO" }, { CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO, "CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO" }, { CLUSCTL_RESOURCE_NETNAME_RESET_VCO, "CLUSCTL_RESOURCE_NETNAME_RESET_VCO" }, { CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED, "CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED" }, { CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO, "CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO" }, { CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID, "CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID" }, { CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE, "CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE" }, { CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE, "CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE" }, { CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE" }, { CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE" }, { CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER, "CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER" }, { CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX, "CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX" }, { CLUSCTL_RESOURCE_STORAGE_GET_DIRTY, "CLUSCTL_RESOURCE_STORAGE_GET_DIRTY" }, { CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS, "CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS" }, { CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO, "CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO" }, { CLUSCTL_RESOURCE_VM_START_MIGRATION, "CLUSCTL_RESOURCE_VM_START_MIGRATION" }, { CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION, "CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION" }, { CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE" }, { CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO, "CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO" }, { CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO, "CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO" }, { CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE, "CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE" }, { CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES, "CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES" }, { CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO, "CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO" }, { CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN, "CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN" }, { CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS, "CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS" }, { CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE, "CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE" }, { 0, NULL } }; const value_string clusapi_clusapi_ResourceTypeControlCode_vals[] = { { CLUSCTL_RESOURCE_TYPE_UNKNOWN, "CLUSCTL_RESOURCE_TYPE_UNKNOWN" }, { CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS, "CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS" }, { CLUSCTL_RESOURCE_TYPE_GET_FLAGS, "CLUSCTL_RESOURCE_TYPE_GET_FLAGS" }, { CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO, "CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO" }, { CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES, "CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES" }, { CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT, "CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT" }, { CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES" }, { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS" }, { CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME, "CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME" }, { CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH, "CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH" }, { CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY, "CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER, "CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE, "CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP, "CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP" }, { CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE, "CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE" }, { CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS, "CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS" }, { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP" }, { 0, NULL } }; const value_string clusapi_clusapi_GroupControlCode_vals[] = { { CLUSCTL_GROUP_UNKNOWN, "CLUSCTL_GROUP_UNKNOWN" }, { CLUSCTL_GROUP_GET_CHARACTERISTICS, "CLUSCTL_GROUP_GET_CHARACTERISTICS" }, { CLUSCTL_GROUP_GET_FLAGS, "CLUSCTL_GROUP_GET_FLAGS" }, { CLUSCTL_GROUP_GET_NAME, "CLUSCTL_GROUP_GET_NAME" }, { CLUSCTL_GROUP_GET_ID, "CLUSCTL_GROUP_GET_ID" }, { CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES, "CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES" }, { CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES, "CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES" }, { CLUSCTL_GROUP_GET_COMMON_PROPERTIES, "CLUSCTL_GROUP_GET_COMMON_PROPERTIES" }, { CLUSCTL_GROUP_SET_COMMON_PROPERTIES, "CLUSCTL_GROUP_SET_COMMON_PROPERTIES" }, { CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES" }, { CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS" }, { CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES" }, { CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES" }, { CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES" }, { CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES" }, { CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES" }, { 0, NULL } }; const value_string clusapi_clusapi_NodeControlCode_vals[] = { { CLUSCTL_NODE_UNKNOWN, "CLUSCTL_NODE_UNKNOWN" }, { CLUSCTL_NODE_GET_CHARACTERISTICS, "CLUSCTL_NODE_GET_CHARACTERISTICS" }, { CLUSCTL_NODE_GET_FLAGS, "CLUSCTL_NODE_GET_FLAGS" }, { CLUSCTL_NODE_GET_NAME, "CLUSCTL_NODE_GET_NAME" }, { CLUSCTL_NODE_GET_ID, "CLUSCTL_NODE_GET_ID" }, { CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME, "CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME" }, { CLUSCTL_NODE_ENUM_COMMON_PROPERTIES, "CLUSCTL_NODE_ENUM_COMMON_PROPERTIES" }, { CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES" }, { CLUSCTL_NODE_GET_COMMON_PROPERTIES, "CLUSCTL_NODE_GET_COMMON_PROPERTIES" }, { CLUSCTL_NODE_SET_COMMON_PROPERTIES, "CLUSCTL_NODE_SET_COMMON_PROPERTIES" }, { CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES" }, { CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES" }, { CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES" }, { CLUSCTL_NODE_GET_PRIVATE_PROPERTIES, "CLUSCTL_NODE_GET_PRIVATE_PROPERTIES" }, { CLUSCTL_NODE_SET_PRIVATE_PROPERTIES, "CLUSCTL_NODE_SET_PRIVATE_PROPERTIES" }, { CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES" }, { 0, NULL } }; const value_string clusapi_clusapi_ClusterNetworkState_vals[] = { { ClusterNetworkUnavailable, "ClusterNetworkUnavailable" }, { ClusterNetworkDown, "ClusterNetworkDown" }, { ClusterNetworkPartitioned, "ClusterNetworkPartitioned" }, { ClusterNetworkUp, "ClusterNetworkUp" }, { ClusterNetworkStateUnknown, "ClusterNetworkStateUnknown" }, { 0, NULL } }; const value_string clusapi_clusapi_ClusterNetInterfaceState_vals[] = { { ClusterNetInterfaceFailed, "ClusterNetInterfaceFailed" }, { ClusterNetInterfaceUnreachable, "ClusterNetInterfaceUnreachable" }, { ClusterNetInterfaceUnavailable, "ClusterNetInterfaceUnavailable" }, { ClusterNetInterfaceUp, "ClusterNetInterfaceUp" }, { ClusterNetInterfaceStateUnknown, "ClusterNetInterfaceStateUnknown" }, { 0, NULL } }; static const true_false_string ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES_tfs = { "CLUSTER_RESOURCE_TYPE_ENUM_NODES is SET", "CLUSTER_RESOURCE_TYPE_ENUM_NODES is NOT SET", }; static const true_false_string ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES_tfs = { "CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES is SET", "CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES is NOT SET", }; const value_string clusapi_clusapi_ClusterControlCode_vals[] = { { CLUSCTL_CLUSTER_UNKNOWN, "CLUSCTL_CLUSTER_UNKNOWN" }, { CLUSCTL_CLUSTER_GET_FQDN, "CLUSCTL_CLUSTER_GET_FQDN" }, { CLUSCTL_CLUSTER_CHECK_VOTER_EVICT, "CLUSCTL_CLUSTER_CHECK_VOTER_EVICT" }, { CLUSCTL_CLUSTER_CHECK_VOTER_DOWN, "CLUSCTL_CLUSTER_CHECK_VOTER_DOWN" }, { CLUSCTL_CLUSTER_SHUTDOWN, "CLUSCTL_CLUSTER_SHUTDOWN" }, { CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES" }, { CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES" }, { CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS" }, { CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES" }, { CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES" }, { CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES" }, { CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID, "CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID" }, { CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION, "CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION" }, { CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS, "CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS" }, { CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE, "CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE" }, { 0, NULL } }; const value_string clusapi_CLUSTER_PROPERTY_SYNTAX_vals[] = { { CLUSPROP_SYNTAX_ENDMARK, "CLUSPROP_SYNTAX_ENDMARK" }, { CLUSPROP_SYNTAX_NAME, "CLUSPROP_SYNTAX_NAME" }, { CLUSPROP_SYNTAX_RESCLASS, "CLUSPROP_SYNTAX_RESCLASS" }, { CLUSPROP_SYNTAX_LIST_VALUE_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_SZ" }, { CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ" }, { CLUSPROP_SYNTAX_LIST_VALUE_DWORD, "CLUSPROP_SYNTAX_LIST_VALUE_DWORD" }, { CLUSPROP_SYNTAX_LIST_VALUE_BINARY, "CLUSPROP_SYNTAX_LIST_VALUE_BINARY" }, { CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ" }, { CLUSPROP_SYNTAX_LIST_VALUE_LONG, "CLUSPROP_SYNTAX_LIST_VALUE_LONG" }, { CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ" }, { CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR, "CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR" }, { CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER, "CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER" }, { CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER, "CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER" }, { CLUSPROP_SYNTAX_LIST_VALUE_WORD, "CLUSPROP_SYNTAX_LIST_VALUE_WORD" }, { CLUSPROP_SYNTAX_LIST_VALUE_FILETIME, "CLUSPROP_SYNTAX_LIST_VALUE_FILETIME" }, { CLUSPROP_SYNTAX_DISK_SIGNATURE, "CLUSPROP_SYNTAX_DISK_SIGNATURE" }, { CLUSPROP_SYNTAX_SCSI_ADDRESS, "CLUSPROP_SYNTAX_SCSI_ADDRESS" }, { CLUSPROP_SYNTAX_DISK_NUMBER, "CLUSPROP_SYNTAX_DISK_NUMBER" }, { CLUSPROP_SYNTAX_PARTITION_INFO, "CLUSPROP_SYNTAX_PARTITION_INFO" }, { CLUSPROP_SYNTAX_DISK_SERIALNUMBER, "CLUSPROP_SYNTAX_DISK_SERIALNUMBER" }, { CLUSPROP_SYNTAX_DISK_GUID, "CLUSPROP_SYNTAX_DISK_GUID" }, { CLUSPROP_SYNTAX_DISK_SIZE, "CLUSPROP_SYNTAX_DISK_SIZE" }, { CLUSPROP_SYNTAX_PARTITION_INFO_EX, "CLUSPROP_SYNTAX_PARTITION_INFO_EX" }, { 0, NULL } }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS_tfs = { "CLUSAPI_READ_ACCESS is SET", "CLUSAPI_READ_ACCESS is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS_tfs = { "CLUSAPI_CHANGE_ACCESS is SET", "CLUSAPI_CHANGE_ACCESS is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ_tfs = { "CLUSAPI_GENERIC_READ is SET", "CLUSAPI_GENERIC_READ is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE_tfs = { "CLUSAPI_GENERIC_WRITE is SET", "CLUSAPI_GENERIC_WRITE is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE_tfs = { "CLUSAPI_GENERIC_EXECUTE is SET", "CLUSAPI_GENERIC_EXECUTE is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL_tfs = { "CLUSAPI_GENERIC_ALL is SET", "CLUSAPI_GENERIC_ALL is NOT SET", }; static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED_tfs = { "CLUSAPI_MAXIMUM_ALLOWED is SET", "CLUSAPI_MAXIMUM_ALLOWED is NOT SET", }; static int clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_FilterAndType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_dwBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_RPC_NotificationData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_NodeCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); const value_string clusapi_CLUSDSK_DISKID_ENUM_vals[] = { { DiskIdSignature, "DiskIdSignature" }, { DiskIdGuid, "DiskIdGuid" }, { DiskIdUnKnown, "DiskIdUnKnown" }, { 0, NULL } }; const value_string clusapi_CLUSTER_PROPERTY_TYPE_vals[] = { { CLUSPROP_TYPE_ENDMARK, "CLUSPROP_TYPE_ENDMARK" }, { CLUSPROP_TYPE_LIST_VALUE, "CLUSPROP_TYPE_LIST_VALUE" }, { CLUSPROP_TYPE_RESCLASS, "CLUSPROP_TYPE_RESCLASS" }, { CLUSPROP_TYPE_NAME, "CLUSPROP_TYPE_NAME" }, { CLUSPROP_TYPE_SIGNATURE, "CLUSPROP_TYPE_SIGNATURE" }, { CLUSPROP_TYPE_SCSIADDRESS, "CLUSPROP_TYPE_SCSIADDRESS" }, { CLUSPROP_TYPE_DISK_NUMBER, "CLUSPROP_TYPE_DISK_NUMBER" }, { CLUSPROP_TYPE_PARTITION_INFO, "CLUSPROP_TYPE_PARTITION_INFO" }, { CLUSPROP_TYPE_DISK_SERIALNUMBER, "CLUSPROP_TYPE_DISK_SERIALNUMBER" }, { CLUSPROP_TYPE_DISK_GUID, "CLUSPROP_TYPE_DISK_GUID" }, { CLUSPROP_TYPE_DISK_SIZE, "CLUSPROP_TYPE_DISK_SIZE" }, { CLUSPROP_TYPE_PARTITION_INFO_EX, "CLUSPROP_TYPE_PARTITION_INFO_EX" }, { 0, NULL } }; const value_string clusapi_CLUSTER_PROPERTY_FORMAT_vals[] = { { CLUSPROP_FORMAT_UNKNOWN, "CLUSPROP_FORMAT_UNKNOWN" }, { CLUSPROP_FORMAT_BINARY, "CLUSPROP_FORMAT_BINARY" }, { CLUSPROP_FORMAT_DWORD, "CLUSPROP_FORMAT_DWORD" }, { CLUSPROP_FORMAT_SZ, "CLUSPROP_FORMAT_SZ" }, { CLUSPROP_FORMAT_EXPAND_SZ, "CLUSPROP_FORMAT_EXPAND_SZ" }, { CLUSPROP_FORMAT_MULTI_SZ, "CLUSPROP_FORMAT_MULTI_SZ" }, { CLUSPROP_FORMAT_ULARGE_INTEGER, "CLUSPROP_FORMAT_ULARGE_INTEGER" }, { CLUSPROP_FORMAT_LONG, "CLUSPROP_FORMAT_LONG" }, { CLUSPROP_FORMAT_EXPANDED_SZ, "CLUSPROP_FORMAT_EXPANDED_SZ" }, { CLUSPROP_FORMAT_SECURITY_DESCRIPTOR, "CLUSPROP_FORMAT_SECURITY_DESCRIPTOR" }, { CLUSPROP_FORMAT_LARGE_INTEGER, "CLUSPROP_FORMAT_LARGE_INTEGER" }, { CLUSPROP_FORMAT_WORD, "CLUSPROP_FORMAT_WORD" }, { CLUSPROP_FORMAT_FILETIME, "CLUSPROP_FORMAT_FILETIME" }, { 0, NULL } }; const value_string clusapi_CLUS_CHARACTERISTICS_vals[] = { { CLUS_CHAR_UNKNOWN, "CLUS_CHAR_UNKNOWN" }, { CLUS_CHAR_QUORUM, "CLUS_CHAR_QUORUM" }, { CLUS_CHAR_DELETE_REQUIRES_ALL_NODES, "CLUS_CHAR_DELETE_REQUIRES_ALL_NODES" }, { CLUS_CHAR_LOCAL_QUORUM, "CLUS_CHAR_LOCAL_QUORUM" }, { CLUS_CHAR_BROADCAST_DELETE, "CLUS_CHAR_BROADCAST_DELETE" }, { CLUS_CHAR_SINGLE_CLUSTER_INSTANCE, "CLUS_CHAR_SINGLE_CLUSTER_INSTANCE" }, { CLUS_CHAR_SINGLE_GROUP_INSTANCE, "CLUS_CHAR_SINGLE_GROUP_INSTANCE" }, { CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP, "CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP" }, { CLUS_CHAR_RESERVED1, "CLUS_CHAR_RESERVED1" }, { CLUS_CHAR_MONITOR_DETACH, "CLUS_CHAR_MONITOR_DETACH" }, { CLUS_CHAR_RESERVED2, "CLUS_CHAR_RESERVED2" }, { CLUS_CHAR_RESERVED3, "CLUS_CHAR_RESERVED3" }, { CLUS_CHAR_RESERVED4, "CLUS_CHAR_RESERVED4" }, { 0, NULL } }; const value_string clusapi_CLUS_FLAGS_vals[] = { { CLUS_FLAG_CORE, "CLUS_FLAG_CORE" }, { 0, NULL } }; const value_string clusapi_MAINTENANCE_MODE_TYPE_vals[] = { { MaintenanceModeTypeDisableIsAliveCheck, "MaintenanceModeTypeDisableIsAliveCheck" }, { MaintenanceModeTypeOfflineResource, "MaintenanceModeTypeOfflineResource" }, { MaintenanceModeTypeUnclusterResource, "MaintenanceModeTypeUnclusterResource" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_vals[] = { { CLUSTER_CHANGE_NODE_STATE, "CLUSTER_CHANGE_NODE_STATE" }, { CLUSTER_CHANGE_NODE_DELETED, "CLUSTER_CHANGE_NODE_DELETED" }, { CLUSTER_CHANGE_NODE_ADDED, "CLUSTER_CHANGE_NODE_ADDED" }, { CLUSTER_CHANGE_NODE_PROPERTY, "CLUSTER_CHANGE_NODE_PROPERTY" }, { CLUSTER_CHANGE_REGISTRY_NAME, "CLUSTER_CHANGE_REGISTRY_NAME" }, { CLUSTER_CHANGE_REGISTRY_ATTRIBUTES, "CLUSTER_CHANGE_REGISTRY_ATTRIBUTES" }, { CLUSTER_CHANGE_REGISTRY_VALUE, "CLUSTER_CHANGE_REGISTRY_VALUE" }, { CLUSTER_CHANGE_REGISTRY_SUBTREE, "CLUSTER_CHANGE_REGISTRY_SUBTREE" }, { CLUSTER_CHANGE_RESOURCE_STATE, "CLUSTER_CHANGE_RESOURCE_STATE" }, { CLUSTER_CHANGE_RESOURCE_DELETED, "CLUSTER_CHANGE_RESOURCE_DELETED" }, { CLUSTER_CHANGE_RESOURCE_ADDED, "CLUSTER_CHANGE_RESOURCE_ADDED" }, { CLUSTER_CHANGE_RESOURCE_PROPERTY, "CLUSTER_CHANGE_RESOURCE_PROPERTY" }, { CLUSTER_CHANGE_GROUP_STATE, "CLUSTER_CHANGE_GROUP_STATE" }, { CLUSTER_CHANGE_GROUP_DELETED, "CLUSTER_CHANGE_GROUP_DELETED" }, { CLUSTER_CHANGE_GROUP_ADDED, "CLUSTER_CHANGE_GROUP_ADDED" }, { CLUSTER_CHANGE_GROUP_PROPERTY, "CLUSTER_CHANGE_GROUP_PROPERTY" }, { CLUSTER_CHANGE_RESOURCE_TYPE_DELETED, "CLUSTER_CHANGE_RESOURCE_TYPE_DELETED" }, { CLUSTER_CHANGE_RESOURCE_TYPE_ADDED, "CLUSTER_CHANGE_RESOURCE_TYPE_ADDED" }, { CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY, "CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY" }, { CLUSTER_CHANGE_CLUSTER_RECONNECT, "CLUSTER_CHANGE_CLUSTER_RECONNECT" }, { CLUSTER_CHANGE_NETWORK_STATE, "CLUSTER_CHANGE_NETWORK_STATE" }, { CLUSTER_CHANGE_NETWORK_DELETED, "CLUSTER_CHANGE_NETWORK_DELETED" }, { CLUSTER_CHANGE_NETWORK_ADDED, "CLUSTER_CHANGE_NETWORK_ADDED" }, { CLUSTER_CHANGE_NETWORK_PROPERTY, "CLUSTER_CHANGE_NETWORK_PROPERTY" }, { CLUSTER_CHANGE_NETINTERFACE_STATE, "CLUSTER_CHANGE_NETINTERFACE_STATE" }, { CLUSTER_CHANGE_NETINTERFACE_DELETED, "CLUSTER_CHANGE_NETINTERFACE_DELETED" }, { CLUSTER_CHANGE_NETINTERFACE_ADDED, "CLUSTER_CHANGE_NETINTERFACE_ADDED" }, { CLUSTER_CHANGE_NETINTERFACE_PROPERTY, "CLUSTER_CHANGE_NETINTERFACE_PROPERTY" }, { CLUSTER_CHANGE_QUORUM_STATE, "CLUSTER_CHANGE_QUORUM_STATE" }, { CLUSTER_CHANGE_CLUSTER_STATE, "CLUSTER_CHANGE_CLUSTER_STATE" }, { CLUSTER_CHANGE_CLUSTER_PROPERTY, "CLUSTER_CHANGE_CLUSTER_PROPERTY" }, { CLUSTER_CHANGE_HANDLE_CLOSE, "CLUSTER_CHANGE_HANDLE_CLOSE" }, { 0, NULL } }; const value_string clusapi_CLUSTER_REG_BATCH_COMMAND_vals[] = { { CLUSREG_SET_VALUE, "CLUSREG_SET_VALUE" }, { CLUSREG_CREATE_KEY, "CLUSREG_CREATE_KEY" }, { CLUSREG_DELETE_KEY, "CLUSREG_DELETE_KEY" }, { CLUSREG_DELETE_VALUE, "CLUSREG_DELETE_VALUE" }, { CLUSREG_VALUE_DELETED, "CLUSREG_VALUE_DELETED" }, { CLUSREG_READ_KEY, "CLUSREG_READ_KEY" }, { CLUSREG_READ_VALUE, "CLUSREG_READ_VALUE" }, { CLUSREG_READ_ERROR, "CLUSREG_READ_ERROR" }, { 0, NULL } }; const value_string clusapi_CLUSTER_QUORUM_VALUE_vals[] = { { CLUSTER_QUORUM_MAINTAINED, "CLUSTER_QUORUM_MAINTAINED" }, { CLUSTER_QUORUM_LOST, "CLUSTER_QUORUM_LOST" }, { 0, NULL } }; const value_string clusapi_CLUSTER_OBJECT_TYPE_vals[] = { { CLUSTER_OBJECT_TYPE_CLUSTER, "CLUSTER_OBJECT_TYPE_CLUSTER" }, { CLUSTER_OBJECT_TYPE_GROUP, "CLUSTER_OBJECT_TYPE_GROUP" }, { CLUSTER_OBJECT_TYPE_RESOURCE, "CLUSTER_OBJECT_TYPE_RESOURCE" }, { CLUSTER_OBJECT_TYPE_RESOURCE_TYPE, "CLUSTER_OBJECT_TYPE_RESOURCE_TYPE" }, { CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE, "CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE" }, { CLUSTER_OBJECT_TYPE_NETWORK, "CLUSTER_OBJECT_TYPE_NETWORK" }, { CLUSTER_OBJECT_TYPE_NODE, "CLUSTER_OBJECT_TYPE_NODE" }, { CLUSTER_OBJECT_TYPE_REGISTRY, "CLUSTER_OBJECT_TYPE_REGISTRY" }, { CLUSTER_OBJECT_TYPE_QUORUM, "CLUSTER_OBJECT_TYPE_QUORUM" }, { CLUSTER_OBJECT_TYPE_SHARED_VOLUME, "CLUSTER_OBJECT_TYPE_SHARED_VOLUME" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_CLUSTER_V2_vals[] = { { CLUSTER_CHANGE_CLUSTER_RECONNECT_V2, "CLUSTER_CHANGE_CLUSTER_RECONNECT_V2" }, { CLUSTER_CHANGE_CLUSTER_STATE_V2, "CLUSTER_CHANGE_CLUSTER_STATE_V2" }, { CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2" }, { CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2" }, { CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2" }, { CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2" }, { CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2" }, { CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2, "CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2" }, { CLUSTER_CHANGE_CLUSTER_RENAME_V2, "CLUSTER_CHANGE_CLUSTER_RENAME_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_GROUP_V2_vals[] = { { CLUSTER_CHANGE_GROUP_DELETED_V2, "CLUSTER_CHANGE_GROUP_DELETED_V2" }, { CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_GROUP_STATE_V2, "CLUSTER_CHANGE_GROUP_STATE_V2" }, { CLUSTER_CHANGE_GROUP_OWNER_NODE_V2, "CLUSTER_CHANGE_GROUP_OWNER_NODE_V2" }, { CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2, "CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2" }, { CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2" }, { CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2" }, { CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2" }, { CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_RESOURCE_V2_vals[] = { { CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_RESOURCE_STATE_V2, "CLUSTER_CHANGE_RESOURCE_STATE_V2" }, { CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2, "CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2" }, { CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2, "CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2" }, { CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2, "CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2" }, { CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2, "CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2" }, { CLUSTER_CHANGE_RESOURCE_DELETED_V2, "CLUSTER_CHANGE_RESOURCE_DELETED_V2" }, { CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2, "CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2" }, { CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CHANGE_RESOURCE_TYPE_V2_vals[] = { { CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2" }, { CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2" }, { CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_NETINTERFACE_V2_vals[] = { { CLUSTER_CHANGE_NETINTERFACE_DELETED_V2, "CLUSTER_CHANGE_NETINTERFACE_DELETED_V2" }, { CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_NETINTERFACE_STATE_V2, "CLUSTER_CHANGE_NETINTERFACE_STATE_V2" }, { CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_NETWORK_V2_vals[] = { { CLUSTER_CHANGE_NETWORK_DELETED_V2, "CLUSTER_CHANGE_NETWORK_DELETED_V2" }, { CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_NETWORK_STATE_V2, "CLUSTER_CHANGE_NETWORK_STATE_V2" }, { CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_NODE_V2_vals[] = { { CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2, "CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2" }, { CLUSTER_CHANGE_NODE_DELETED_V2, "CLUSTER_CHANGE_NODE_DELETED_V2" }, { CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2" }, { CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2" }, { CLUSTER_CHANGE_NODE_STATE_V2, "CLUSTER_CHANGE_NODE_STATE_V2" }, { CLUSTER_CHANGE_NODE_GROUP_GAINED_V2, "CLUSTER_CHANGE_NODE_GROUP_GAINED_V2" }, { CLUSTER_CHANGE_NODE_GROUP_LOST_V2, "CLUSTER_CHANGE_NODE_GROUP_LOST_V2" }, { CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_REGISTRY_V2_vals[] = { { CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2, "CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2" }, { CLUSTER_CHANGE_REGISTRY_NAME_V2, "CLUSTER_CHANGE_REGISTRY_NAME_V2" }, { CLUSTER_CHANGE_REGISTRY_SUBTREE_V2, "CLUSTER_CHANGE_REGISTRY_SUBTREE_V2" }, { CLUSTER_CHANGE_REGISTRY_VALUE_V2, "CLUSTER_CHANGE_REGISTRY_VALUE_V2" }, { CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_QUORUM_V2_vals[] = { { CLUSTER_CHANGE_QUORUM_STATE_V2, "CLUSTER_CHANGE_QUORUM_STATE_V2" }, { 0, NULL } }; const value_string clusapi_CLUSTER_CHANGE_SHARED_VOLUME_V2_vals[] = { { CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2, "CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2" }, { 0, NULL } }; static int clusapi_dissect_element_OpenCluster_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenCluster_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenCluster_Cluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenCluster_Cluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseCluster_Cluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseCluster_Cluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetClusterName_NewClusterName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetClusterName_NewClusterName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetClusterName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetClusterName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_ClusterName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_ClusterName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_ClusterName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterName_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwMajorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwMajorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwMinorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwMinorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwBuildNumber(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpwBuildNumber_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszVendorId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszVendorId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszVendorId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszResourceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetQuorumResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_lpszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_lpszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_dwMaxQuorumLogSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetQuorumResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResource_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_lpszResourceType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_lpszResourceType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResource_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseResource_Resource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseResource_Resource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_GroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_GroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_GroupName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceName_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceName_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceName_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_lpszResourceType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_lpszResourceType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_lpszResourceType__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_FailResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_FailResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_FailResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceDependency_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceDependency_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CanResourceBeDependent_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CanResourceBeDependent_hResourceDependent(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CanResourceBeDependent_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CanResourceBeDependent_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceNode_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddResourceNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceNode_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveResourceNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeResourceGroup_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeResourceGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeResourceGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeResourceGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszDisplayName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszDisplayName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszDllName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_lpszDllName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_dwLooksAlive(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_dwIsAlive(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResourceType_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResourceType_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetRootKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpSecurityAttributes(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpSecurityAttributes_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpdwDisposition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_lpdwDisposition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_dwIndex(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_KeyName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_KeyName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_KeyName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_lpftLastWriteTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_lpftLastWriteTime_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpValueType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpValueType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_dwIndex(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpValueName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpcbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_lpcbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_TotalSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_TotalSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EnumValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseKey_pKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseKey_pKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcSubKeys(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcSubKeys_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcValues(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcValues_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryInfoKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetKeySecurity_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetKeySecurity_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroup_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroup_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroup_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroup_force(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseGroup_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseGroup_Group_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupName_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupName_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupName_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetGroupId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNode_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupResourceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_cchListSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupNodeList_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotify_hNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNotify_Notify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNotify_Notify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyCluster_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_Filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_WatchSubTree(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwNotifyKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_Name__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotify_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNode_hNode_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNode_Node(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNode_Node_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeState_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNodeState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EvictNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EvictNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_EvictNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeResourceTypeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResourceTypeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_hHostNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNodeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetwork_hNetwork_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNetwork_Network(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNetwork_Network_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkState_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkName_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkName_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkName_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetworkEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetworkId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkPriorityOrder_NetworkCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkPriorityOrder_NetworkIdList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetworkControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetworkControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterface_hNetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNetInterface_NetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseNetInterface_NetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceState_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNetInterfaceId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeNetInterfaceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NetInterfaceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetClusterVersion2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResTypeEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_BackupClusterDatabase_lpszPathName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_BackupClusterDatabase_lpszPathName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_BackupClusterDatabase_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_BackupClusterDatabase_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_hHostNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeClusterControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_UnblockGetNotifyCall_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_SizeReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_SizeReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceDependencyExpression_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetResourceDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_lpszName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_lpszName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_lpszName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetResourceNetworkName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_pdwFailedCommand(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_pdwFailedCommand_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteBatch_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateBatchPort_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateBatchPort_phBatchPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateBatchPort_phBatchPort_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateBatchPort_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateBatchPort_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_hBatchNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_cbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetBatchNotification_lpData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseBatchPort_phBatchPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseBatchPort_phBatchPort_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenClusterEx_hCluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNodeEx_hNode_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupEx_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenResourceEx_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetworkEx_hNetwork_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvState_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvState_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNodeEnumEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateEnumEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeEx_bDrainNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeEx_dwPauseFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeWithDrainTarget_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeWithDrainTarget_dwPauseFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeWithDrainTarget_hNodeDrainTarget(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNodeEx_dwResumeFailbackType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNodeEx_dwResumeFlagsReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ResumeNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_pGroupInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_pGroupInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEx_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_dwOnlineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_dwOfflineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_dwMoveFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_dwMoveFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CancelClusterGroupOperation_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CancelClusterGroupOperation_dwCancelFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CancelClusterGroupOperation_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CancelClusterGroupOperation_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_dwOnlineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OnlineResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_dwOfflineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OfflineResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_rpc_error(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_rpc_error_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNotifyV2_hNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_hObject(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_isTargetedAtObject(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_Notifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_Notifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_Notifications__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_Notifications___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_dwNumNotifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyV2_dwNumNotifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_pcbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_pcbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_ppData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_ppData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_ppData____(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_QueryAllValues_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_pDiskId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_pDiskId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_pUniqueId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_pUniqueId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_pUniqueId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_uniqueIdSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_ppszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_ppszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_ppszDeviceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_StmFindDisk_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_fExcludeSelf(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_nodeSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_dwComponent(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_inSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_pInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_pInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_pInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_ppInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_ppInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_ppInfo__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_ppInfo___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_ppInfo____(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ClusterMrr_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pRoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_pRoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_ppResultList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_ppResultList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_ppResultList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pRoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_pRoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_ppResultList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_ppResultList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_ppResultList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateResourceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_cbInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_cbOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_cbOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpOutData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_lpOutData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatch_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RestartResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RestartResource_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RestartResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RestartResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_Notifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_Notifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_Notifications__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_Notifications___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_dwNumNotifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GetNotifyAsync_dwNumNotifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_cbInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_cbOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_cbOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ExecuteReadBatchEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_lpszGroupSetName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_lpszGroupSetName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSet_hGroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_lpszGroupSetName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_lpszGroupSetName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_OpenGroupSet_hGroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CloseGroupSet_GroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_DeleteGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupFromGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_MoveGroupToGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupSetDependency_DependentGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupSetDependency_ProviderGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetDependency_DependentGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetDependency_ProviderGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_NodeGroupSetControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_GroupSetControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupDependencyExpression_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupDependency_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupSetDependencyExpression_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupSetDependency_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupSetDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateGroupSetEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_ChangeCsvStateEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_FaultDomain(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_UpdateDomain(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_UseDomains(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_Reserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_Reserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); static int clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_); /* IDL: struct { */ /* IDL: [length_is(cbOutSecurityDescriptor)] [size_is(cbInSecurityDescriptor)] [unique(1)] uint8 *lpSecurityDescriptor; */ /* IDL: uint32 cbInSecurityDescriptor; */ /* IDL: uint32 cbOutSecurityDescriptor; */ /* IDL: } */ static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor_, NDR_POINTER_UNIQUE, "Pointer to LpSecurityDescriptor (uint8)",hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor); return offset; } static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor__); return offset; } static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor, 0); return offset; } static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor, 0); return offset; } static int clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor, 0); return offset; } int clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_RPC_SECURITY_DESCRIPTOR); } offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 nLength; */ /* IDL: RPC_SECURITY_DESCRIPTOR RpcSecurityDescriptor; */ /* IDL: int32 bInheritHandle; */ /* IDL: } */ static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_nLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength, 0); return offset; } static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor,0); return offset; } static int clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_bInheritHandle(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle, 0); return offset; } int clusapi_dissect_struct_RPC_SECURITY_ATTRIBUTES(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_RPC_SECURITY_ATTRIBUTES); } offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_nLength(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_bInheritHandle(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: [value(20)] uint32 dwSize; */ /* IDL: uint32 dwClusterHighestVersion; */ /* IDL: uint32 dwClusterLowestVersion; */ /* IDL: uint32 dwFlags; */ /* IDL: uint32 dwReserved; */ /* IDL: } */ static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize, 0); return offset; } static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion, 0); return offset; } static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion, 0); return offset; } static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags, 0); return offset; } static int clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved, 0); return offset; } int clusapi_dissect_struct_CLUSTER_OPERATIONAL_VERSION_INFO(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_4_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO); } offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_4_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 NodeId; */ /* IDL: uint8 SetAttempted; */ /* IDL: uint32 ReturnStatus; */ /* IDL: } */ static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId, 0); return offset; } static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted, 0); return offset; } static int clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus, 0); return offset; } int clusapi_dissect_struct_IDL_CLUSTER_SET_PASSWORD_STATUS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_4_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS); } offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_4_BYTES; } return offset; } /* IDL: enum { */ /* IDL: IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES=1, */ /* IDL: } */ int clusapi_dissect_enum_IDL_CLUSTER_SET_PASSWORD_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: struct { */ /* IDL: uint32 dwVersion; */ /* IDL: uint32 dwGroupType; */ /* IDL: } */ static int clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion, 0); return offset; } static int clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType, 0); return offset; } int clusapi_dissect_struct_CLUSTER_CREATE_GROUP_INFO_RPC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_4_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC); } offset = clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_4_BYTES; } return offset; } /* IDL: bitmap { */ /* IDL: CLUSTER_ENUM_NODE = 0x00000001 , */ /* IDL: CLUSTER_ENUM_RESTYPE = 0x00000002 , */ /* IDL: CLUSTER_ENUM_RESOURCE = 0x00000004 , */ /* IDL: CLUSTER_ENUM_GROUP = 0x00000008 , */ /* IDL: CLUSTER_ENUM_NETWORK = 0x00000010 , */ /* IDL: CLUSTER_ENUM_NETINTERFACE = 0x00000020 , */ /* IDL: CLUSTER_ENUM_INTERNAL_NETWORK = 0x80000000 , */ /* IDL: CLUSTER_ENUM_SHARED_VOLUME_RESOURCE = 0x40000000 , */ /* IDL: } */ int clusapi_dissect_bitmap_ClusterEnumType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item; static int * const clusapi_ClusterEnumType_fields[] = { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK, &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE, NULL }; uint32_t flags; ALIGN_TO_4_BYTES; item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index, ett_clusapi_ClusterEnumType, clusapi_ClusterEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE); offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags); if (!flags) proto_item_append_text(item, ": (No values set)"); if (flags & (~0xc000003f)) { flags &= (~0xc000003f); proto_item_append_text(item, "Unknown bitmap value 0x%x", flags); } return offset; } /* IDL: struct { */ /* IDL: ClusterEnumType Type; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */ /* IDL: } */ static int clusapi_dissect_element_ENUM_ENTRY_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_ENUM_ENTRY_Type, 0); return offset; } static int clusapi_dissect_element_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ENUM_ENTRY_Name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_ENUM_ENTRY_Name); return offset; } static int clusapi_dissect_element_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_ENUM_ENTRY_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } int clusapi_dissect_struct_ENUM_ENTRY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_ENUM_ENTRY); } offset = clusapi_dissect_element_ENUM_ENTRY_Type(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 EntryCount; */ /* IDL: [size_is(EntryCount)] ENUM_ENTRY Entry[*]; */ /* IDL: } */ static int clusapi_dissect_element_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_ENUM_LIST_EntryCount, 0); return offset; } static int clusapi_dissect_element_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ENUM_LIST_Entry_); return offset; } static int clusapi_dissect_element_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_ENUM_LIST_Entry,0); return offset; } int clusapi_dissect_struct_ENUM_LIST(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_ENUM_LIST); } offset = clusapi_dissect_element_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Id; */ /* IDL: uint32 dwState; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Owner; */ /* IDL: uint32 dwFlags; */ /* IDL: uint32 cbProperties; */ /* IDL: [size_is(cbProperties)] [unique(1)] uint8 *Properties; */ /* IDL: uint32 cbRoProperties; */ /* IDL: [size_is(cbRoProperties)] [unique(1)] uint8 *RoProperties; */ /* IDL: } */ static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_Name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_GROUP_ENUM_ENTRY_Name); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Id(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_Id_, NDR_POINTER_UNIQUE, "Pointer to Id (uint16)",hf_clusapi_GROUP_ENUM_ENTRY_Id); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Id_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Id, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_dwState, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner_, NDR_POINTER_UNIQUE, "Pointer to Owner (uint16)",hf_clusapi_GROUP_ENUM_ENTRY_Owner); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Owner, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_dwFlags, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_cbProperties, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties_, NDR_POINTER_UNIQUE, "Pointer to Properties (uint8)",hf_clusapi_GROUP_ENUM_ENTRY_Properties); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties__); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_Properties, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties_, NDR_POINTER_UNIQUE, "Pointer to RoProperties (uint8)",hf_clusapi_GROUP_ENUM_ENTRY_RoProperties); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties__); return offset; } static int clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_RoProperties, 0); return offset; } int clusapi_dissect_struct_GROUP_ENUM_ENTRY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_GROUP_ENUM_ENTRY); } offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Id(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_dwState(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_cbProperties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_cbRoProperties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Id; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *OwnerName; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *OwnerId; */ /* IDL: uint32 cbProperties; */ /* IDL: [size_is(cbProperties)] [unique(1)] uint8 *Properties; */ /* IDL: uint32 cbRoProperties; */ /* IDL: [size_is(cbRoProperties)] [unique(1)] uint8 *RoProperties; */ /* IDL: } */ static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_RESOURCE_ENUM_ENTRY_Name); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id_, NDR_POINTER_UNIQUE, "Pointer to Id (uint16)",hf_clusapi_RESOURCE_ENUM_ENTRY_Id); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_Id, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName_, NDR_POINTER_UNIQUE, "Pointer to OwnerName (uint16)",hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId_, NDR_POINTER_UNIQUE, "Pointer to OwnerId (uint16)",hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties, 0); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties_, NDR_POINTER_UNIQUE, "Pointer to Properties (uint8)",hf_clusapi_RESOURCE_ENUM_ENTRY_Properties); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties__); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_Properties, 0); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties, 0); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties_, NDR_POINTER_UNIQUE, "Pointer to RoProperties (uint8)",hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties__); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties, 0); return offset; } int clusapi_dissect_struct_RESOURCE_ENUM_ENTRY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_RESOURCE_ENUM_ENTRY); } offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbProperties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbRoProperties(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 EntryCount; */ /* IDL: [size_is(EntryCount)] GROUP_ENUM_ENTRY Entry[*]; */ /* IDL: } */ static int clusapi_dissect_element_GROUP_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_LIST_EntryCount, 0); return offset; } static int clusapi_dissect_element_GROUP_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GROUP_ENUM_LIST_Entry_); return offset; } static int clusapi_dissect_element_GROUP_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_GROUP_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_GROUP_ENUM_LIST_Entry,0); return offset; } int clusapi_dissect_struct_GROUP_ENUM_LIST(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_GROUP_ENUM_LIST); } offset = clusapi_dissect_element_GROUP_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_GROUP_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 EntryCount; */ /* IDL: [size_is(EntryCount)] RESOURCE_ENUM_ENTRY Entry[*]; */ /* IDL: } */ static int clusapi_dissect_element_RESOURCE_ENUM_LIST_EntryCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_LIST_EntryCount, 0); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry_); return offset; } static int clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RESOURCE_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_RESOURCE_ENUM_LIST_Entry,0); return offset; } int clusapi_dissect_struct_RESOURCE_ENUM_LIST(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_RESOURCE_ENUM_LIST); } offset = clusapi_dissect_element_RESOURCE_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_RESOURCE_DEFAULT_MONITOR=0x00000000, */ /* IDL: CLUSTER_RESOURCE_SEPARATE_MONITOR=0x00000001, */ /* IDL: } */ int clusapi_dissect_enum_CreateResourceFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: ClusterResourceInitializing=0x00000001, */ /* IDL: ClusterResourceOnline=0x00000002, */ /* IDL: ClusterResourceOffline=0x00000003, */ /* IDL: ClusterResourceFailed=0x00000004, */ /* IDL: ClusterResourceOnlinePending=0x00000081, */ /* IDL: ClusterResourceOfflinePending=0x00000082, */ /* IDL: ClusterResourceStateUnknown=0xFFFFFFFF, */ /* IDL: } */ int clusapi_dissect_enum_ClusterResourceState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: ClusterGroupOnline=0x00000000, */ /* IDL: ClusterGroupOffline=0x00000001, */ /* IDL: ClusterGroupFailed=0x00000002, */ /* IDL: ClusterGroupPartialOnline=0x00000003, */ /* IDL: ClusterGroupPending=0x00000004, */ /* IDL: ClusterGroupStateUnknown=0xFFFFFFFF, */ /* IDL: } */ int clusapi_dissect_enum_ClusterGroupState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: bitmap { */ /* IDL: CLUSTER_GROUP_ENUM_CONTAINS = 0x00000001 , */ /* IDL: CLUSTER_GROUP_ENUM_NODES = 0x00000002 , */ /* IDL: } */ int clusapi_dissect_bitmap_ClusterGroupEnumType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item; static int * const clusapi_ClusterGroupEnumType_fields[] = { &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS, &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES, NULL }; uint32_t flags; ALIGN_TO_4_BYTES; item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index, ett_clusapi_ClusterGroupEnumType, clusapi_ClusterGroupEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE); offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags); if (!flags) proto_item_append_text(item, ": (No values set)"); if (flags & (~0x00000003)) { flags &= (~0x00000003); proto_item_append_text(item, "Unknown bitmap value 0x%x", flags); } return offset; } /* IDL: enum { */ /* IDL: ClusterNodeUp=0x00000000, */ /* IDL: ClusterNodeDown=0x00000001, */ /* IDL: ClusterNodePaused=0x00000002, */ /* IDL: ClusterNodeJoining=0x00000003, */ /* IDL: ClusterNodeStateUnknown=0xFFFFFFFF, */ /* IDL: } */ int clusapi_dissect_enum_ClusterNodeState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUS_RESCLASS_UNKNOWN=0x00000000, */ /* IDL: CLUS_RESCLASS_STORAGE=0x00000001, */ /* IDL: CLUS_RESCLASS_NETWORK=0x00000002, */ /* IDL: } */ int clusapi_dissect_enum_ResourceClass(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: struct { */ /* IDL: clusapi_ResourceClass Class; */ /* IDL: uint32 SubClass; */ /* IDL: } */ static int clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_Class(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ResourceClass(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class, 0); return offset; } static int clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_SubClass(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass, 0); return offset; } int clusapi_dissect_struct_CLUS_RESOURCE_CLASS_INFO(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_4_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUS_RESOURCE_CLASS_INFO); } offset = clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_Class(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_SubClass(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_4_BYTES; } return offset; } /* IDL: enum { */ /* IDL: CLUSCTL_RESOURCE_UNKNOWN=0x01000000, */ /* IDL: CLUSCTL_RESOURCE_GET_CHARACTERISTICS=0x01000005, */ /* IDL: CLUSCTL_RESOURCE_GET_FLAGS=0x01000009, */ /* IDL: CLUSCTL_RESOURCE_GET_CLASS_INFO=0x0100000D, */ /* IDL: CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES=0x01000011, */ /* IDL: CLUSCTL_RESOURCE_GET_NAME=0x01000029, */ /* IDL: CLUSCTL_RESOURCE_GET_RESOURCE_TYPE=0x0100002D, */ /* IDL: CLUSCTL_RESOURCE_GET_ID=0x01000039, */ /* IDL: CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES=0x01000051, */ /* IDL: CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES=0x01000055, */ /* IDL: CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES=0x01000059, */ /* IDL: CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES=0x0140005E, */ /* IDL: CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES=0x01000061, */ /* IDL: CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS=0x01000065, */ /* IDL: CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES=0x01000079, */ /* IDL: CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES=0x0100007D, */ /* IDL: CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES=0x01000081, */ /* IDL: CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES=0x01400086, */ /* IDL: CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES=0x01000089, */ /* IDL: CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS=0x0100008D, */ /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT=0x014000A2, */ /* IDL: CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT=0x014000A6, */ /* IDL: CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS=0x010000A9, */ /* IDL: CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT=0x014000AE, */ /* IDL: CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT=0x014000B2, */ /* IDL: CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS=0x010000B5, */ /* IDL: CLUSCTL_RESOURCE_UPGRADE_DLL=0x014000BA, */ /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT=0x014000BE, */ /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT=0x014000C2, */ /* IDL: CLUSCTL_RESOURCE_GET_NETWORK_NAME=0x01000169, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS=0x01000172, */ /* IDL: CLUSCTL_RESOURCE_GET_DNS_NAME=0x01000175, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO=0x0100017A, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_DELETE_CO=0x0100017E, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO=0x01000181, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_RESET_VCO=0x01000185, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED=0x01c0018a, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO=0x01000191, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID=0x01000199, */ /* IDL: CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE=0x014001BE, */ /* IDL: CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE=0x014001C2, */ /* IDL: CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE=0x010001E1, */ /* IDL: CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE=0x014001E6, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER=0x014001EA, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX=0x010001F1, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DIRTY=0x01000219, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS=0x01000211, */ /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO=0x01000225, */ /* IDL: CLUSCTL_RESOURCE_VM_START_MIGRATION=0x01600004, */ /* IDL: CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION=0x01600008, */ /* IDL: CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE=0x01400296, */ /* IDL: CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO=0x0140028a, */ /* IDL: CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO=0x0140028e, */ /* IDL: CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE=0x0140029a, */ /* IDL: CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES=0x01001fad, */ /* IDL: CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO=0x010002b5, */ /* IDL: CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN=0x014020e6, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS=0x07002121, */ /* IDL: CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE=0x07002125, */ /* IDL: } */ int clusapi_dissect_enum_ResourceControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSCTL_RESOURCE_TYPE_UNKNOWN=0x02000000, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS=0x02000005, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_FLAGS=0x02000009, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO=0x0200000D, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES=0x02000011, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT=0x02000015, */ /* IDL: CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES=0x02000051, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES=0x02000055, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES=0x02000059, */ /* IDL: CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES=0x0240005E, */ /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES=0x02000061, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS=0x02000065, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS=0x02000069, */ /* IDL: CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES=0x02000079, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES=0x0200007D, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES=0x02000081, */ /* IDL: CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES=0x02400086, */ /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES=0x02000089, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS=0x0200008D, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS=0x02000091, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS=0x02000195, */ /* IDL: CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME=0x02000235, */ /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH=0x02000231, */ /* IDL: CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY=0x02000239, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS=0x020001ED, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX=0x020001F5, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER=0x02000201, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID=0x02000205, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE=0x02000209, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP=0x0240020E, */ /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE=0x1000229, */ /* IDL: CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS=0x020020e1, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS=0x02002149, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS=0x0200214D, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS=0x02002151, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES=0x02002159, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME=0x0200215D, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS=0x02002155, */ /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP=0x02002161, */ /* IDL: } */ int clusapi_dissect_enum_ResourceTypeControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSCTL_GROUP_UNKNOWN=0x03000000, */ /* IDL: CLUSCTL_GROUP_GET_CHARACTERISTICS=0x03000005, */ /* IDL: CLUSCTL_GROUP_GET_FLAGS=0x03000009, */ /* IDL: CLUSCTL_GROUP_GET_NAME=0x03000029, */ /* IDL: CLUSCTL_GROUP_GET_ID=0x03000039, */ /* IDL: CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES=0x03000051, */ /* IDL: CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES=0x03000055, */ /* IDL: CLUSCTL_GROUP_GET_COMMON_PROPERTIES=0x03000059, */ /* IDL: CLUSCTL_GROUP_SET_COMMON_PROPERTIES=0x0340005E, */ /* IDL: CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES=0x03000061, */ /* IDL: CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS=0x03000065, */ /* IDL: CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES=0x03000079, */ /* IDL: CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES=0x0300007D, */ /* IDL: CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES=0x03000081, */ /* IDL: CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES=0x03400086, */ /* IDL: CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES=0x03000089, */ /* IDL: } */ int clusapi_dissect_enum_GroupControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSCTL_NODE_UNKNOWN=0x04000000, */ /* IDL: CLUSCTL_NODE_GET_CHARACTERISTICS=0x04000005, */ /* IDL: CLUSCTL_NODE_GET_FLAGS=0x04000009, */ /* IDL: CLUSCTL_NODE_GET_NAME=0x04000029, */ /* IDL: CLUSCTL_NODE_GET_ID=0x04000039, */ /* IDL: CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME=0x04000041, */ /* IDL: CLUSCTL_NODE_ENUM_COMMON_PROPERTIES=0x04000051, */ /* IDL: CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES=0x04000055, */ /* IDL: CLUSCTL_NODE_GET_COMMON_PROPERTIES=0x04000059, */ /* IDL: CLUSCTL_NODE_SET_COMMON_PROPERTIES=0x0440005E, */ /* IDL: CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES=0x04000061, */ /* IDL: CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES=0x04000079, */ /* IDL: CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES=0x0400007D, */ /* IDL: CLUSCTL_NODE_GET_PRIVATE_PROPERTIES=0x04000081, */ /* IDL: CLUSCTL_NODE_SET_PRIVATE_PROPERTIES=0x04400086, */ /* IDL: CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES=0x04000089, */ /* IDL: } */ int clusapi_dissect_enum_NodeControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: ClusterNetworkUnavailable=0x00000000, */ /* IDL: ClusterNetworkDown=0x00000001, */ /* IDL: ClusterNetworkPartitioned=0x00000002, */ /* IDL: ClusterNetworkUp=0x00000003, */ /* IDL: ClusterNetworkStateUnknown=0xFFFFFFFF, */ /* IDL: } */ int clusapi_dissect_enum_ClusterNetworkState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: ClusterNetInterfaceFailed=0x00000000, */ /* IDL: ClusterNetInterfaceUnreachable=0x00000001, */ /* IDL: ClusterNetInterfaceUnavailable=0x00000002, */ /* IDL: ClusterNetInterfaceUp=0x00000003, */ /* IDL: ClusterNetInterfaceStateUnknown=0xFFFFFFFF, */ /* IDL: } */ int clusapi_dissect_enum_ClusterNetInterfaceState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: bitmap { */ /* IDL: CLUSTER_RESOURCE_TYPE_ENUM_NODES = 0x00000001 , */ /* IDL: CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES = 0x00000002 , */ /* IDL: } */ int clusapi_dissect_bitmap_ClusterResTypeEnumType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item; static int * const clusapi_ClusterResTypeEnumType_fields[] = { &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES, &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES, NULL }; uint32_t flags; ALIGN_TO_4_BYTES; item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index, ett_clusapi_ClusterResTypeEnumType, clusapi_ClusterResTypeEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE); offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags); if (!flags) proto_item_append_text(item, ": (No values set)"); if (flags & (~0x00000003)) { flags &= (~0x00000003); proto_item_append_text(item, "Unknown bitmap value 0x%x", flags); } return offset; } /* IDL: enum { */ /* IDL: CLUSCTL_CLUSTER_UNKNOWN=0x07000000, */ /* IDL: CLUSCTL_CLUSTER_GET_FQDN=0x0700003D, */ /* IDL: CLUSCTL_CLUSTER_CHECK_VOTER_EVICT=0x07000045, */ /* IDL: CLUSCTL_CLUSTER_CHECK_VOTER_DOWN=0x07000049, */ /* IDL: CLUSCTL_CLUSTER_SHUTDOWN=0x0700004D, */ /* IDL: CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES=0x07000051, */ /* IDL: CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES=0x07000055, */ /* IDL: CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES=0x07000059, */ /* IDL: CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES=0x0740005E, */ /* IDL: CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES=0x07000061, */ /* IDL: CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS=0x07000065, */ /* IDL: CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES=0x07000079, */ /* IDL: CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES=0x0700007D, */ /* IDL: CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES=0x07000081, */ /* IDL: CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES=0x07400086, */ /* IDL: CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES=0x07000089, */ /* IDL: CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID=0x07000291, */ /* IDL: CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION=0x074000ce, */ /* IDL: CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS=0x074000d2, */ /* IDL: CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE=0x070000d5, */ /* IDL: } */ int clusapi_dissect_enum_ClusterControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSPROP_SYNTAX_ENDMARK=0x00000000, */ /* IDL: CLUSPROP_SYNTAX_NAME=0x00040003, */ /* IDL: CLUSPROP_SYNTAX_RESCLASS=0x00020002, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_SZ=0x00010003, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ=0x00010004, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_DWORD=0x00010002, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_BINARY=0x00010001, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ=0x00010005, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_LONG=0x00010007, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ=0x00010008, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR=0x00010009, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER=0x0001000a, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER=0x00010006, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_WORD=0x0001000b, */ /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_FILETIME=0x0001000c, */ /* IDL: CLUSPROP_SYNTAX_DISK_SIGNATURE=0x00050002, */ /* IDL: CLUSPROP_SYNTAX_SCSI_ADDRESS=0x00060002, */ /* IDL: CLUSPROP_SYNTAX_DISK_NUMBER=0x00070002, */ /* IDL: CLUSPROP_SYNTAX_PARTITION_INFO=0x00080001, */ /* IDL: CLUSPROP_SYNTAX_DISK_SERIALNUMBER=0x000a0003, */ /* IDL: CLUSPROP_SYNTAX_DISK_GUID=0x000b0003, */ /* IDL: CLUSPROP_SYNTAX_DISK_SIZE=0x000c0006, */ /* IDL: CLUSPROP_SYNTAX_PARTITION_INFO_EX=0x000d0001, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_PROPERTY_SYNTAX(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: bitmap { */ /* IDL: CLUSAPI_READ_ACCESS = 0x00000001 , */ /* IDL: CLUSAPI_CHANGE_ACCESS = 0x00000002 , */ /* IDL: CLUSAPI_GENERIC_READ = 0x80000000 , */ /* IDL: CLUSAPI_GENERIC_WRITE = 0x40000000 , */ /* IDL: CLUSAPI_GENERIC_EXECUTE = 0x20000000 , */ /* IDL: CLUSAPI_GENERIC_ALL = 0x10000000 , */ /* IDL: CLUSAPI_MAXIMUM_ALLOWED = 0x02000000 , */ /* IDL: } */ int clusapi_dissect_bitmap_DesiredAccessMask(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item; static int * const clusapi_clusapi_DesiredAccessMask_fields[] = { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL, &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED, NULL }; uint32_t flags; ALIGN_TO_4_BYTES; item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index, ett_clusapi_clusapi_DesiredAccessMask, clusapi_clusapi_DesiredAccessMask_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE); offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags); if (!flags) proto_item_append_text(item, ": (No values set)"); if (flags & (~0xf2000003)) { flags &= (~0xf2000003); proto_item_append_text(item, "Unknown bitmap value 0x%x", flags); } return offset; } /* IDL: struct { */ /* IDL: uint32 dwObjectType; */ /* IDL: hyper FilterFlags; */ /* IDL: } */ static int clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType, 0); return offset; } static int clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags, NULL); return offset; } int clusapi_dissect_struct_NOTIFY_FILTER_AND_TYPE_RPC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_8_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC); } offset = clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_8_BYTES; } return offset; } /* IDL: struct { */ /* IDL: NOTIFY_FILTER_AND_TYPE_RPC FilterAndType; */ /* IDL: [size_is(dwBufferSize)] [unique(1)] uint8 *buffer; */ /* IDL: uint32 dwBufferSize; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *ObjectId; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *ParentId; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Type; */ /* IDL: } */ static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_FilterAndType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_NOTIFY_FILTER_AND_TYPE_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType,0); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer_, NDR_POINTER_UNIQUE, "Pointer to Buffer (uint8)",hf_clusapi_NOTIFICATION_DATA_RPC_buffer); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer__); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_RPC_buffer, 0); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_dwBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize, 0); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId_, NDR_POINTER_UNIQUE, "Pointer to ObjectId (uint16)",hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId_, NDR_POINTER_UNIQUE, "Pointer to ParentId (uint16)",hf_clusapi_NOTIFICATION_DATA_RPC_ParentId); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_ParentId, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_NOTIFICATION_DATA_RPC_Name); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type_, NDR_POINTER_UNIQUE, "Pointer to Type (uint16)",hf_clusapi_NOTIFICATION_DATA_RPC_Type); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_Type, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } int clusapi_dissect_struct_NOTIFICATION_DATA_RPC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_8_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_DATA_RPC); } offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_FilterAndType(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_dwBufferSize(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_8_BYTES; } return offset; } /* IDL: struct { */ /* IDL: [unique(1)] uint32 *dwNotifyKey; */ /* IDL: NOTIFICATION_DATA_RPC NotificationData; */ /* IDL: } */ static int clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey_, NDR_POINTER_UNIQUE, "Pointer to DwNotifyKey (uint32)",hf_clusapi_NOTIFICATION_RPC_dwNotifyKey); return offset; } static int clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_RPC_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_NOTIFICATION_RPC_NotificationData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_NOTIFICATION_DATA_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_NOTIFICATION_RPC_NotificationData,0); return offset; } int clusapi_dissect_struct_NOTIFICATION_RPC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_8_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_RPC); } offset = clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_RPC_NotificationData(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_8_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 DiskIdType; */ /* IDL: uint8 DiskIdBlob[16]; */ /* IDL: } */ static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_DISKID_DiskIdType, 0); return offset; } static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { int i; for (i = 0; i < 16; i++) offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob_(tvb, offset, pinfo, tree, di, drep); return offset; } static int clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_DISKID_DiskIdBlob, 0); return offset; } int clusapi_dissect_struct_CLUSTER_DISKID(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_4_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_DISKID); } offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdType(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_4_BYTES; } return offset; } /* IDL: struct { */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *pszNodeName; */ /* IDL: HRESULT ResultCode; */ /* IDL: uint32 ResultSize; */ /* IDL: [size_is(ResultSize)] [unique(1)] uint8 *pResultData; */ /* IDL: } */ static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName_, NDR_POINTER_UNIQUE, "Pointer to PszNodeName (uint16)",hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode, 0); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize, 0); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData_, NDR_POINTER_UNIQUE, "Pointer to PResultData (uint8)",hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData__); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData, 0); return offset; } int clusapi_dissect_struct_CLUSTER_MRR_NODE_RESPONSE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_MRR_NODE_RESPONSE); } offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultCode(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultSize(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 NodeCount; */ /* IDL: [size_is(NodeCount)] [unique(1)] CLUSTER_MRR_NODE_RESPONSE *pNodes; */ /* IDL: } */ static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_NodeCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount, 0); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes_, NDR_POINTER_UNIQUE, "Pointer to PNodes (CLUSTER_MRR_NODE_RESPONSE)",hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes__); return offset; } static int clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_CLUSTER_MRR_NODE_RESPONSE(tvb,offset,pinfo,tree,di,drep,hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes,0); return offset; } int clusapi_dissect_struct_CLUSTER_MRR_RESPONSE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_MRR_RESPONSE); } offset = clusapi_dissect_element_CLUSTER_MRR_RESPONSE_NodeCount(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: struct { */ /* IDL: uint32 dwNotifyKey; */ /* IDL: uint32 dwFilter; */ /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */ /* IDL: } */ static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter, 0); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name); return offset; } static int clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } int clusapi_dissect_struct_NOTIFICATION_DATA_ASYNC_RPC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_) { proto_item *item = NULL; proto_tree *tree = NULL; int old_offset; ALIGN_TO_5_BYTES; old_offset = offset; if (parent_tree) { item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA); tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC); } offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name(tvb, offset, pinfo, tree, di, drep); proto_item_set_len(item, offset-old_offset); if (di->call_data->flags & DCERPC_IS_NDR64) { ALIGN_TO_5_BYTES; } return offset; } /* IDL: enum { */ /* IDL: DiskIdSignature=0x00000001, */ /* IDL: DiskIdGuid=0x00000002, */ /* IDL: DiskIdUnKnown=0x00001388, */ /* IDL: } */ int clusapi_dissect_enum_CLUSDSK_DISKID_ENUM(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSPROP_TYPE_ENDMARK=0x0000, */ /* IDL: CLUSPROP_TYPE_LIST_VALUE=0x0001, */ /* IDL: CLUSPROP_TYPE_RESCLASS=0x0002, */ /* IDL: CLUSPROP_TYPE_NAME=0x0004, */ /* IDL: CLUSPROP_TYPE_SIGNATURE=0x0005, */ /* IDL: CLUSPROP_TYPE_SCSIADDRESS=0x0006, */ /* IDL: CLUSPROP_TYPE_DISK_NUMBER=0x0007, */ /* IDL: CLUSPROP_TYPE_PARTITION_INFO=0x0008, */ /* IDL: CLUSPROP_TYPE_DISK_SERIALNUMBER=0x000a, */ /* IDL: CLUSPROP_TYPE_DISK_GUID=0x000b, */ /* IDL: CLUSPROP_TYPE_DISK_SIZE=0x000c, */ /* IDL: CLUSPROP_TYPE_PARTITION_INFO_EX=0x000d, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_PROPERTY_TYPE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSPROP_FORMAT_UNKNOWN=0x0000, */ /* IDL: CLUSPROP_FORMAT_BINARY=0x0001, */ /* IDL: CLUSPROP_FORMAT_DWORD=0x0002, */ /* IDL: CLUSPROP_FORMAT_SZ=0x0003, */ /* IDL: CLUSPROP_FORMAT_EXPAND_SZ=0x0004, */ /* IDL: CLUSPROP_FORMAT_MULTI_SZ=0x0005, */ /* IDL: CLUSPROP_FORMAT_ULARGE_INTEGER=0x0006, */ /* IDL: CLUSPROP_FORMAT_LONG=0x0007, */ /* IDL: CLUSPROP_FORMAT_EXPANDED_SZ=0x0008, */ /* IDL: CLUSPROP_FORMAT_SECURITY_DESCRIPTOR=0x0009, */ /* IDL: CLUSPROP_FORMAT_LARGE_INTEGER=0x000a, */ /* IDL: CLUSPROP_FORMAT_WORD=0x000b, */ /* IDL: CLUSPROP_FORMAT_FILETIME=0x000c, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_PROPERTY_FORMAT(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUS_CHAR_UNKNOWN=0x00000000, */ /* IDL: CLUS_CHAR_QUORUM=0x00000001, */ /* IDL: CLUS_CHAR_DELETE_REQUIRES_ALL_NODES=0x00000002, */ /* IDL: CLUS_CHAR_LOCAL_QUORUM=0x00000004, */ /* IDL: CLUS_CHAR_BROADCAST_DELETE=0x00000020, */ /* IDL: CLUS_CHAR_SINGLE_CLUSTER_INSTANCE=0x00000040, */ /* IDL: CLUS_CHAR_SINGLE_GROUP_INSTANCE=0x00000080, */ /* IDL: CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP=0x00000100, */ /* IDL: CLUS_CHAR_RESERVED1=0x00000200, */ /* IDL: CLUS_CHAR_MONITOR_DETACH=0x00000400, */ /* IDL: CLUS_CHAR_RESERVED2=0x00000800, */ /* IDL: CLUS_CHAR_RESERVED3=0x00001000, */ /* IDL: CLUS_CHAR_RESERVED4=0x00002000, */ /* IDL: } */ int clusapi_dissect_enum_CLUS_CHARACTERISTICS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUS_FLAG_CORE=0x00000001, */ /* IDL: } */ int clusapi_dissect_enum_CLUS_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: MaintenanceModeTypeDisableIsAliveCheck=1, */ /* IDL: MaintenanceModeTypeOfflineResource=2, */ /* IDL: MaintenanceModeTypeUnclusterResource=3, */ /* IDL: } */ int clusapi_dissect_enum_MAINTENANCE_MODE_TYPE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_NODE_STATE=0x00000001, */ /* IDL: CLUSTER_CHANGE_NODE_DELETED=0x00000002, */ /* IDL: CLUSTER_CHANGE_NODE_ADDED=0x00000004, */ /* IDL: CLUSTER_CHANGE_NODE_PROPERTY=0x00000008, */ /* IDL: CLUSTER_CHANGE_REGISTRY_NAME=0x00000010, */ /* IDL: CLUSTER_CHANGE_REGISTRY_ATTRIBUTES=0x00000020, */ /* IDL: CLUSTER_CHANGE_REGISTRY_VALUE=0x00000040, */ /* IDL: CLUSTER_CHANGE_REGISTRY_SUBTREE=0x00000080, */ /* IDL: CLUSTER_CHANGE_RESOURCE_STATE=0x00000100, */ /* IDL: CLUSTER_CHANGE_RESOURCE_DELETED=0x00000200, */ /* IDL: CLUSTER_CHANGE_RESOURCE_ADDED=0x00000400, */ /* IDL: CLUSTER_CHANGE_RESOURCE_PROPERTY=0x00000800, */ /* IDL: CLUSTER_CHANGE_GROUP_STATE=0x00001000, */ /* IDL: CLUSTER_CHANGE_GROUP_DELETED=0x00002000, */ /* IDL: CLUSTER_CHANGE_GROUP_ADDED=0x00004000, */ /* IDL: CLUSTER_CHANGE_GROUP_PROPERTY=0x00008000, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DELETED=0x00010000, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_ADDED=0x00020000, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY=0x00040000, */ /* IDL: CLUSTER_CHANGE_CLUSTER_RECONNECT=0x00080000, */ /* IDL: CLUSTER_CHANGE_NETWORK_STATE=0x00100000, */ /* IDL: CLUSTER_CHANGE_NETWORK_DELETED=0x00200000, */ /* IDL: CLUSTER_CHANGE_NETWORK_ADDED=0x00400000, */ /* IDL: CLUSTER_CHANGE_NETWORK_PROPERTY=0x00800000, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_STATE=0x01000000, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_DELETED=0x02000000, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_ADDED=0x04000000, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_PROPERTY=0x08000000, */ /* IDL: CLUSTER_CHANGE_QUORUM_STATE=0x10000000, */ /* IDL: CLUSTER_CHANGE_CLUSTER_STATE=0x20000000, */ /* IDL: CLUSTER_CHANGE_CLUSTER_PROPERTY=0x40000000, */ /* IDL: CLUSTER_CHANGE_HANDLE_CLOSE=0x80000000, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSREG_SET_VALUE=1, */ /* IDL: CLUSREG_CREATE_KEY=2, */ /* IDL: CLUSREG_DELETE_KEY=3, */ /* IDL: CLUSREG_DELETE_VALUE=4, */ /* IDL: CLUSREG_VALUE_DELETED=6, */ /* IDL: CLUSREG_READ_KEY=7, */ /* IDL: CLUSREG_READ_VALUE=8, */ /* IDL: CLUSREG_READ_ERROR=9, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_REG_BATCH_COMMAND(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_QUORUM_MAINTAINED=0, */ /* IDL: CLUSTER_QUORUM_LOST=1, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_QUORUM_VALUE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_OBJECT_TYPE_CLUSTER=0x00000001, */ /* IDL: CLUSTER_OBJECT_TYPE_GROUP=0x00000002, */ /* IDL: CLUSTER_OBJECT_TYPE_RESOURCE=0x00000003, */ /* IDL: CLUSTER_OBJECT_TYPE_RESOURCE_TYPE=0x00000004, */ /* IDL: CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE=0x00000005, */ /* IDL: CLUSTER_OBJECT_TYPE_NETWORK=0x00000006, */ /* IDL: CLUSTER_OBJECT_TYPE_NODE=0x00000007, */ /* IDL: CLUSTER_OBJECT_TYPE_REGISTRY=0x00000008, */ /* IDL: CLUSTER_OBJECT_TYPE_QUORUM=0x00000009, */ /* IDL: CLUSTER_OBJECT_TYPE_SHARED_VOLUME=0x0000000a, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_OBJECT_TYPE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_CLUSTER_RECONNECT_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_CLUSTER_STATE_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2=0x00000010, */ /* IDL: CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2=0x00000020, */ /* IDL: CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2=0x00000040, */ /* IDL: CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2=0x00000080, */ /* IDL: CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2=0x00000100, */ /* IDL: CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2=0x00000200, */ /* IDL: CLUSTER_CHANGE_CLUSTER_RENAME_V2=0x00000400, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_CLUSTER_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_GROUP_DELETED_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_GROUP_STATE_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_GROUP_OWNER_NODE_V2=0x00000010, */ /* IDL: CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2=0x00000020, */ /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2=0x00000040, */ /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2=0x00000080, */ /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2=0x00000100, */ /* IDL: CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2=0x00000200, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_GROUP_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_RESOURCE_STATE_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2=0x00000010, */ /* IDL: CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2=0x00000020, */ /* IDL: CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2=0x00000040, */ /* IDL: CLUSTER_CHANGE_RESOURCE_DELETED_V2=0x00000080, */ /* IDL: CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2=0x00000100, */ /* IDL: CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2=0x00000200, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_RESOURCE_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2=0x00000010, */ /* IDL: } */ int clusapi_dissect_enum_CHANGE_RESOURCE_TYPE_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_DELETED_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_STATE_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2=0x00000010, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_NETINTERFACE_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_NETWORK_DELETED_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_NETWORK_STATE_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2=0x00000010, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_NETWORK_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_NODE_DELETED_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_NODE_STATE_V2=0x00000010, */ /* IDL: CLUSTER_CHANGE_NODE_GROUP_GAINED_V2=0x00000020, */ /* IDL: CLUSTER_CHANGE_NODE_GROUP_LOST_V2=0x00000040, */ /* IDL: CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2=0x00000080, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_NODE_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2=0x00000001, */ /* IDL: CLUSTER_CHANGE_REGISTRY_NAME_V2=0x00000002, */ /* IDL: CLUSTER_CHANGE_REGISTRY_SUBTREE_V2=0x00000004, */ /* IDL: CLUSTER_CHANGE_REGISTRY_VALUE_V2=0x00000008, */ /* IDL: CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2=0x00000010, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_REGISTRY_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_QUORUM_STATE_V2=0x00000001, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_QUORUM_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } /* IDL: enum { */ /* IDL: CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2=0x00000001, */ /* IDL: } */ int clusapi_dissect_enum_CLUSTER_CHANGE_SHARED_VOLUME_V2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_) { uint32_t parameter=0; if (param) { parameter = *param; } offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, ¶meter); if (param) { *param = parameter; } return offset; } static int clusapi_dissect_element_OpenCluster_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenCluster_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenCluster_Status); return offset; } static int clusapi_dissect_element_OpenCluster_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenCluster_Status, 0); return offset; } static int clusapi_dissect_element_OpenCluster_Cluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenCluster_Cluster_, NDR_POINTER_REF, "Pointer to Cluster (policy_handle)",hf_clusapi_clusapi_OpenCluster_Cluster); return offset; } static int clusapi_dissect_element_OpenCluster_Cluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenCluster_Cluster, 0); return offset; } /* IDL: void clusapi_OpenCluster( */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] policy_handle *Cluster */ /* IDL: ); */ static int clusapi_dissect_OpenCluster_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenCluster"; offset = clusapi_dissect_element_OpenCluster_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenCluster_Cluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenCluster_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenCluster"; return offset; } static int clusapi_dissect_element_CloseCluster_Cluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseCluster_Cluster_, NDR_POINTER_REF, "Pointer to Cluster (policy_handle)",hf_clusapi_clusapi_CloseCluster_Cluster); return offset; } static int clusapi_dissect_element_CloseCluster_Cluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseCluster_Cluster, 0); return offset; } /* IDL: WERROR clusapi_CloseCluster( */ /* IDL: [in] [out] [ref] policy_handle *Cluster */ /* IDL: ); */ static int clusapi_dissect_CloseCluster_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseCluster"; offset = clusapi_dissect_element_CloseCluster_Cluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseCluster_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseCluster"; offset = clusapi_dissect_element_CloseCluster_Cluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetClusterName_NewClusterName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetClusterName_NewClusterName_, NDR_POINTER_REF, "Pointer to NewClusterName (uint16)",hf_clusapi_clusapi_SetClusterName_NewClusterName); return offset; } static int clusapi_dissect_element_SetClusterName_NewClusterName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetClusterName_NewClusterName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetClusterName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetClusterName_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetClusterName_rpc_status); return offset; } static int clusapi_dissect_element_SetClusterName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetClusterName_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetClusterName( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *NewClusterName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetClusterName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetClusterName"; offset = clusapi_dissect_element_SetClusterName_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetClusterName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetClusterName"; offset = clusapi_dissect_element_SetClusterName_NewClusterName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetClusterName_ClusterName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterName_ClusterName_, NDR_POINTER_REF, "Pointer to ClusterName (uint16)",hf_clusapi_clusapi_GetClusterName_ClusterName); return offset; } static int clusapi_dissect_element_GetClusterName_ClusterName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterName_ClusterName__, NDR_POINTER_UNIQUE, "Pointer to ClusterName (uint16)",hf_clusapi_clusapi_GetClusterName_ClusterName); return offset; } static int clusapi_dissect_element_GetClusterName_ClusterName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterName_ClusterName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetClusterName_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterName_NodeName_, NDR_POINTER_REF, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetClusterName_NodeName); return offset; } static int clusapi_dissect_element_GetClusterName_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterName_NodeName__, NDR_POINTER_UNIQUE, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetClusterName_NodeName); return offset; } static int clusapi_dissect_element_GetClusterName_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterName_NodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } /* IDL: WERROR clusapi_GetClusterName( */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **ClusterName, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName */ /* IDL: ); */ static int clusapi_dissect_GetClusterName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetClusterName"; offset = clusapi_dissect_element_GetClusterName_ClusterName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterName_NodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetClusterName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetClusterName"; return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwMajorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpwMajorVersion_, NDR_POINTER_REF, "Pointer to LpwMajorVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwMajorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwMinorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpwMinorVersion_, NDR_POINTER_REF, "Pointer to LpwMinorVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwMinorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwBuildNumber(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpwBuildNumber_, NDR_POINTER_REF, "Pointer to LpwBuildNumber (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpwBuildNumber_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszVendorId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpszVendorId_, NDR_POINTER_REF, "Pointer to LpszVendorId (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpszVendorId); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszVendorId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpszVendorId__, NDR_POINTER_UNIQUE, "Pointer to LpszVendorId (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpszVendorId); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszVendorId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion_lpszVendorId, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpszCSDVersion_, NDR_POINTER_REF, "Pointer to LpszCSDVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion_lpszCSDVersion__, NDR_POINTER_UNIQUE, "Pointer to LpszCSDVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion_lpszCSDVersion__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } /* IDL: WERROR clusapi_GetClusterVersion( */ /* IDL: [out] [ref] uint16 *lpwMajorVersion, */ /* IDL: [out] [ref] uint16 *lpwMinorVersion, */ /* IDL: [out] [ref] uint16 *lpwBuildNumber, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszVendorId, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszCSDVersion */ /* IDL: ); */ static int clusapi_dissect_GetClusterVersion_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetClusterVersion"; offset = clusapi_dissect_element_GetClusterVersion_lpwMajorVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion_lpwMinorVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion_lpwBuildNumber(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion_lpszVendorId(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion_lpszCSDVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetClusterVersion_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetClusterVersion"; return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_lpszResourceName_, NDR_POINTER_REF, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_GetQuorumResource_lpszResourceName); return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_lpszResourceName__, NDR_POINTER_UNIQUE, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_GetQuorumResource_lpszResourceName); return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszResourceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetQuorumResource_lpszResourceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_lpszDeviceName_, NDR_POINTER_REF, "Pointer to LpszDeviceName (uint16)",hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName); return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_lpszDeviceName__, NDR_POINTER_UNIQUE, "Pointer to LpszDeviceName (uint16)",hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName); return offset; } static int clusapi_dissect_element_GetQuorumResource_lpszDeviceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize_, NDR_POINTER_REF, "Pointer to PdwMaxQuorumLogSize (uint32)",hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize); return offset; } static int clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize, 0); return offset; } static int clusapi_dissect_element_GetQuorumResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetQuorumResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetQuorumResource_rpc_status); return offset; } static int clusapi_dissect_element_GetQuorumResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetQuorumResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetQuorumResource( */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszResourceName, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszDeviceName, */ /* IDL: [out] [ref] uint32 *pdwMaxQuorumLogSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetQuorumResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetQuorumResource"; offset = clusapi_dissect_element_GetQuorumResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetQuorumResource_lpszDeviceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetQuorumResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetQuorumResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetQuorumResource"; return offset; } static int clusapi_dissect_element_SetQuorumResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_hResource, 0); return offset; } static int clusapi_dissect_element_SetQuorumResource_lpszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetQuorumResource_lpszDeviceName_, NDR_POINTER_REF, "Pointer to LpszDeviceName (uint16)",hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName); return offset; } static int clusapi_dissect_element_SetQuorumResource_lpszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetQuorumResource_dwMaxQuorumLogSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize, 0); return offset; } static int clusapi_dissect_element_SetQuorumResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetQuorumResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetQuorumResource_rpc_status); return offset; } static int clusapi_dissect_element_SetQuorumResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetQuorumResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDeviceName, */ /* IDL: [in] uint32 dwMaxQuorumLogSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetQuorumResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetQuorumResource"; offset = clusapi_dissect_element_SetQuorumResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetQuorumResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetQuorumResource"; offset = clusapi_dissect_element_SetQuorumResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetQuorumResource_lpszDeviceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetQuorumResource_dwMaxQuorumLogSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateEnum( */ /* IDL: [in] ClusterEnumType dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateEnum"; offset = clusapi_dissect_element_CreateEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateEnum"; offset = clusapi_dissect_element_CreateEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResource_lpszResourceName_, NDR_POINTER_REF, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_OpenResource_lpszResourceName); return offset; } static int clusapi_dissect_element_OpenResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenResource_lpszResourceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenResource_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResource_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenResource_Status); return offset; } static int clusapi_dissect_element_OpenResource_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_Status, 0); return offset; } static int clusapi_dissect_element_OpenResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenResource_rpc_status); return offset; } static int clusapi_dissect_element_OpenResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResource_hResource_, NDR_POINTER_REF, "Pointer to HResource (policy_handle)",hf_clusapi_clusapi_OpenResource_hResource); return offset; } static int clusapi_dissect_element_OpenResource_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_hResource, 0); return offset; } /* IDL: void clusapi_OpenResource( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hResource */ /* IDL: ); */ static int clusapi_dissect_OpenResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenResource"; offset = clusapi_dissect_element_OpenResource_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenResource"; offset = clusapi_dissect_element_OpenResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateResource_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_hGroup, 0); return offset; } static int clusapi_dissect_element_CreateResource_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResource_lpszResourceName_, NDR_POINTER_REF, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_CreateResource_lpszResourceName); return offset; } static int clusapi_dissect_element_CreateResource_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResource_lpszResourceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResource_lpszResourceType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResource_lpszResourceType_, NDR_POINTER_REF, "Pointer to LpszResourceType (uint16)",hf_clusapi_clusapi_CreateResource_lpszResourceType); return offset; } static int clusapi_dissect_element_CreateResource_lpszResourceType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResource_lpszResourceType, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResource_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_CreateResourceFlags(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_dwFlags, 0); return offset; } static int clusapi_dissect_element_CreateResource_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResource_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateResource_Status); return offset; } static int clusapi_dissect_element_CreateResource_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_Status, 0); return offset; } static int clusapi_dissect_element_CreateResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateResource_rpc_status); return offset; } static int clusapi_dissect_element_CreateResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResource_hResource_, NDR_POINTER_REF, "Pointer to HResource (policy_handle)",hf_clusapi_clusapi_CreateResource_hResource); return offset; } static int clusapi_dissect_element_CreateResource_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_hResource, 0); return offset; } /* IDL: void clusapi_CreateResource( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceType, */ /* IDL: [in] clusapi_CreateResourceFlags dwFlags, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hResource */ /* IDL: ); */ static int clusapi_dissect_CreateResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResource"; offset = clusapi_dissect_element_CreateResource_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResource"; offset = clusapi_dissect_element_CreateResource_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResource_lpszResourceType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResource_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResource_hResource, 0); return offset; } static int clusapi_dissect_element_DeleteResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteResource_rpc_status); return offset; } static int clusapi_dissect_element_DeleteResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteResource"; offset = clusapi_dissect_element_DeleteResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteResource"; offset = clusapi_dissect_element_DeleteResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseResource_Resource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseResource_Resource_, NDR_POINTER_REF, "Pointer to Resource (policy_handle)",hf_clusapi_clusapi_CloseResource_Resource); return offset; } static int clusapi_dissect_element_CloseResource_Resource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseResource_Resource, 0); return offset; } /* IDL: WERROR clusapi_CloseResource( */ /* IDL: [in] [out] [ref] policy_handle *Resource */ /* IDL: ); */ static int clusapi_dissect_CloseResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseResource"; offset = clusapi_dissect_element_CloseResource_Resource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseResource"; offset = clusapi_dissect_element_CloseResource_Resource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetResourceState_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_hResource, 0); return offset; } static int clusapi_dissect_element_GetResourceState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_State_, NDR_POINTER_REF, "Pointer to State (clusapi_ClusterResourceState)",hf_clusapi_clusapi_GetResourceState_State); return offset; } static int clusapi_dissect_element_GetResourceState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterResourceState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_State, 0); return offset; } static int clusapi_dissect_element_GetResourceState_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_NodeName_, NDR_POINTER_REF, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetResourceState_NodeName); return offset; } static int clusapi_dissect_element_GetResourceState_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_NodeName__, NDR_POINTER_UNIQUE, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetResourceState_NodeName); return offset; } static int clusapi_dissect_element_GetResourceState_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceState_NodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceState_GroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_GroupName_, NDR_POINTER_REF, "Pointer to GroupName (uint16)",hf_clusapi_clusapi_GetResourceState_GroupName); return offset; } static int clusapi_dissect_element_GetResourceState_GroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_GroupName__, NDR_POINTER_UNIQUE, "Pointer to GroupName (uint16)",hf_clusapi_clusapi_GetResourceState_GroupName); return offset; } static int clusapi_dissect_element_GetResourceState_GroupName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceState_GroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetResourceState_rpc_status); return offset; } static int clusapi_dissect_element_GetResourceState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetResourceState( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [out] [ref] clusapi_ClusterResourceState *State, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **GroupName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetResourceState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetResourceState"; offset = clusapi_dissect_element_GetResourceState_State(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceState_NodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceState_GroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetResourceState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetResourceState"; offset = clusapi_dissect_element_GetResourceState_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetResourceName_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceName_hResource, 0); return offset; } static int clusapi_dissect_element_SetResourceName_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetResourceName_lpszResourceName_, NDR_POINTER_REF, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_SetResourceName_lpszResourceName); return offset; } static int clusapi_dissect_element_SetResourceName_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetResourceName_lpszResourceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetResourceName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetResourceName_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetResourceName_rpc_status); return offset; } static int clusapi_dissect_element_SetResourceName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceName_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetResourceName( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetResourceName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetResourceName"; offset = clusapi_dissect_element_SetResourceName_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetResourceName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetResourceName"; offset = clusapi_dissect_element_SetResourceName_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetResourceName_lpszResourceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetResourceId_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceId_hResource, 0); return offset; } static int clusapi_dissect_element_GetResourceId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceId_pGuid_, NDR_POINTER_REF, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetResourceId_pGuid); return offset; } static int clusapi_dissect_element_GetResourceId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceId_pGuid__, NDR_POINTER_UNIQUE, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetResourceId_pGuid); return offset; } static int clusapi_dissect_element_GetResourceId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceId_pGuid, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceId_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetResourceId_rpc_status); return offset; } static int clusapi_dissect_element_GetResourceId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceId_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetResourceId( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetResourceId_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetResourceId"; offset = clusapi_dissect_element_GetResourceId_pGuid(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceId_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetResourceId_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetResourceId"; offset = clusapi_dissect_element_GetResourceId_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetResourceType_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceType_hResource, 0); return offset; } static int clusapi_dissect_element_GetResourceType_lpszResourceType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceType_lpszResourceType_, NDR_POINTER_REF, "Pointer to LpszResourceType (uint16)",hf_clusapi_clusapi_GetResourceType_lpszResourceType); return offset; } static int clusapi_dissect_element_GetResourceType_lpszResourceType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceType_lpszResourceType__, NDR_POINTER_UNIQUE, "Pointer to LpszResourceType (uint16)",hf_clusapi_clusapi_GetResourceType_lpszResourceType); return offset; } static int clusapi_dissect_element_GetResourceType_lpszResourceType__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceType_lpszResourceType, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceType_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetResourceType_rpc_status); return offset; } static int clusapi_dissect_element_GetResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceType_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetResourceType( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszResourceType, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetResourceType_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetResourceType"; offset = clusapi_dissect_element_GetResourceType_lpszResourceType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetResourceType_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetResourceType"; offset = clusapi_dissect_element_GetResourceType_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_FailResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_FailResource_hResource, 0); return offset; } static int clusapi_dissect_element_FailResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_FailResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_FailResource_rpc_status); return offset; } static int clusapi_dissect_element_FailResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_FailResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_FailResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_FailResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="FailResource"; offset = clusapi_dissect_element_FailResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_FailResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="FailResource"; offset = clusapi_dissect_element_FailResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OnlineResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResource_hResource, 0); return offset; } static int clusapi_dissect_element_OnlineResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OnlineResource_rpc_status); return offset; } static int clusapi_dissect_element_OnlineResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OnlineResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OnlineResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OnlineResource"; offset = clusapi_dissect_element_OnlineResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OnlineResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OnlineResource"; offset = clusapi_dissect_element_OnlineResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OfflineResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResource_hResource, 0); return offset; } static int clusapi_dissect_element_OfflineResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OfflineResource_rpc_status); return offset; } static int clusapi_dissect_element_OfflineResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OfflineResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OfflineResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OfflineResource"; offset = clusapi_dissect_element_OfflineResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OfflineResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OfflineResource"; offset = clusapi_dissect_element_OfflineResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddResourceDependency_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_hResource, 0); return offset; } static int clusapi_dissect_element_AddResourceDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_hDependsOn, 0); return offset; } static int clusapi_dissect_element_AddResourceDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddResourceDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddResourceDependency_rpc_status); return offset; } static int clusapi_dissect_element_AddResourceDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddResourceDependency( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hDependsOn, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddResourceDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddResourceDependency"; offset = clusapi_dissect_element_AddResourceDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddResourceDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddResourceDependency"; offset = clusapi_dissect_element_AddResourceDependency_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddResourceDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveResourceDependency_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_hResource, 0); return offset; } static int clusapi_dissect_element_RemoveResourceDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn, 0); return offset; } static int clusapi_dissect_element_RemoveResourceDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveResourceDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveResourceDependency_rpc_status); return offset; } static int clusapi_dissect_element_RemoveResourceDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveResourceDependency( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hDependsOn, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveResourceDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveResourceDependency"; offset = clusapi_dissect_element_RemoveResourceDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveResourceDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveResourceDependency"; offset = clusapi_dissect_element_RemoveResourceDependency_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RemoveResourceDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CanResourceBeDependent_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_hResource, 0); return offset; } static int clusapi_dissect_element_CanResourceBeDependent_hResourceDependent(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent, 0); return offset; } static int clusapi_dissect_element_CanResourceBeDependent_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CanResourceBeDependent_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CanResourceBeDependent_rpc_status); return offset; } static int clusapi_dissect_element_CanResourceBeDependent_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CanResourceBeDependent( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hResourceDependent, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CanResourceBeDependent_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CanResourceBeDependent"; offset = clusapi_dissect_element_CanResourceBeDependent_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CanResourceBeDependent_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CanResourceBeDependent"; offset = clusapi_dissect_element_CanResourceBeDependent_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CanResourceBeDependent_hResourceDependent(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateResEnum_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_hResource, 0); return offset; } static int clusapi_dissect_element_CreateResEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateResEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateResEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateResEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateResEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateResEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateResEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateResEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateResEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateResEnum( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateResEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateResEnum"; offset = clusapi_dissect_element_CreateResEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateResEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResEnum"; offset = clusapi_dissect_element_CreateResEnum_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddResourceNode_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_hResource, 0); return offset; } static int clusapi_dissect_element_AddResourceNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_hNode, 0); return offset; } static int clusapi_dissect_element_AddResourceNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddResourceNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddResourceNode_rpc_status); return offset; } static int clusapi_dissect_element_AddResourceNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddResourceNode( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddResourceNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddResourceNode"; offset = clusapi_dissect_element_AddResourceNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddResourceNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddResourceNode"; offset = clusapi_dissect_element_AddResourceNode_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddResourceNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveResourceNode_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_hResource, 0); return offset; } static int clusapi_dissect_element_RemoveResourceNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_hNode, 0); return offset; } static int clusapi_dissect_element_RemoveResourceNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveResourceNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveResourceNode_rpc_status); return offset; } static int clusapi_dissect_element_RemoveResourceNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveResourceNode( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveResourceNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveResourceNode"; offset = clusapi_dissect_element_RemoveResourceNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveResourceNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveResourceNode"; offset = clusapi_dissect_element_RemoveResourceNode_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RemoveResourceNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ChangeResourceGroup_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_hResource, 0); return offset; } static int clusapi_dissect_element_ChangeResourceGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_ChangeResourceGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ChangeResourceGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ChangeResourceGroup_rpc_status); return offset; } static int clusapi_dissect_element_ChangeResourceGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ChangeResourceGroup( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ChangeResourceGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ChangeResourceGroup"; offset = clusapi_dissect_element_ChangeResourceGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ChangeResourceGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ChangeResourceGroup"; offset = clusapi_dissect_element_ChangeResourceGroup_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ChangeResourceGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceType_lpszTypeName_, NDR_POINTER_REF, "Pointer to LpszTypeName (uint16)",hf_clusapi_clusapi_CreateResourceType_lpszTypeName); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszDisplayName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceType_lpszDisplayName_, NDR_POINTER_REF, "Pointer to LpszDisplayName (uint16)",hf_clusapi_clusapi_CreateResourceType_lpszDisplayName); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszDisplayName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszDisplayName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszDllName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceType_lpszDllName_, NDR_POINTER_REF, "Pointer to LpszDllName (uint16)",hf_clusapi_clusapi_CreateResourceType_lpszDllName); return offset; } static int clusapi_dissect_element_CreateResourceType_lpszDllName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszDllName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResourceType_dwLooksAlive(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_dwLooksAlive, 0); return offset; } static int clusapi_dissect_element_CreateResourceType_dwIsAlive(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_dwIsAlive, 0); return offset; } static int clusapi_dissect_element_CreateResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceType_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateResourceType_rpc_status); return offset; } static int clusapi_dissect_element_CreateResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateResourceType( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDisplayName, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDllName, */ /* IDL: [in] uint32 dwLooksAlive, */ /* IDL: [in] uint32 dwIsAlive, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateResourceType_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateResourceType"; offset = clusapi_dissect_element_CreateResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateResourceType_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResourceType"; offset = clusapi_dissect_element_CreateResourceType_lpszTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceType_lpszDisplayName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceType_lpszDllName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceType_dwLooksAlive(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceType_dwIsAlive(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteResourceType_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteResourceType_lpszTypeName_, NDR_POINTER_REF, "Pointer to LpszTypeName (uint16)",hf_clusapi_clusapi_DeleteResourceType_lpszTypeName); return offset; } static int clusapi_dissect_element_DeleteResourceType_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteResourceType_lpszTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_DeleteResourceType_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteResourceType_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteResourceType_rpc_status); return offset; } static int clusapi_dissect_element_DeleteResourceType_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResourceType_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteResourceType( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteResourceType_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteResourceType"; offset = clusapi_dissect_element_DeleteResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteResourceType_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteResourceType"; offset = clusapi_dissect_element_DeleteResourceType_lpszTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetRootKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_samDesired, 0); return offset; } static int clusapi_dissect_element_GetRootKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetRootKey_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_GetRootKey_Status); return offset; } static int clusapi_dissect_element_GetRootKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_Status, 0); return offset; } static int clusapi_dissect_element_GetRootKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetRootKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetRootKey_rpc_status); return offset; } static int clusapi_dissect_element_GetRootKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_rpc_status, 0); return offset; } static int clusapi_dissect_element_GetRootKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetRootKey_phKey_, NDR_POINTER_REF, "Pointer to PhKey (policy_handle)",hf_clusapi_clusapi_GetRootKey_phKey); return offset; } static int clusapi_dissect_element_GetRootKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_phKey, 0); return offset; } /* IDL: void clusapi_GetRootKey( */ /* IDL: [in] winreg_AccessMask samDesired, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *phKey */ /* IDL: ); */ static int clusapi_dissect_GetRootKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetRootKey"; offset = clusapi_dissect_element_GetRootKey_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetRootKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetRootKey_phKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_GetRootKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetRootKey"; offset = clusapi_dissect_element_GetRootKey_samDesired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_hKey, 0); return offset; } static int clusapi_dissect_element_CreateKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_lpSubKey_, NDR_POINTER_REF, "Pointer to LpSubKey (uint16)",hf_clusapi_clusapi_CreateKey_lpSubKey); return offset; } static int clusapi_dissect_element_CreateKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateKey_lpSubKey, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateKey_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_dwOptions, 0); return offset; } static int clusapi_dissect_element_CreateKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_samDesired, 0); return offset; } static int clusapi_dissect_element_CreateKey_lpSecurityAttributes(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_lpSecurityAttributes_, NDR_POINTER_UNIQUE, "Pointer to LpSecurityAttributes (RPC_SECURITY_ATTRIBUTES)",hf_clusapi_clusapi_CreateKey_lpSecurityAttributes); return offset; } static int clusapi_dissect_element_CreateKey_lpSecurityAttributes_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RPC_SECURITY_ATTRIBUTES(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateKey_lpSecurityAttributes,0); return offset; } static int clusapi_dissect_element_CreateKey_lpdwDisposition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_lpdwDisposition_, NDR_POINTER_REF, "Pointer to LpdwDisposition (uint32)",hf_clusapi_clusapi_CreateKey_lpdwDisposition); return offset; } static int clusapi_dissect_element_CreateKey_lpdwDisposition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_lpdwDisposition, 0); return offset; } static int clusapi_dissect_element_CreateKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateKey_Status); return offset; } static int clusapi_dissect_element_CreateKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_Status, 0); return offset; } static int clusapi_dissect_element_CreateKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateKey_rpc_status); return offset; } static int clusapi_dissect_element_CreateKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateKey_phKey_, NDR_POINTER_REF, "Pointer to PhKey (policy_handle)",hf_clusapi_clusapi_CreateKey_phKey); return offset; } static int clusapi_dissect_element_CreateKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_phKey, 0); return offset; } /* IDL: void clusapi_CreateKey( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */ /* IDL: [in] uint32 dwOptions, */ /* IDL: [in] winreg_AccessMask samDesired, */ /* IDL: [in] [unique(1)] RPC_SECURITY_ATTRIBUTES *lpSecurityAttributes, */ /* IDL: [out] [ref] uint32 *lpdwDisposition, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *phKey */ /* IDL: ); */ static int clusapi_dissect_CreateKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateKey"; offset = clusapi_dissect_element_CreateKey_lpdwDisposition(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_phKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateKey"; offset = clusapi_dissect_element_CreateKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_lpSubKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_dwOptions(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_samDesired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateKey_lpSecurityAttributes(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_hKey, 0); return offset; } static int clusapi_dissect_element_OpenKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenKey_lpSubKey_, NDR_POINTER_REF, "Pointer to LpSubKey (uint16)",hf_clusapi_clusapi_OpenKey_lpSubKey); return offset; } static int clusapi_dissect_element_OpenKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenKey_lpSubKey, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenKey_samDesired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_samDesired, 0); return offset; } static int clusapi_dissect_element_OpenKey_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenKey_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenKey_Status); return offset; } static int clusapi_dissect_element_OpenKey_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_Status, 0); return offset; } static int clusapi_dissect_element_OpenKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenKey_rpc_status); return offset; } static int clusapi_dissect_element_OpenKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenKey_phKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenKey_phKey_, NDR_POINTER_REF, "Pointer to PhKey (policy_handle)",hf_clusapi_clusapi_OpenKey_phKey); return offset; } static int clusapi_dissect_element_OpenKey_phKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_phKey, 0); return offset; } /* IDL: void clusapi_OpenKey( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */ /* IDL: [in] winreg_AccessMask samDesired, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *phKey */ /* IDL: ); */ static int clusapi_dissect_OpenKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenKey"; offset = clusapi_dissect_element_OpenKey_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenKey_phKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenKey"; offset = clusapi_dissect_element_OpenKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenKey_lpSubKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenKey_samDesired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_EnumKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_hKey, 0); return offset; } static int clusapi_dissect_element_EnumKey_dwIndex(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_dwIndex, 0); return offset; } static int clusapi_dissect_element_EnumKey_KeyName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumKey_KeyName_, NDR_POINTER_REF, "Pointer to KeyName (uint16)",hf_clusapi_clusapi_EnumKey_KeyName); return offset; } static int clusapi_dissect_element_EnumKey_KeyName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumKey_KeyName__, NDR_POINTER_UNIQUE, "Pointer to KeyName (uint16)",hf_clusapi_clusapi_EnumKey_KeyName); return offset; } static int clusapi_dissect_element_EnumKey_KeyName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_EnumKey_KeyName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_EnumKey_lpftLastWriteTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumKey_lpftLastWriteTime_, NDR_POINTER_REF, "Pointer to LpftLastWriteTime (NTTIME)",hf_clusapi_clusapi_EnumKey_lpftLastWriteTime); return offset; } static int clusapi_dissect_element_EnumKey_lpftLastWriteTime_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_lpftLastWriteTime); return offset; } static int clusapi_dissect_element_EnumKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_EnumKey_rpc_status); return offset; } static int clusapi_dissect_element_EnumKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_EnumKey( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 dwIndex, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **KeyName, */ /* IDL: [out] [ref] NTTIME *lpftLastWriteTime, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_EnumKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="EnumKey"; offset = clusapi_dissect_element_EnumKey_KeyName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumKey_lpftLastWriteTime(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_EnumKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="EnumKey"; offset = clusapi_dissect_element_EnumKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumKey_dwIndex(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_hKey, 0); return offset; } static int clusapi_dissect_element_SetValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetValue_lpValueName_, NDR_POINTER_REF, "Pointer to LpValueName (uint16)",hf_clusapi_clusapi_SetValue_lpValueName); return offset; } static int clusapi_dissect_element_SetValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetValue_lpValueName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetValue_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_dwType, 0); return offset; } static int clusapi_dissect_element_SetValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetValue_lpData_, NDR_POINTER_REF, "Pointer to LpData (uint8)",hf_clusapi_clusapi_SetValue_lpData); return offset; } static int clusapi_dissect_element_SetValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetValue_lpData__); return offset; } static int clusapi_dissect_element_SetValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_lpData, 0); return offset; } static int clusapi_dissect_element_SetValue_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_cbData, 0); return offset; } static int clusapi_dissect_element_SetValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetValue_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetValue_rpc_status); return offset; } static int clusapi_dissect_element_SetValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetValue( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */ /* IDL: [in] winreg_Type dwType, */ /* IDL: [in] [ref] [size_is(cbData)] uint8 *lpData, */ /* IDL: [in] uint32 cbData, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetValue_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetValue"; offset = clusapi_dissect_element_SetValue_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetValue_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetValue"; offset = clusapi_dissect_element_SetValue_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetValue_lpValueName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetValue_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetValue_lpData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetValue_cbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteValue_hKey, 0); return offset; } static int clusapi_dissect_element_DeleteValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteValue_lpValueName_, NDR_POINTER_REF, "Pointer to LpValueName (uint16)",hf_clusapi_clusapi_DeleteValue_lpValueName); return offset; } static int clusapi_dissect_element_DeleteValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteValue_lpValueName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_DeleteValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteValue_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteValue_rpc_status); return offset; } static int clusapi_dissect_element_DeleteValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteValue_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteValue( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteValue_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteValue"; offset = clusapi_dissect_element_DeleteValue_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteValue_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteValue"; offset = clusapi_dissect_element_DeleteValue_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_DeleteValue_lpValueName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_QueryValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_hKey, 0); return offset; } static int clusapi_dissect_element_QueryValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_lpValueName_, NDR_POINTER_REF, "Pointer to LpValueName (uint16)",hf_clusapi_clusapi_QueryValue_lpValueName); return offset; } static int clusapi_dissect_element_QueryValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_QueryValue_lpValueName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_QueryValue_lpValueType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_lpValueType_, NDR_POINTER_REF, "Pointer to LpValueType (winreg_Type)",hf_clusapi_clusapi_QueryValue_lpValueType); return offset; } static int clusapi_dissect_element_QueryValue_lpValueType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpValueType, 0); return offset; } static int clusapi_dissect_element_QueryValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_lpData_, NDR_POINTER_REF, "Pointer to LpData (uint8)",hf_clusapi_clusapi_QueryValue_lpData); return offset; } static int clusapi_dissect_element_QueryValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_lpData__); return offset; } static int clusapi_dissect_element_QueryValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpData, 0); return offset; } static int clusapi_dissect_element_QueryValue_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_cbData, 0); return offset; } static int clusapi_dissect_element_QueryValue_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_QueryValue_lpcbRequired); return offset; } static int clusapi_dissect_element_QueryValue_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_QueryValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryValue_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_QueryValue_rpc_status); return offset; } static int clusapi_dissect_element_QueryValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_QueryValue( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */ /* IDL: [out] [ref] winreg_Type *lpValueType, */ /* IDL: [out] [ref] [size_is(cbData)] uint8 *lpData, */ /* IDL: [in] uint32 cbData, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_QueryValue_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="QueryValue"; offset = clusapi_dissect_element_QueryValue_lpValueType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryValue_lpData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryValue_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryValue_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_QueryValue_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="QueryValue"; offset = clusapi_dissect_element_QueryValue_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryValue_lpValueName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryValue_cbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteKey_hKey, 0); return offset; } static int clusapi_dissect_element_DeleteKey_lpSubKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteKey_lpSubKey_, NDR_POINTER_REF, "Pointer to LpSubKey (uint16)",hf_clusapi_clusapi_DeleteKey_lpSubKey); return offset; } static int clusapi_dissect_element_DeleteKey_lpSubKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteKey_lpSubKey, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_DeleteKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteKey_rpc_status); return offset; } static int clusapi_dissect_element_DeleteKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteKey_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteKey( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteKey"; offset = clusapi_dissect_element_DeleteKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteKey"; offset = clusapi_dissect_element_DeleteKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_DeleteKey_lpSubKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_EnumValue_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_hKey, 0); return offset; } static int clusapi_dissect_element_EnumValue_dwIndex(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_dwIndex, 0); return offset; } static int clusapi_dissect_element_EnumValue_lpValueName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpValueName_, NDR_POINTER_REF, "Pointer to LpValueName (uint16)",hf_clusapi_clusapi_EnumValue_lpValueName); return offset; } static int clusapi_dissect_element_EnumValue_lpValueName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpValueName__, NDR_POINTER_UNIQUE, "Pointer to LpValueName (uint16)",hf_clusapi_clusapi_EnumValue_lpValueName); return offset; } static int clusapi_dissect_element_EnumValue_lpValueName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_EnumValue_lpValueName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_EnumValue_lpType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpType_, NDR_POINTER_REF, "Pointer to LpType (winreg_Type)",hf_clusapi_clusapi_EnumValue_lpType); return offset; } static int clusapi_dissect_element_EnumValue_lpType_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpType, 0); return offset; } static int clusapi_dissect_element_EnumValue_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpData_, NDR_POINTER_REF, "Pointer to LpData (uint8)",hf_clusapi_clusapi_EnumValue_lpData); return offset; } static int clusapi_dissect_element_EnumValue_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpData__); return offset; } static int clusapi_dissect_element_EnumValue_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpData, 0); return offset; } static int clusapi_dissect_element_EnumValue_lpcbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_lpcbData_, NDR_POINTER_REF, "Pointer to LpcbData (uint32)",hf_clusapi_clusapi_EnumValue_lpcbData); return offset; } static int clusapi_dissect_element_EnumValue_lpcbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpcbData, 0); return offset; } static int clusapi_dissect_element_EnumValue_TotalSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_TotalSize_, NDR_POINTER_REF, "Pointer to TotalSize (uint32)",hf_clusapi_clusapi_EnumValue_TotalSize); return offset; } static int clusapi_dissect_element_EnumValue_TotalSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_TotalSize, 0); return offset; } static int clusapi_dissect_element_EnumValue_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EnumValue_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_EnumValue_rpc_status); return offset; } static int clusapi_dissect_element_EnumValue_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_EnumValue( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 dwIndex, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpValueName, */ /* IDL: [out] [ref] winreg_Type *lpType, */ /* IDL: [out] [ref] [size_is(*lpcbData)] uint8 *lpData, */ /* IDL: [in] [out] [ref] uint32 *lpcbData, */ /* IDL: [out] [ref] uint32 *TotalSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_EnumValue_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="EnumValue"; offset = clusapi_dissect_element_EnumValue_lpValueName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_lpType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_lpData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_lpcbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_TotalSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_EnumValue_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="EnumValue"; offset = clusapi_dissect_element_EnumValue_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_dwIndex(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_EnumValue_lpcbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseKey_pKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseKey_pKey_, NDR_POINTER_REF, "Pointer to PKey (policy_handle)",hf_clusapi_clusapi_CloseKey_pKey); return offset; } static int clusapi_dissect_element_CloseKey_pKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseKey_pKey, 0); return offset; } /* IDL: WERROR clusapi_CloseKey( */ /* IDL: [in] [out] [ref] policy_handle *pKey */ /* IDL: ); */ static int clusapi_dissect_CloseKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseKey"; offset = clusapi_dissect_element_CloseKey_pKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseKey"; offset = clusapi_dissect_element_CloseKey_pKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_QueryInfoKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_hKey, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcSubKeys(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcSubKeys_, NDR_POINTER_REF, "Pointer to LpcSubKeys (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcSubKeys_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen_, NDR_POINTER_REF, "Pointer to LpcbMaxSubKeyLen (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcValues(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcValues_, NDR_POINTER_REF, "Pointer to LpcValues (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcValues); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcValues_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcValues, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen_, NDR_POINTER_REF, "Pointer to LpcbMaxValueNameLen (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen_, NDR_POINTER_REF, "Pointer to LpcbMaxValueLen (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor_, NDR_POINTER_REF, "Pointer to LpcbSecurityDescriptor (uint32)",hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor, 0); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime_, NDR_POINTER_REF, "Pointer to LpftLastWriteTime (NTTIME)",hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime); return offset; } static int clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime); return offset; } static int clusapi_dissect_element_QueryInfoKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryInfoKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_QueryInfoKey_rpc_status); return offset; } static int clusapi_dissect_element_QueryInfoKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_QueryInfoKey( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [out] [ref] uint32 *lpcSubKeys, */ /* IDL: [out] [ref] uint32 *lpcbMaxSubKeyLen, */ /* IDL: [out] [ref] uint32 *lpcValues, */ /* IDL: [out] [ref] uint32 *lpcbMaxValueNameLen, */ /* IDL: [out] [ref] uint32 *lpcbMaxValueLen, */ /* IDL: [out] [ref] uint32 *lpcbSecurityDescriptor, */ /* IDL: [out] [ref] NTTIME *lpftLastWriteTime, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_QueryInfoKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="QueryInfoKey"; offset = clusapi_dissect_element_QueryInfoKey_lpcSubKeys(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpcValues(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryInfoKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_QueryInfoKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="QueryInfoKey"; offset = clusapi_dissect_element_QueryInfoKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetKeySecurity_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_hKey, 0); return offset; } static int clusapi_dissect_element_SetKeySecurity_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_SecurityInformation, 0); return offset; } static int clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor_, NDR_POINTER_REF, "Pointer to PRpcSecurityDescriptor (RPC_SECURITY_DESCRIPTOR)",hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor); return offset; } static int clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor,0); return offset; } static int clusapi_dissect_element_SetKeySecurity_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetKeySecurity_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetKeySecurity_rpc_status); return offset; } static int clusapi_dissect_element_SetKeySecurity_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetKeySecurity( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 SecurityInformation, */ /* IDL: [in] [ref] RPC_SECURITY_DESCRIPTOR *pRpcSecurityDescriptor, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetKeySecurity_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetKeySecurity"; offset = clusapi_dissect_element_SetKeySecurity_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetKeySecurity_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetKeySecurity"; offset = clusapi_dissect_element_SetKeySecurity_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetKeySecurity_SecurityInformation(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetKeySecurity_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_hKey, 0); return offset; } static int clusapi_dissect_element_GetKeySecurity_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_SecurityInformation, 0); return offset; } static int clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor_, NDR_POINTER_REF, "Pointer to PRpcSecurityDescriptor (RPC_SECURITY_DESCRIPTOR)",hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor); return offset; } static int clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor,0); return offset; } static int clusapi_dissect_element_GetKeySecurity_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetKeySecurity_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetKeySecurity_rpc_status); return offset; } static int clusapi_dissect_element_GetKeySecurity_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetKeySecurity( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 SecurityInformation, */ /* IDL: [in] [out] [ref] RPC_SECURITY_DESCRIPTOR *pRpcSecurityDescriptor, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetKeySecurity_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetKeySecurity"; offset = clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetKeySecurity_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetKeySecurity_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetKeySecurity"; offset = clusapi_dissect_element_GetKeySecurity_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetKeySecurity_SecurityInformation(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenGroup_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroup_lpszGroupName_, NDR_POINTER_REF, "Pointer to LpszGroupName (uint16)",hf_clusapi_clusapi_OpenGroup_lpszGroupName); return offset; } static int clusapi_dissect_element_OpenGroup_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroup_lpszGroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenGroup_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroup_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenGroup_Status); return offset; } static int clusapi_dissect_element_OpenGroup_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_Status, 0); return offset; } static int clusapi_dissect_element_OpenGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenGroup_rpc_status); return offset; } static int clusapi_dissect_element_OpenGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroup_hGroup_, NDR_POINTER_REF, "Pointer to HGroup (policy_handle)",hf_clusapi_clusapi_OpenGroup_hGroup); return offset; } static int clusapi_dissect_element_OpenGroup_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_hGroup, 0); return offset; } /* IDL: void clusapi_OpenGroup( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroup */ /* IDL: ); */ static int clusapi_dissect_OpenGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroup"; offset = clusapi_dissect_element_OpenGroup_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroup"; offset = clusapi_dissect_element_OpenGroup_lpszGroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateGroup_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroup_lpszGroupName_, NDR_POINTER_REF, "Pointer to LpszGroupName (uint16)",hf_clusapi_clusapi_CreateGroup_lpszGroupName); return offset; } static int clusapi_dissect_element_CreateGroup_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroup_lpszGroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateGroup_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroup_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateGroup_Status); return offset; } static int clusapi_dissect_element_CreateGroup_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_Status, 0); return offset; } static int clusapi_dissect_element_CreateGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroup_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroup_hGroup_, NDR_POINTER_REF, "Pointer to HGroup (policy_handle)",hf_clusapi_clusapi_CreateGroup_hGroup); return offset; } static int clusapi_dissect_element_CreateGroup_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_hGroup, 0); return offset; } /* IDL: void clusapi_CreateGroup( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroup */ /* IDL: ); */ static int clusapi_dissect_CreateGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroup"; offset = clusapi_dissect_element_CreateGroup_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroup"; offset = clusapi_dissect_element_CreateGroup_lpszGroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteGroup_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_Group, 0); return offset; } static int clusapi_dissect_element_DeleteGroup_force(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_force, 0); return offset; } static int clusapi_dissect_element_DeleteGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteGroup_rpc_status); return offset; } static int clusapi_dissect_element_DeleteGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteGroup( */ /* IDL: [in] policy_handle Group, */ /* IDL: [in] uint8 force, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteGroup"; offset = clusapi_dissect_element_DeleteGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteGroup"; offset = clusapi_dissect_element_DeleteGroup_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_DeleteGroup_force(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseGroup_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseGroup_Group_, NDR_POINTER_REF, "Pointer to Group (policy_handle)",hf_clusapi_clusapi_CloseGroup_Group); return offset; } static int clusapi_dissect_element_CloseGroup_Group_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseGroup_Group, 0); return offset; } /* IDL: WERROR clusapi_CloseGroup( */ /* IDL: [in] [out] [ref] policy_handle *Group */ /* IDL: ); */ static int clusapi_dissect_CloseGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseGroup"; offset = clusapi_dissect_element_CloseGroup_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseGroup"; offset = clusapi_dissect_element_CloseGroup_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetGroupState_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_hGroup, 0); return offset; } static int clusapi_dissect_element_GetGroupState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupState_State_, NDR_POINTER_REF, "Pointer to State (clusapi_ClusterGroupState)",hf_clusapi_clusapi_GetGroupState_State); return offset; } static int clusapi_dissect_element_GetGroupState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterGroupState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_State, 0); return offset; } static int clusapi_dissect_element_GetGroupState_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupState_NodeName_, NDR_POINTER_REF, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetGroupState_NodeName); return offset; } static int clusapi_dissect_element_GetGroupState_NodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupState_NodeName__, NDR_POINTER_UNIQUE, "Pointer to NodeName (uint16)",hf_clusapi_clusapi_GetGroupState_NodeName); return offset; } static int clusapi_dissect_element_GetGroupState_NodeName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetGroupState_NodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetGroupState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetGroupState_rpc_status); return offset; } static int clusapi_dissect_element_GetGroupState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetGroupState( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [out] [ref] clusapi_ClusterGroupState *State, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetGroupState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetGroupState"; offset = clusapi_dissect_element_GetGroupState_State(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetGroupState_NodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetGroupState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetGroupState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetGroupState"; offset = clusapi_dissect_element_GetGroupState_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetGroupName_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupName_hGroup, 0); return offset; } static int clusapi_dissect_element_SetGroupName_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupName_lpszGroupName_, NDR_POINTER_REF, "Pointer to LpszGroupName (uint16)",hf_clusapi_clusapi_SetGroupName_lpszGroupName); return offset; } static int clusapi_dissect_element_SetGroupName_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupName_lpszGroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetGroupName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupName_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetGroupName_rpc_status); return offset; } static int clusapi_dissect_element_SetGroupName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupName_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetGroupName( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetGroupName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetGroupName"; offset = clusapi_dissect_element_SetGroupName_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetGroupName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetGroupName"; offset = clusapi_dissect_element_SetGroupName_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetGroupName_lpszGroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetGroupId_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupId_hGroup, 0); return offset; } static int clusapi_dissect_element_GetGroupId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupId_pGuid_, NDR_POINTER_REF, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetGroupId_pGuid); return offset; } static int clusapi_dissect_element_GetGroupId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupId_pGuid__, NDR_POINTER_UNIQUE, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetGroupId_pGuid); return offset; } static int clusapi_dissect_element_GetGroupId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetGroupId_pGuid, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetGroupId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetGroupId_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetGroupId_rpc_status); return offset; } static int clusapi_dissect_element_GetGroupId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupId_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetGroupId( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetGroupId_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetGroupId"; offset = clusapi_dissect_element_GetGroupId_pGuid(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetGroupId_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetGroupId_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetGroupId"; offset = clusapi_dissect_element_GetGroupId_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNodeId_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeId_hNode, 0); return offset; } static int clusapi_dissect_element_GetNodeId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNodeId_pGuid_, NDR_POINTER_REF, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNodeId_pGuid); return offset; } static int clusapi_dissect_element_GetNodeId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNodeId_pGuid__, NDR_POINTER_UNIQUE, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNodeId_pGuid); return offset; } static int clusapi_dissect_element_GetNodeId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNodeId_pGuid, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNodeId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNodeId_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNodeId_rpc_status); return offset; } static int clusapi_dissect_element_GetNodeId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeId_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNodeId( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNodeId_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNodeId"; offset = clusapi_dissect_element_GetNodeId_pGuid(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNodeId_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNodeId_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNodeId"; offset = clusapi_dissect_element_GetNodeId_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OnlineGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_OnlineGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OnlineGroup_rpc_status); return offset; } static int clusapi_dissect_element_OnlineGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OnlineGroup( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OnlineGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OnlineGroup"; offset = clusapi_dissect_element_OnlineGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OnlineGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OnlineGroup"; offset = clusapi_dissect_element_OnlineGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OfflineGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_OfflineGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OfflineGroup_rpc_status); return offset; } static int clusapi_dissect_element_OfflineGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OfflineGroup( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OfflineGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OfflineGroup"; offset = clusapi_dissect_element_OfflineGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OfflineGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OfflineGroup"; offset = clusapi_dissect_element_OfflineGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_MoveGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_MoveGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_MoveGroup_rpc_status); return offset; } static int clusapi_dissect_element_MoveGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_MoveGroup( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_MoveGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="MoveGroup"; offset = clusapi_dissect_element_MoveGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_MoveGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="MoveGroup"; offset = clusapi_dissect_element_MoveGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_MoveGroupToNode_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_hGroup, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_hNode, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupToNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_MoveGroupToNode_rpc_status); return offset; } static int clusapi_dissect_element_MoveGroupToNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_MoveGroupToNode( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_MoveGroupToNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="MoveGroupToNode"; offset = clusapi_dissect_element_MoveGroupToNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_MoveGroupToNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="MoveGroupToNode"; offset = clusapi_dissect_element_MoveGroupToNode_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup, 0); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_ClusterGroupEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupResourceEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroupResourceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateGroupResourceEnum( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] ClusterGroupEnumType dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateGroupResourceEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateGroupResourceEnum"; offset = clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupResourceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateGroupResourceEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupResourceEnum"; offset = clusapi_dissect_element_CreateGroupResourceEnum_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupResourceEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetGroupNodeList_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_hGroup, 0); return offset; } static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupNodeList_multiSzNodeList_, NDR_POINTER_UNIQUE, "Pointer to MultiSzNodeList (uint16)",hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList); return offset; } static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupNodeList_multiSzNodeList__); return offset; } static int clusapi_dissect_element_SetGroupNodeList_multiSzNodeList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList, 0); return offset; } static int clusapi_dissect_element_SetGroupNodeList_cchListSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_cchListSize, 0); return offset; } static int clusapi_dissect_element_SetGroupNodeList_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupNodeList_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetGroupNodeList_rpc_status); return offset; } static int clusapi_dissect_element_SetGroupNodeList_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetGroupNodeList( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] [size_is(cchListSize)] [unique(1)] uint16 *multiSzNodeList, */ /* IDL: [in] uint32 cchListSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetGroupNodeList_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetGroupNodeList"; offset = clusapi_dissect_element_SetGroupNodeList_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetGroupNodeList_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetGroupNodeList"; offset = clusapi_dissect_element_SetGroupNodeList_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetGroupNodeList_multiSzNodeList(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetGroupNodeList_cchListSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNotify_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotify_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateNotify_Status); return offset; } static int clusapi_dissect_element_CreateNotify_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_Status, 0); return offset; } static int clusapi_dissect_element_CreateNotify_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotify_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNotify_rpc_status); return offset; } static int clusapi_dissect_element_CreateNotify_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateNotify_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotify_hNotify_, NDR_POINTER_REF, "Pointer to HNotify (policy_handle)",hf_clusapi_clusapi_CreateNotify_hNotify); return offset; } static int clusapi_dissect_element_CreateNotify_hNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_hNotify, 0); return offset; } /* IDL: void clusapi_CreateNotify( */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNotify */ /* IDL: ); */ static int clusapi_dissect_CreateNotify_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNotify"; offset = clusapi_dissect_element_CreateNotify_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNotify_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNotify_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateNotify_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNotify"; return offset; } static int clusapi_dissect_element_CloseNotify_Notify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseNotify_Notify_, NDR_POINTER_REF, "Pointer to Notify (policy_handle)",hf_clusapi_clusapi_CloseNotify_Notify); return offset; } static int clusapi_dissect_element_CloseNotify_Notify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNotify_Notify, 0); return offset; } /* IDL: WERROR clusapi_CloseNotify( */ /* IDL: [in] [out] [ref] policy_handle *Notify */ /* IDL: ); */ static int clusapi_dissect_CloseNotify_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseNotify"; offset = clusapi_dissect_element_CloseNotify_Notify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseNotify_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseNotify"; offset = clusapi_dissect_element_CloseNotify_Notify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyCluster_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyCluster_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_hCluster, 0); return offset; } static int clusapi_dissect_element_AddNotifyCluster_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyCluster_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyCluster_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyCluster_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyCluster_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyCluster_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyCluster( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyCluster_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyCluster"; offset = clusapi_dissect_element_AddNotifyCluster_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyCluster_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyCluster"; offset = clusapi_dissect_element_AddNotifyCluster_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyCluster_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyCluster_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyCluster_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyNode_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_hNode, 0); return offset; } static int clusapi_dissect_element_AddNotifyNode_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyNode_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyNode_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNode_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_AddNotifyNode_dwStateSequence); return offset; } static int clusapi_dissect_element_AddNotifyNode_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_AddNotifyNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyNode_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyNode( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyNode"; offset = clusapi_dissect_element_AddNotifyNode_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyNode"; offset = clusapi_dissect_element_AddNotifyNode_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNode_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNode_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyGroup_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_AddNotifyGroup_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyGroup_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyGroup_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyGroup_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence); return offset; } static int clusapi_dissect_element_AddNotifyGroup_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_AddNotifyGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyGroup_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyGroup( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyGroup"; offset = clusapi_dissect_element_AddNotifyGroup_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyGroup"; offset = clusapi_dissect_element_AddNotifyGroup_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyGroup_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyGroup_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyResource_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_hResource, 0); return offset; } static int clusapi_dissect_element_AddNotifyResource_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyResource_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyResource_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyResource_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_AddNotifyResource_dwStateSequence); return offset; } static int clusapi_dissect_element_AddNotifyResource_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_AddNotifyResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyResource_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyResource( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyResource"; offset = clusapi_dissect_element_AddNotifyResource_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyResource"; offset = clusapi_dissect_element_AddNotifyResource_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResource_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResource_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyKey_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyKey_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_hKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyKey_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyKey_Filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_Filter, 0); return offset; } static int clusapi_dissect_element_AddNotifyKey_WatchSubTree(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_WatchSubTree, 0); return offset; } static int clusapi_dissect_element_AddNotifyKey_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyKey_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyKey_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyKey_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyKey( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 Filter, */ /* IDL: [in] uint8 WatchSubTree, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyKey_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyKey"; offset = clusapi_dissect_element_AddNotifyKey_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyKey_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyKey"; offset = clusapi_dissect_element_AddNotifyKey_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyKey_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyKey_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyKey_Filter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyKey_WatchSubTree(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_hNotify, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_hNode, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_dwFilter, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_StateSequence, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ReAddNotifyNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ReAddNotifyNode_rpc_status); return offset; } static int clusapi_dissect_element_ReAddNotifyNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ReAddNotifyNode( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 StateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ReAddNotifyNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ReAddNotifyNode"; offset = clusapi_dissect_element_ReAddNotifyNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ReAddNotifyNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ReAddNotifyNode"; offset = clusapi_dissect_element_ReAddNotifyNode_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNode_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNode_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNode_StateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_hNotify, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_hGroup, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ReAddNotifyGroup_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status); return offset; } static int clusapi_dissect_element_ReAddNotifyGroup_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ReAddNotifyGroup( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 StateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ReAddNotifyGroup_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ReAddNotifyGroup"; offset = clusapi_dissect_element_ReAddNotifyGroup_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ReAddNotifyGroup_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ReAddNotifyGroup"; offset = clusapi_dissect_element_ReAddNotifyGroup_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyGroup_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyGroup_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyGroup_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyGroup_StateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_hNotify, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_hResource, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_dwFilter, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_StateSequence, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ReAddNotifyResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ReAddNotifyResource_rpc_status); return offset; } static int clusapi_dissect_element_ReAddNotifyResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ReAddNotifyResource( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 StateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ReAddNotifyResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ReAddNotifyResource"; offset = clusapi_dissect_element_ReAddNotifyResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ReAddNotifyResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ReAddNotifyResource"; offset = clusapi_dissect_element_ReAddNotifyResource_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyResource_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyResource_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyResource_StateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNotify_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_hNotify, 0); return offset; } static int clusapi_dissect_element_GetNotify_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_dwNotifyKey_, NDR_POINTER_REF, "Pointer to DwNotifyKey (uint32)",hf_clusapi_clusapi_GetNotify_dwNotifyKey); return offset; } static int clusapi_dissect_element_GetNotify_dwNotifyKey_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_GetNotify_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_dwFilter_, NDR_POINTER_REF, "Pointer to DwFilter (uint32)",hf_clusapi_clusapi_GetNotify_dwFilter); return offset; } static int clusapi_dissect_element_GetNotify_dwFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwFilter, 0); return offset; } static int clusapi_dissect_element_GetNotify_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_GetNotify_dwStateSequence); return offset; } static int clusapi_dissect_element_GetNotify_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_GetNotify_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_Name_, NDR_POINTER_REF, "Pointer to Name (uint16)",hf_clusapi_clusapi_GetNotify_Name); return offset; } static int clusapi_dissect_element_GetNotify_Name_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_Name__, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_clusapi_clusapi_GetNotify_Name); return offset; } static int clusapi_dissect_element_GetNotify_Name__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNotify_Name, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNotify_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotify_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNotify_rpc_status); return offset; } static int clusapi_dissect_element_GetNotify_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNotify( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [out] [ref] uint32 *dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwFilter, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **Name, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNotify_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNotify"; offset = clusapi_dissect_element_GetNotify_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotify_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotify_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotify_Name(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotify_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNotify_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNotify"; offset = clusapi_dissect_element_GetNotify_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenNode_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNode_lpszNodeName_, NDR_POINTER_REF, "Pointer to LpszNodeName (uint16)",hf_clusapi_clusapi_OpenNode_lpszNodeName); return offset; } static int clusapi_dissect_element_OpenNode_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNode_lpszNodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNode_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNode_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNode_Status); return offset; } static int clusapi_dissect_element_OpenNode_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_Status, 0); return offset; } static int clusapi_dissect_element_OpenNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNode_rpc_status); return offset; } static int clusapi_dissect_element_OpenNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNode_hNode_, NDR_POINTER_REF, "Pointer to HNode (policy_handle)",hf_clusapi_clusapi_OpenNode_hNode); return offset; } static int clusapi_dissect_element_OpenNode_hNode_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_hNode, 0); return offset; } /* IDL: void clusapi_OpenNode( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNode */ /* IDL: ); */ static int clusapi_dissect_OpenNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNode"; offset = clusapi_dissect_element_OpenNode_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNode"; offset = clusapi_dissect_element_OpenNode_lpszNodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseNode_Node(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseNode_Node_, NDR_POINTER_REF, "Pointer to Node (policy_handle)",hf_clusapi_clusapi_CloseNode_Node); return offset; } static int clusapi_dissect_element_CloseNode_Node_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNode_Node, 0); return offset; } /* IDL: WERROR clusapi_CloseNode( */ /* IDL: [in] [out] [ref] policy_handle *Node */ /* IDL: ); */ static int clusapi_dissect_CloseNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseNode"; offset = clusapi_dissect_element_CloseNode_Node(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseNode"; offset = clusapi_dissect_element_CloseNode_Node(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNodeState_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_hNode, 0); return offset; } static int clusapi_dissect_element_GetNodeState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNodeState_State_, NDR_POINTER_REF, "Pointer to State (clusapi_ClusterNodeState)",hf_clusapi_clusapi_GetNodeState_State); return offset; } static int clusapi_dissect_element_GetNodeState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterNodeState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_State, 0); return offset; } static int clusapi_dissect_element_GetNodeState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNodeState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNodeState_rpc_status); return offset; } static int clusapi_dissect_element_GetNodeState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNodeState( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] clusapi_ClusterNodeState *State, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNodeState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNodeState"; offset = clusapi_dissect_element_GetNodeState_State(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNodeState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNodeState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNodeState"; offset = clusapi_dissect_element_GetNodeState_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_PauseNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNode_hNode, 0); return offset; } static int clusapi_dissect_element_PauseNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_PauseNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_PauseNode_rpc_status); return offset; } static int clusapi_dissect_element_PauseNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_PauseNode( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_PauseNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="PauseNode"; offset = clusapi_dissect_element_PauseNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_PauseNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="PauseNode"; offset = clusapi_dissect_element_PauseNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ResumeNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNode_hNode, 0); return offset; } static int clusapi_dissect_element_ResumeNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResumeNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ResumeNode_rpc_status); return offset; } static int clusapi_dissect_element_ResumeNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ResumeNode( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ResumeNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ResumeNode"; offset = clusapi_dissect_element_ResumeNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ResumeNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ResumeNode"; offset = clusapi_dissect_element_ResumeNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_EvictNode_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EvictNode_hNode, 0); return offset; } static int clusapi_dissect_element_EvictNode_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_EvictNode_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_EvictNode_rpc_status); return offset; } static int clusapi_dissect_element_EvictNode_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EvictNode_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_EvictNode( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_EvictNode_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="EvictNode"; offset = clusapi_dissect_element_EvictNode_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_EvictNode_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="EvictNode"; offset = clusapi_dissect_element_EvictNode_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeResourceControl_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_hResource, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeResourceControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeResourceControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeResourceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeResourceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeResourceControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeResourceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeResourceControl( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeResourceControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeResourceControl"; offset = clusapi_dissect_element_NodeResourceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeResourceControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeResourceControl"; offset = clusapi_dissect_element_NodeResourceControl_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ResourceControl_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_hResource, 0); return offset; } static int clusapi_dissect_element_ResourceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ResourceControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_ResourceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_ResourceControl_lpInBuffer); return offset; } static int clusapi_dissect_element_ResourceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_ResourceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_ResourceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_ResourceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_ResourceControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_ResourceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_ResourceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_ResourceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_ResourceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_ResourceControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_ResourceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_ResourceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_ResourceControl_lpcbRequired); return offset; } static int clusapi_dissect_element_ResourceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_ResourceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ResourceControl_rpc_status); return offset; } static int clusapi_dissect_element_ResourceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ResourceControl( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] clusapi_ResourceControlCode dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ResourceControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ResourceControl"; offset = clusapi_dissect_element_ResourceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ResourceControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ResourceControl"; offset = clusapi_dissect_element_ResourceControl_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_hCluster, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName_, NDR_POINTER_REF, "Pointer to LpszResourceTypeName (uint16)",hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeResourceTypeControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeResourceTypeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeResourceTypeControl( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceTypeName, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeResourceTypeControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeResourceTypeControl"; offset = clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeResourceTypeControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeResourceTypeControl"; offset = clusapi_dissect_element_NodeResourceTypeControl_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeResourceTypeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ResourceTypeControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_hCluster, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName_, NDR_POINTER_REF, "Pointer to LpszResourceTypeName (uint16)",hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_ResourceTypeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ResourceTypeControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired); return offset; } static int clusapi_dissect_element_ResourceTypeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_ResourceTypeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResourceTypeControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ResourceTypeControl_rpc_status); return offset; } static int clusapi_dissect_element_ResourceTypeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ResourceTypeControl( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceTypeName, */ /* IDL: [in] clusapi_ResourceTypeControlCode dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ResourceTypeControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ResourceTypeControl"; offset = clusapi_dissect_element_ResourceTypeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ResourceTypeControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ResourceTypeControl"; offset = clusapi_dissect_element_ResourceTypeControl_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResourceTypeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeGroupControl_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_hGroup, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeGroupControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeGroupControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeGroupControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeGroupControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeGroupControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeGroupControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeGroupControl( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeGroupControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeGroupControl"; offset = clusapi_dissect_element_NodeGroupControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeGroupControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeGroupControl"; offset = clusapi_dissect_element_NodeGroupControl_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GroupControl_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_hGroup, 0); return offset; } static int clusapi_dissect_element_GroupControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_GroupControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_GroupControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_GroupControl_lpInBuffer); return offset; } static int clusapi_dissect_element_GroupControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_GroupControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_GroupControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_GroupControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_GroupControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_GroupControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_GroupControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_GroupControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_GroupControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_GroupControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_GroupControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_GroupControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_GroupControl_lpcbRequired); return offset; } static int clusapi_dissect_element_GroupControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_GroupControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GroupControl_rpc_status); return offset; } static int clusapi_dissect_element_GroupControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GroupControl( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] clusapi_GroupControlCode dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GroupControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GroupControl"; offset = clusapi_dissect_element_GroupControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GroupControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GroupControl"; offset = clusapi_dissect_element_GroupControl_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeNodeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_hHostNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_hHostNode, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeNodeControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeNodeControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeNodeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeNodeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNodeControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeNodeControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeNodeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeNodeControl( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] policy_handle hHostNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeNodeControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeNodeControl"; offset = clusapi_dissect_element_NodeNodeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeNodeControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeNodeControl"; offset = clusapi_dissect_element_NodeNodeControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_hHostNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNodeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_NodeControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeControl( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] clusapi_NodeControlCode dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeControl"; offset = clusapi_dissect_element_NodeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeControl"; offset = clusapi_dissect_element_NodeControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum80NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum80NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum80NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum80NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum80NotUsedOnWire"; return offset; } static int clusapi_dissect_element_OpenNetwork_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetwork_lpszNetworkName_, NDR_POINTER_REF, "Pointer to LpszNetworkName (uint16)",hf_clusapi_clusapi_OpenNetwork_lpszNetworkName); return offset; } static int clusapi_dissect_element_OpenNetwork_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetwork_lpszNetworkName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNetwork_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetwork_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNetwork_Status); return offset; } static int clusapi_dissect_element_OpenNetwork_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_Status, 0); return offset; } static int clusapi_dissect_element_OpenNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetwork_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNetwork_rpc_status); return offset; } static int clusapi_dissect_element_OpenNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetwork_hNetwork_, NDR_POINTER_REF, "Pointer to HNetwork (policy_handle)",hf_clusapi_clusapi_OpenNetwork_hNetwork); return offset; } static int clusapi_dissect_element_OpenNetwork_hNetwork_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_hNetwork, 0); return offset; } /* IDL: void clusapi_OpenNetwork( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNetwork */ /* IDL: ); */ static int clusapi_dissect_OpenNetwork_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetwork"; offset = clusapi_dissect_element_OpenNetwork_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNetwork_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetwork"; offset = clusapi_dissect_element_OpenNetwork_lpszNetworkName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseNetwork_Network(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseNetwork_Network_, NDR_POINTER_REF, "Pointer to Network (policy_handle)",hf_clusapi_clusapi_CloseNetwork_Network); return offset; } static int clusapi_dissect_element_CloseNetwork_Network_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNetwork_Network, 0); return offset; } /* IDL: WERROR clusapi_CloseNetwork( */ /* IDL: [in] [out] [ref] policy_handle *Network */ /* IDL: ); */ static int clusapi_dissect_CloseNetwork_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseNetwork"; offset = clusapi_dissect_element_CloseNetwork_Network(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseNetwork_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseNetwork"; offset = clusapi_dissect_element_CloseNetwork_Network(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNetworkState_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_hNetwork, 0); return offset; } static int clusapi_dissect_element_GetNetworkState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetworkState_State_, NDR_POINTER_REF, "Pointer to State (clusapi_ClusterNetworkState)",hf_clusapi_clusapi_GetNetworkState_State); return offset; } static int clusapi_dissect_element_GetNetworkState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterNetworkState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_State, 0); return offset; } static int clusapi_dissect_element_GetNetworkState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetworkState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNetworkState_rpc_status); return offset; } static int clusapi_dissect_element_GetNetworkState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNetworkState( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [out] [ref] clusapi_ClusterNetworkState *State, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNetworkState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNetworkState"; offset = clusapi_dissect_element_GetNetworkState_State(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetworkState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNetworkState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNetworkState"; offset = clusapi_dissect_element_GetNetworkState_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetNetworkName_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkName_hNetwork, 0); return offset; } static int clusapi_dissect_element_SetNetworkName_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetNetworkName_lpszNetworkName_, NDR_POINTER_REF, "Pointer to LpszNetworkName (uint16)",hf_clusapi_clusapi_SetNetworkName_lpszNetworkName); return offset; } static int clusapi_dissect_element_SetNetworkName_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetNetworkName_lpszNetworkName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetNetworkName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetNetworkName_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetNetworkName_rpc_status); return offset; } static int clusapi_dissect_element_SetNetworkName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkName_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetNetworkName( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetNetworkName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetNetworkName"; offset = clusapi_dissect_element_SetNetworkName_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetNetworkName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetNetworkName"; offset = clusapi_dissect_element_SetNetworkName_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetNetworkName_lpszNetworkName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_hNetwork, 0); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetworkEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetworkEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetworkEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNetworkEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateNetworkEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateNetworkEnum( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [in] uint32 dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateNetworkEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateNetworkEnum"; offset = clusapi_dissect_element_CreateNetworkEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNetworkEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateNetworkEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNetworkEnum"; offset = clusapi_dissect_element_CreateNetworkEnum_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNetworkEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNetworkId_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkId_hNetwork, 0); return offset; } static int clusapi_dissect_element_GetNetworkId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetworkId_pGuid_, NDR_POINTER_REF, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNetworkId_pGuid); return offset; } static int clusapi_dissect_element_GetNetworkId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetworkId_pGuid__, NDR_POINTER_UNIQUE, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNetworkId_pGuid); return offset; } static int clusapi_dissect_element_GetNetworkId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetworkId_pGuid, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNetworkId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetworkId_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNetworkId_rpc_status); return offset; } static int clusapi_dissect_element_GetNetworkId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkId_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNetworkId( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNetworkId_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNetworkId"; offset = clusapi_dissect_element_GetNetworkId_pGuid(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetworkId_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNetworkId_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNetworkId"; offset = clusapi_dissect_element_GetNetworkId_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetNetworkPriorityOrder_NetworkCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount, 0); return offset; } static int clusapi_dissect_element_SetNetworkPriorityOrder_NetworkIdList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status); return offset; } static int clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetNetworkPriorityOrder( */ /* IDL: [in] [range(0,1000)] uint32 NetworkCount, */ /* IDL: [charset(UTF16)] [in] [size_is(NetworkCount)] uint16 NetworkIdList[*], */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetNetworkPriorityOrder_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetNetworkPriorityOrder"; offset = clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetNetworkPriorityOrder_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetNetworkPriorityOrder"; offset = clusapi_dissect_element_SetNetworkPriorityOrder_NetworkCount(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetNetworkPriorityOrder_NetworkIdList(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeNetworkControl_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_hNetwork, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeNetworkControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeNetworkControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetworkControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeNetworkControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeNetworkControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeNetworkControl( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeNetworkControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeNetworkControl"; offset = clusapi_dissect_element_NodeNetworkControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeNetworkControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeNetworkControl"; offset = clusapi_dissect_element_NodeNetworkControl_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetworkControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NetworkControl_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_hNetwork, 0); return offset; } static int clusapi_dissect_element_NetworkControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NetworkControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NetworkControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NetworkControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NetworkControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NetworkControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NetworkControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NetworkControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NetworkControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NetworkControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NetworkControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NetworkControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NetworkControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NetworkControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NetworkControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NetworkControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NetworkControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NetworkControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetworkControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NetworkControl_rpc_status); return offset; } static int clusapi_dissect_element_NetworkControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NetworkControl( */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NetworkControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NetworkControl"; offset = clusapi_dissect_element_NetworkControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NetworkControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NetworkControl"; offset = clusapi_dissect_element_NetworkControl_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetworkControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_hNetwork, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNetwork_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNetwork_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyNetwork_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyNetwork( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyNetwork_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyNetwork"; offset = clusapi_dissect_element_AddNotifyNetwork_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyNetwork_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyNetwork"; offset = clusapi_dissect_element_AddNotifyNetwork_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetwork_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetwork_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ReAddNotifyNetwork_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status); return offset; } static int clusapi_dissect_element_ReAddNotifyNetwork_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ReAddNotifyNetwork( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNetwork, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 StateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ReAddNotifyNetwork_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ReAddNotifyNetwork"; offset = clusapi_dissect_element_ReAddNotifyNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ReAddNotifyNetwork_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ReAddNotifyNetwork"; offset = clusapi_dissect_element_ReAddNotifyNetwork_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetwork_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetwork_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetwork_StateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName_, NDR_POINTER_REF, "Pointer to LpszNetInterfaceName (uint16)",hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName); return offset; } static int clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNetInterface_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterface_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNetInterface_Status); return offset; } static int clusapi_dissect_element_OpenNetInterface_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_Status, 0); return offset; } static int clusapi_dissect_element_OpenNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterface_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNetInterface_rpc_status); return offset; } static int clusapi_dissect_element_OpenNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterface_hNetInterface_, NDR_POINTER_REF, "Pointer to HNetInterface (policy_handle)",hf_clusapi_clusapi_OpenNetInterface_hNetInterface); return offset; } static int clusapi_dissect_element_OpenNetInterface_hNetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_hNetInterface, 0); return offset; } /* IDL: void clusapi_OpenNetInterface( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetInterfaceName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNetInterface */ /* IDL: ); */ static int clusapi_dissect_OpenNetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetInterface"; offset = clusapi_dissect_element_OpenNetInterface_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetInterface"; offset = clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseNetInterface_NetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseNetInterface_NetInterface_, NDR_POINTER_REF, "Pointer to NetInterface (policy_handle)",hf_clusapi_clusapi_CloseNetInterface_NetInterface); return offset; } static int clusapi_dissect_element_CloseNetInterface_NetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNetInterface_NetInterface, 0); return offset; } /* IDL: WERROR clusapi_CloseNetInterface( */ /* IDL: [in] [out] [ref] policy_handle *NetInterface */ /* IDL: ); */ static int clusapi_dissect_CloseNetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseNetInterface"; offset = clusapi_dissect_element_CloseNetInterface_NetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseNetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseNetInterface"; offset = clusapi_dissect_element_CloseNetInterface_NetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNetInterfaceState_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface, 0); return offset; } static int clusapi_dissect_element_GetNetInterfaceState_State(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterfaceState_State_, NDR_POINTER_REF, "Pointer to State (clusapi_ClusterNetInterfaceState)",hf_clusapi_clusapi_GetNetInterfaceState_State); return offset; } static int clusapi_dissect_element_GetNetInterfaceState_State_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterNetInterfaceState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_State, 0); return offset; } static int clusapi_dissect_element_GetNetInterfaceState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterfaceState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNetInterfaceState_rpc_status); return offset; } static int clusapi_dissect_element_GetNetInterfaceState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNetInterfaceState( */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [out] [ref] clusapi_ClusterNetInterfaceState *State, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNetInterfaceState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNetInterfaceState"; offset = clusapi_dissect_element_GetNetInterfaceState_State(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetInterfaceState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNetInterfaceState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNetInterfaceState"; offset = clusapi_dissect_element_GetNetInterfaceState_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNetInterface_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterface_lpszNodeName_, NDR_POINTER_REF, "Pointer to LpszNodeName (uint16)",hf_clusapi_clusapi_GetNetInterface_lpszNodeName); return offset; } static int clusapi_dissect_element_GetNetInterface_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lpszNodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNetInterface_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterface_lpszNetworkName_, NDR_POINTER_REF, "Pointer to LpszNetworkName (uint16)",hf_clusapi_clusapi_GetNetInterface_lpszNetworkName); return offset; } static int clusapi_dissect_element_GetNetInterface_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lpszNetworkName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterface_lppszInterfaceName_, NDR_POINTER_REF, "Pointer to LppszInterfaceName (uint16)",hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName); return offset; } static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterface_lppszInterfaceName__, NDR_POINTER_UNIQUE, "Pointer to LppszInterfaceName (uint16)",hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName); return offset; } static int clusapi_dissect_element_GetNetInterface_lppszInterfaceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterface_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNetInterface_rpc_status); return offset; } static int clusapi_dissect_element_GetNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterface_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNetInterface( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lppszInterfaceName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNetInterface"; offset = clusapi_dissect_element_GetNetInterface_lppszInterfaceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNetInterface"; offset = clusapi_dissect_element_GetNetInterface_lpszNodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetInterface_lpszNetworkName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface, 0); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_pGuid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterfaceId_pGuid_, NDR_POINTER_REF, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNetInterfaceId_pGuid); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_pGuid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterfaceId_pGuid__, NDR_POINTER_UNIQUE, "Pointer to PGuid (uint16)",hf_clusapi_clusapi_GetNetInterfaceId_pGuid); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_pGuid__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterfaceId_pGuid, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNetInterfaceId_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetNetInterfaceId_rpc_status); return offset; } static int clusapi_dissect_element_GetNetInterfaceId_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceId_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetNetInterfaceId( */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetNetInterfaceId_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNetInterfaceId"; offset = clusapi_dissect_element_GetNetInterfaceId_pGuid(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNetInterfaceId_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNetInterfaceId_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNetInterfaceId"; offset = clusapi_dissect_element_GetNetInterfaceId_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeNetInterfaceControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeNetInterfaceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeNetInterfaceControl( */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeNetInterfaceControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeNetInterfaceControl"; offset = clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeNetInterfaceControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeNetInterfaceControl"; offset = clusapi_dissect_element_NodeNetInterfaceControl_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeNetInterfaceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NetInterfaceControl_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_hNetInterface, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NetInterfaceControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NetInterfaceControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NetInterfaceControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NetInterfaceControl_rpc_status); return offset; } static int clusapi_dissect_element_NetInterfaceControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NetInterfaceControl( */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NetInterfaceControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NetInterfaceControl"; offset = clusapi_dissect_element_NetInterfaceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NetInterfaceControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NetInterfaceControl"; offset = clusapi_dissect_element_NetInterfaceControl_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NetInterfaceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence_, NDR_POINTER_REF, "Pointer to DwStateSequence (uint32)",hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence, 0); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyNetInterface_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyNetInterface( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [out] [ref] uint32 *dwStateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyNetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyNetInterface"; offset = clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyNetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyNetInterface"; offset = clusapi_dissect_element_AddNotifyNetInterface_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetInterface_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyNetInterface_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_StateSequence(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence, 0); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status); return offset; } static int clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ReAddNotifyNetInterface( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hNetInterface, */ /* IDL: [in] uint32 dwFilter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 StateSequence, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ReAddNotifyNetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ReAddNotifyNetInterface"; offset = clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ReAddNotifyNetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ReAddNotifyNetInterface"; offset = clusapi_dissect_element_ReAddNotifyNetInterface_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetInterface_dwFilter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetInterface_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ReAddNotifyNetInterface_StateSequence(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNodeEnum_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_hNode, 0); return offset; } static int clusapi_dissect_element_CreateNodeEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateNodeEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNodeEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateNodeEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateNodeEnum( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateNodeEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateNodeEnum"; offset = clusapi_dissect_element_CreateNodeEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateNodeEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNodeEnum"; offset = clusapi_dissect_element_CreateNodeEnum_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion_, NDR_POINTER_REF, "Pointer to LpwMajorVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion_, NDR_POINTER_REF, "Pointer to LpwMinorVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber_, NDR_POINTER_REF, "Pointer to LpwBuildNumber (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber, 0); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpszVendorId_, NDR_POINTER_REF, "Pointer to LpszVendorId (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpszVendorId__, NDR_POINTER_UNIQUE, "Pointer to LpszVendorId (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszVendorId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion_, NDR_POINTER_REF, "Pointer to LpszCSDVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion__, NDR_POINTER_UNIQUE, "Pointer to LpszCSDVersion (uint16)",hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion); return offset; } static int clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo_, NDR_POINTER_REF, "Pointer to PpClusterOpVerInfo (CLUSTER_OPERATIONAL_VERSION_INFO)",hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo); return offset; } static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo__, NDR_POINTER_UNIQUE, "Pointer to PpClusterOpVerInfo (CLUSTER_OPERATIONAL_VERSION_INFO)",hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo); return offset; } static int clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_CLUSTER_OPERATIONAL_VERSION_INFO(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo,0); return offset; } static int clusapi_dissect_element_GetClusterVersion2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetClusterVersion2_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetClusterVersion2_rpc_status); return offset; } static int clusapi_dissect_element_GetClusterVersion2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetClusterVersion2( */ /* IDL: [out] [ref] uint16 *lpwMajorVersion, */ /* IDL: [out] [ref] uint16 *lpwMinorVersion, */ /* IDL: [out] [ref] uint16 *lpwBuildNumber, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszVendorId, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszCSDVersion, */ /* IDL: [out] [ref] CLUSTER_OPERATIONAL_VERSION_INFO **ppClusterOpVerInfo, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetClusterVersion2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetClusterVersion2"; offset = clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_lpszVendorId(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetClusterVersion2_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetClusterVersion2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetClusterVersion2"; return offset; } static int clusapi_dissect_element_CreateResTypeEnum_lpszTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResTypeEnum_lpszTypeName_, NDR_POINTER_REF, "Pointer to LpszTypeName (uint16)",hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_lpszTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_ClusterResTypeEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResTypeEnum_dwType, 0); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResTypeEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResTypeEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResTypeEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateResTypeEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateResTypeEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResTypeEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateResTypeEnum( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */ /* IDL: [in] ClusterResTypeEnumType dwType, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateResTypeEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateResTypeEnum"; offset = clusapi_dissect_element_CreateResTypeEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResTypeEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateResTypeEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResTypeEnum"; offset = clusapi_dissect_element_CreateResTypeEnum_lpszTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResTypeEnum_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_BackupClusterDatabase_lpszPathName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_BackupClusterDatabase_lpszPathName_, NDR_POINTER_REF, "Pointer to LpszPathName (uint16)",hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName); return offset; } static int clusapi_dissect_element_BackupClusterDatabase_lpszPathName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_BackupClusterDatabase_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_BackupClusterDatabase_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_BackupClusterDatabase_rpc_status); return offset; } static int clusapi_dissect_element_BackupClusterDatabase_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_BackupClusterDatabase_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_BackupClusterDatabase( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszPathName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_BackupClusterDatabase_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="BackupClusterDatabase"; offset = clusapi_dissect_element_BackupClusterDatabase_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_BackupClusterDatabase_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="BackupClusterDatabase"; offset = clusapi_dissect_element_BackupClusterDatabase_lpszPathName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeClusterControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_hCluster, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_hHostNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_hHostNode, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeClusterControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeClusterControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeClusterControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeClusterControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeClusterControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeClusterControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeClusterControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeClusterControl( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] policy_handle hHostNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeClusterControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeClusterControl"; offset = clusapi_dissect_element_NodeClusterControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeClusterControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeClusterControl"; offset = clusapi_dissect_element_NodeClusterControl_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_hHostNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeClusterControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ClusterControl_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_hCluster, 0); return offset; } static int clusapi_dissect_element_ClusterControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_ClusterControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_ClusterControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_ClusterControl_lpInBuffer); return offset; } static int clusapi_dissect_element_ClusterControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_ClusterControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_ClusterControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_ClusterControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_ClusterControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_ClusterControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_ClusterControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_ClusterControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_ClusterControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_ClusterControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_ClusterControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_ClusterControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_ClusterControl_lpcbRequired); return offset; } static int clusapi_dissect_element_ClusterControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_ClusterControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ClusterControl_rpc_status); return offset; } static int clusapi_dissect_element_ClusterControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ClusterControl( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] clusapi_ClusterControlCode dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ClusterControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ClusterControl"; offset = clusapi_dissect_element_ClusterControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ClusterControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ClusterControl"; offset = clusapi_dissect_element_ClusterControl_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_UnblockGetNotifyCall_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify, 0); return offset; } /* IDL: WERROR clusapi_UnblockGetNotifyCall( */ /* IDL: [in] policy_handle hNotify */ /* IDL: ); */ static int clusapi_dissect_UnblockGetNotifyCall_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="UnblockGetNotifyCall"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_UnblockGetNotifyCall_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="UnblockGetNotifyCall"; offset = clusapi_dissect_element_UnblockGetNotifyCall_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword_, NDR_POINTER_REF, "Pointer to LpszNewPassword (uint16)",hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_enum_IDL_CLUSTER_SET_PASSWORD_FLAGS(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags, 0); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr_); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_IDL_CLUSTER_SET_PASSWORD_STATUS(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr,0); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize, 0); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_SizeReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetServiceAccountPassword_SizeReturned_, NDR_POINTER_REF, "Pointer to SizeReturned (uint32)",hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_SizeReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned, 0); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize_, NDR_POINTER_REF, "Pointer to ExpectedBufferSize (uint32)",hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize); return offset; } static int clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize, 0); return offset; } /* IDL: WERROR clusapi_SetServiceAccountPassword( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNewPassword, */ /* IDL: [in] IDL_CLUSTER_SET_PASSWORD_FLAGS dwFlags, */ /* IDL: [length_is(*SizeReturned)] [out] [size_is(ReturnStatusBufferSize)] IDL_CLUSTER_SET_PASSWORD_STATUS ReturnStatusBufferPtr[*], */ /* IDL: [in] [range(0,(64*1024))] uint32 ReturnStatusBufferSize, */ /* IDL: [out] [ref] uint32 *SizeReturned, */ /* IDL: [out] [ref] uint32 *ExpectedBufferSize */ /* IDL: ); */ static int clusapi_dissect_SetServiceAccountPassword_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetServiceAccountPassword"; offset = clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetServiceAccountPassword_SizeReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetServiceAccountPassword_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetServiceAccountPassword"; offset = clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetServiceAccountPassword_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetResourceDependencyExpression_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceDependencyExpression_hResource, 0); return offset; } static int clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression_, NDR_POINTER_UNIQUE, "Pointer to LpszDependencyExpression (uint16)",hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression); return offset; } static int clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetResourceDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetResourceDependencyExpression_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status); return offset; } static int clusapi_dissect_element_SetResourceDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetResourceDependencyExpression( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *lpszDependencyExpression, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetResourceDependencyExpression_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetResourceDependencyExpression"; offset = clusapi_dissect_element_SetResourceDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetResourceDependencyExpression_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetResourceDependencyExpression"; offset = clusapi_dissect_element_SetResourceDependencyExpression_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceDependencyExpression_hResource, 0); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression_, NDR_POINTER_REF, "Pointer to LpszDependencyExpression (uint16)",hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression__, NDR_POINTER_UNIQUE, "Pointer to LpszDependencyExpression (uint16)",hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceDependencyExpression_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status); return offset; } static int clusapi_dissect_element_GetResourceDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetResourceDependencyExpression( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszDependencyExpression, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetResourceDependencyExpression_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetResourceDependencyExpression"; offset = clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetResourceDependencyExpression_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetResourceDependencyExpression"; offset = clusapi_dissect_element_GetResourceDependencyExpression_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum111NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum111NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum111NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum111NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum111NotUsedOnWire"; return offset; } static int clusapi_dissect_element_GetResourceNetworkName_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceNetworkName_hResource, 0); return offset; } static int clusapi_dissect_element_GetResourceNetworkName_lpszName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceNetworkName_lpszName_, NDR_POINTER_REF, "Pointer to LpszName (uint16)",hf_clusapi_clusapi_GetResourceNetworkName_lpszName); return offset; } static int clusapi_dissect_element_GetResourceNetworkName_lpszName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceNetworkName_lpszName__, NDR_POINTER_UNIQUE, "Pointer to LpszName (uint16)",hf_clusapi_clusapi_GetResourceNetworkName_lpszName); return offset; } static int clusapi_dissect_element_GetResourceNetworkName_lpszName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceNetworkName_lpszName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_GetResourceNetworkName_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetResourceNetworkName_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GetResourceNetworkName_rpc_status); return offset; } static int clusapi_dissect_element_GetResourceNetworkName_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceNetworkName_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GetResourceNetworkName( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GetResourceNetworkName_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetResourceNetworkName"; offset = clusapi_dissect_element_GetResourceNetworkName_lpszName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetResourceNetworkName_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetResourceNetworkName_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetResourceNetworkName"; offset = clusapi_dissect_element_GetResourceNetworkName_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ExecuteBatch_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_hKey, 0); return offset; } static int clusapi_dissect_element_ExecuteBatch_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_cbData, 0); return offset; } static int clusapi_dissect_element_ExecuteBatch_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteBatch_lpData_, NDR_POINTER_REF, "Pointer to LpData (uint8)",hf_clusapi_clusapi_ExecuteBatch_lpData); return offset; } static int clusapi_dissect_element_ExecuteBatch_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteBatch_lpData__); return offset; } static int clusapi_dissect_element_ExecuteBatch_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_lpData, 0); return offset; } static int clusapi_dissect_element_ExecuteBatch_pdwFailedCommand(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteBatch_pdwFailedCommand_, NDR_POINTER_REF, "Pointer to PdwFailedCommand (int32)",hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand); return offset; } static int clusapi_dissect_element_ExecuteBatch_pdwFailedCommand_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand, 0); return offset; } static int clusapi_dissect_element_ExecuteBatch_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteBatch_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ExecuteBatch_rpc_status); return offset; } static int clusapi_dissect_element_ExecuteBatch_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ExecuteBatch( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 cbData, */ /* IDL: [in] [ref] [size_is(cbData)] uint8 *lpData, */ /* IDL: [out] [ref] int32 *pdwFailedCommand, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ExecuteBatch_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ExecuteBatch"; offset = clusapi_dissect_element_ExecuteBatch_pdwFailedCommand(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteBatch_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ExecuteBatch_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ExecuteBatch"; offset = clusapi_dissect_element_ExecuteBatch_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteBatch_cbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteBatch_lpData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateBatchPort_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_hKey, 0); return offset; } static int clusapi_dissect_element_CreateBatchPort_phBatchPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateBatchPort_phBatchPort_, NDR_POINTER_REF, "Pointer to PhBatchPort (policy_handle)",hf_clusapi_clusapi_CreateBatchPort_phBatchPort); return offset; } static int clusapi_dissect_element_CreateBatchPort_phBatchPort_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_phBatchPort, 0); return offset; } static int clusapi_dissect_element_CreateBatchPort_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateBatchPort_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateBatchPort_rpc_status); return offset; } static int clusapi_dissect_element_CreateBatchPort_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateBatchPort( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [out] [ref] policy_handle *phBatchPort, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateBatchPort_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateBatchPort"; offset = clusapi_dissect_element_CreateBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateBatchPort_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateBatchPort_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateBatchPort"; offset = clusapi_dissect_element_CreateBatchPort_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetBatchNotification_hBatchNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_hBatchNotify, 0); return offset; } static int clusapi_dissect_element_GetBatchNotification_cbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetBatchNotification_cbData_, NDR_POINTER_REF, "Pointer to CbData (uint32)",hf_clusapi_clusapi_GetBatchNotification_cbData); return offset; } static int clusapi_dissect_element_GetBatchNotification_cbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_cbData, 0); return offset; } static int clusapi_dissect_element_GetBatchNotification_lpData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetBatchNotification_lpData_, NDR_POINTER_REF, "Pointer to LpData (uint8)",hf_clusapi_clusapi_GetBatchNotification_lpData); return offset; } static int clusapi_dissect_element_GetBatchNotification_lpData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetBatchNotification_lpData__, NDR_POINTER_UNIQUE, "Pointer to LpData (uint8)",hf_clusapi_clusapi_GetBatchNotification_lpData); return offset; } static int clusapi_dissect_element_GetBatchNotification_lpData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetBatchNotification_lpData___); return offset; } static int clusapi_dissect_element_GetBatchNotification_lpData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_lpData, 0); return offset; } /* IDL: WERROR clusapi_GetBatchNotification( */ /* IDL: [in] policy_handle hBatchNotify, */ /* IDL: [out] [ref] uint32 *cbData, */ /* IDL: [out] [ref] [size_is(,*cbData)] uint8 **lpData */ /* IDL: ); */ static int clusapi_dissect_GetBatchNotification_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetBatchNotification"; offset = clusapi_dissect_element_GetBatchNotification_cbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetBatchNotification_lpData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetBatchNotification_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetBatchNotification"; offset = clusapi_dissect_element_GetBatchNotification_hBatchNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseBatchPort_phBatchPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseBatchPort_phBatchPort_, NDR_POINTER_REF, "Pointer to PhBatchPort (policy_handle)",hf_clusapi_clusapi_CloseBatchPort_phBatchPort); return offset; } static int clusapi_dissect_element_CloseBatchPort_phBatchPort_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseBatchPort_phBatchPort, 0); return offset; } /* IDL: WERROR clusapi_CloseBatchPort( */ /* IDL: [in] [out] [ref] policy_handle *phBatchPort */ /* IDL: ); */ static int clusapi_dissect_CloseBatchPort_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseBatchPort"; offset = clusapi_dissect_element_CloseBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseBatchPort_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseBatchPort"; offset = clusapi_dissect_element_CloseBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenClusterEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenClusterEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenClusterEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenClusterEx_Status); return offset; } static int clusapi_dissect_element_OpenClusterEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenClusterEx_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenClusterEx_hCluster_, NDR_POINTER_REF, "Pointer to HCluster (policy_handle)",hf_clusapi_clusapi_OpenClusterEx_hCluster); return offset; } static int clusapi_dissect_element_OpenClusterEx_hCluster_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_hCluster, 0); return offset; } /* IDL: void clusapi_OpenClusterEx( */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] policy_handle *hCluster */ /* IDL: ); */ static int clusapi_dissect_OpenClusterEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenClusterEx"; offset = clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenClusterEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenClusterEx_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenClusterEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenClusterEx"; offset = clusapi_dissect_element_OpenClusterEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenNodeEx_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNodeEx_lpszNodeName_, NDR_POINTER_REF, "Pointer to LpszNodeName (uint16)",hf_clusapi_clusapi_OpenNodeEx_lpszNodeName); return offset; } static int clusapi_dissect_element_OpenNodeEx_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNodeEx_lpszNodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNodeEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenNodeEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNodeEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNodeEx_Status); return offset; } static int clusapi_dissect_element_OpenNodeEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNodeEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNodeEx_rpc_status); return offset; } static int clusapi_dissect_element_OpenNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNodeEx_hNode_, NDR_POINTER_REF, "Pointer to HNode (policy_handle)",hf_clusapi_clusapi_OpenNodeEx_hNode); return offset; } static int clusapi_dissect_element_OpenNodeEx_hNode_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_hNode, 0); return offset; } /* IDL: void clusapi_OpenNodeEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNode */ /* IDL: ); */ static int clusapi_dissect_OpenNodeEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNodeEx"; offset = clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNodeEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNodeEx_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNodeEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNodeEx"; offset = clusapi_dissect_element_OpenNodeEx_lpszNodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNodeEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenGroupEx_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupEx_lpszGroupName_, NDR_POINTER_REF, "Pointer to LpszGroupName (uint16)",hf_clusapi_clusapi_OpenGroupEx_lpszGroupName); return offset; } static int clusapi_dissect_element_OpenGroupEx_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroupEx_lpszGroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenGroupEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenGroupEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenGroupEx_Status); return offset; } static int clusapi_dissect_element_OpenGroupEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenGroupEx_rpc_status); return offset; } static int clusapi_dissect_element_OpenGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupEx_hGroup_, NDR_POINTER_REF, "Pointer to HGroup (policy_handle)",hf_clusapi_clusapi_OpenGroupEx_hGroup); return offset; } static int clusapi_dissect_element_OpenGroupEx_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_hGroup, 0); return offset; } /* IDL: void clusapi_OpenGroupEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroup */ /* IDL: ); */ static int clusapi_dissect_OpenGroupEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroupEx"; offset = clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenGroupEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroupEx"; offset = clusapi_dissect_element_OpenGroupEx_lpszGroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenResourceEx_lpszResourceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResourceEx_lpszResourceName_, NDR_POINTER_REF, "Pointer to LpszResourceName (uint16)",hf_clusapi_clusapi_OpenResourceEx_lpszResourceName); return offset; } static int clusapi_dissect_element_OpenResourceEx_lpszResourceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenResourceEx_lpszResourceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenResourceEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenResourceEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResourceEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenResourceEx_Status); return offset; } static int clusapi_dissect_element_OpenResourceEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResourceEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenResourceEx_rpc_status); return offset; } static int clusapi_dissect_element_OpenResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenResourceEx_hResource_, NDR_POINTER_REF, "Pointer to HResource (policy_handle)",hf_clusapi_clusapi_OpenResourceEx_hResource); return offset; } static int clusapi_dissect_element_OpenResourceEx_hResource_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_hResource, 0); return offset; } /* IDL: void clusapi_OpenResourceEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hResource */ /* IDL: ); */ static int clusapi_dissect_OpenResourceEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenResourceEx"; offset = clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResourceEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResourceEx_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenResourceEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenResourceEx"; offset = clusapi_dissect_element_OpenResourceEx_lpszResourceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenResourceEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenNetworkEx_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetworkEx_lpszNetworkName_, NDR_POINTER_REF, "Pointer to LpszNetworkName (uint16)",hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName); return offset; } static int clusapi_dissect_element_OpenNetworkEx_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNetworkEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenNetworkEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetworkEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNetworkEx_Status); return offset; } static int clusapi_dissect_element_OpenNetworkEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenNetworkEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetworkEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNetworkEx_rpc_status); return offset; } static int clusapi_dissect_element_OpenNetworkEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNetworkEx_hNetwork(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetworkEx_hNetwork_, NDR_POINTER_REF, "Pointer to HNetwork (policy_handle)",hf_clusapi_clusapi_OpenNetworkEx_hNetwork); return offset; } static int clusapi_dissect_element_OpenNetworkEx_hNetwork_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_hNetwork, 0); return offset; } /* IDL: void clusapi_OpenNetworkEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNetwork */ /* IDL: ); */ static int clusapi_dissect_OpenNetworkEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetworkEx"; offset = clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetworkEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetworkEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetworkEx_hNetwork(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNetworkEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetworkEx"; offset = clusapi_dissect_element_OpenNetworkEx_lpszNetworkName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetworkEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName_, NDR_POINTER_REF, "Pointer to LpszNetInterfaceName (uint16)",hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_dwDesiredAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess, 0); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess_, NDR_POINTER_REF, "Pointer to LpdwGrantedAccess (uint32)",hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess, 0); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterfaceEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenNetInterfaceEx_Status); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_Status, 0); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterfaceEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface_, NDR_POINTER_REF, "Pointer to HNetInterface (policy_handle)",hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface); return offset; } static int clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface, 0); return offset; } /* IDL: void clusapi_OpenNetInterfaceEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetInterfaceName, */ /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */ /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNetInterface */ /* IDL: ); */ static int clusapi_dissect_OpenNetInterfaceEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetInterfaceEx"; offset = clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterfaceEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterfaceEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenNetInterfaceEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenNetInterfaceEx"; offset = clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenNetInterfaceEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ChangeCsvState_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_hResource, 0); return offset; } static int clusapi_dissect_element_ChangeCsvState_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_dwState, 0); return offset; } static int clusapi_dissect_element_ChangeCsvState_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ChangeCsvState_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ChangeCsvState_rpc_status); return offset; } static int clusapi_dissect_element_ChangeCsvState_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ChangeCsvState( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwState, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ChangeCsvState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ChangeCsvState"; offset = clusapi_dissect_element_ChangeCsvState_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ChangeCsvState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ChangeCsvState"; offset = clusapi_dissect_element_ChangeCsvState_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ChangeCsvState_dwState(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_hNode, 0); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_dwType, 0); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions, 0); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum_, NDR_POINTER_REF, "Pointer to ReturnIdEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnIdEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum,0); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum_, NDR_POINTER_REF, "Pointer to ReturnNameEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnNameEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum,0); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNodeEnumEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status); return offset; } static int clusapi_dissect_element_CreateNodeEnumEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateNodeEnumEx( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwType, */ /* IDL: [in] uint32 dwOptions, */ /* IDL: [out] [ref] ENUM_LIST **ReturnIdEnum, */ /* IDL: [out] [ref] ENUM_LIST **ReturnNameEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateNodeEnumEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateNodeEnumEx"; offset = clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnumEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateNodeEnumEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNodeEnumEx"; offset = clusapi_dissect_element_CreateNodeEnumEx_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnumEx_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNodeEnumEx_dwOptions(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateEnumEx_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_hCluster, 0); return offset; } static int clusapi_dissect_element_CreateEnumEx_dwType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_dwType, 0); return offset; } static int clusapi_dissect_element_CreateEnumEx_dwOptions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_dwOptions, 0); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnumEx_ReturnIdEnum_, NDR_POINTER_REF, "Pointer to ReturnIdEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnumEx_ReturnIdEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnIdEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnIdEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum,0); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnumEx_ReturnNameEnum_, NDR_POINTER_REF, "Pointer to ReturnNameEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnumEx_ReturnNameEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnNameEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum); return offset; } static int clusapi_dissect_element_CreateEnumEx_ReturnNameEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum,0); return offset; } static int clusapi_dissect_element_CreateEnumEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateEnumEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateEnumEx_rpc_status); return offset; } static int clusapi_dissect_element_CreateEnumEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateEnumEx( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] ClusterEnumType dwType, */ /* IDL: [in] uint32 dwOptions, */ /* IDL: [out] [ref] ENUM_LIST **ReturnIdEnum, */ /* IDL: [out] [ref] ENUM_LIST **ReturnNameEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateEnumEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateEnumEx"; offset = clusapi_dissect_element_CreateEnumEx_ReturnIdEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateEnumEx_ReturnNameEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateEnumEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateEnumEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateEnumEx"; offset = clusapi_dissect_element_CreateEnumEx_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateEnumEx_dwType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateEnumEx_dwOptions(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_PauseNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_hNode, 0); return offset; } static int clusapi_dissect_element_PauseNodeEx_bDrainNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_bDrainNode, 0); return offset; } static int clusapi_dissect_element_PauseNodeEx_dwPauseFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags, 0); return offset; } static int clusapi_dissect_element_PauseNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_PauseNodeEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_PauseNodeEx_rpc_status); return offset; } static int clusapi_dissect_element_PauseNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_PauseNodeEx( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint8 bDrainNode, */ /* IDL: [in] uint32 dwPauseFlags, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_PauseNodeEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="PauseNodeEx"; offset = clusapi_dissect_element_PauseNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_PauseNodeEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="PauseNodeEx"; offset = clusapi_dissect_element_PauseNodeEx_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_PauseNodeEx_bDrainNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_PauseNodeEx_dwPauseFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_PauseNodeWithDrainTarget_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode, 0); return offset; } static int clusapi_dissect_element_PauseNodeWithDrainTarget_dwPauseFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags, 0); return offset; } static int clusapi_dissect_element_PauseNodeWithDrainTarget_hNodeDrainTarget(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget, 0); return offset; } static int clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status); return offset; } static int clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_PauseNodeWithDrainTarget( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwPauseFlags, */ /* IDL: [in] policy_handle hNodeDrainTarget, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_PauseNodeWithDrainTarget_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="PauseNodeWithDrainTarget"; offset = clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_PauseNodeWithDrainTarget_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="PauseNodeWithDrainTarget"; offset = clusapi_dissect_element_PauseNodeWithDrainTarget_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_PauseNodeWithDrainTarget_dwPauseFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_PauseNodeWithDrainTarget_hNodeDrainTarget(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ResumeNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_hNode, 0); return offset; } static int clusapi_dissect_element_ResumeNodeEx_dwResumeFailbackType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType, 0); return offset; } static int clusapi_dissect_element_ResumeNodeEx_dwResumeFlagsReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved, 0); return offset; } static int clusapi_dissect_element_ResumeNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ResumeNodeEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ResumeNodeEx_rpc_status); return offset; } static int clusapi_dissect_element_ResumeNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ResumeNodeEx( */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwResumeFailbackType, */ /* IDL: [in] uint32 dwResumeFlagsReserved, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ResumeNodeEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ResumeNodeEx"; offset = clusapi_dissect_element_ResumeNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ResumeNodeEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ResumeNodeEx"; offset = clusapi_dissect_element_ResumeNodeEx_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResumeNodeEx_dwResumeFailbackType(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ResumeNodeEx_dwResumeFlagsReserved(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateGroupEx_lpszGroupName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEx_lpszGroupName_, NDR_POINTER_REF, "Pointer to LpszGroupName (uint16)",hf_clusapi_clusapi_CreateGroupEx_lpszGroupName); return offset; } static int clusapi_dissect_element_CreateGroupEx_lpszGroupName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroupEx_lpszGroupName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateGroupEx_pGroupInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEx_pGroupInfo_, NDR_POINTER_UNIQUE, "Pointer to PGroupInfo (CLUSTER_CREATE_GROUP_INFO_RPC)",hf_clusapi_clusapi_CreateGroupEx_pGroupInfo); return offset; } static int clusapi_dissect_element_CreateGroupEx_pGroupInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_CLUSTER_CREATE_GROUP_INFO_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupEx_pGroupInfo,0); return offset; } static int clusapi_dissect_element_CreateGroupEx_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEx_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateGroupEx_Status); return offset; } static int clusapi_dissect_element_CreateGroupEx_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_Status, 0); return offset; } static int clusapi_dissect_element_CreateGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroupEx_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEx_hGroup_, NDR_POINTER_REF, "Pointer to HGroup (policy_handle)",hf_clusapi_clusapi_CreateGroupEx_hGroup); return offset; } static int clusapi_dissect_element_CreateGroupEx_hGroup_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_hGroup, 0); return offset; } /* IDL: void clusapi_CreateGroupEx( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */ /* IDL: [in] [unique(1)] CLUSTER_CREATE_GROUP_INFO_RPC *pGroupInfo, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroup */ /* IDL: ); */ static int clusapi_dissect_CreateGroupEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupEx"; offset = clusapi_dissect_element_CreateGroupEx_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateGroupEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupEx"; offset = clusapi_dissect_element_CreateGroupEx_lpszGroupName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEx_pGroupInfo(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OnlineGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_hGroup, 0); return offset; } static int clusapi_dissect_element_OnlineGroupEx_dwOnlineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags, 0); return offset; } static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineGroupEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer); return offset; } static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineGroupEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_OnlineGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_OnlineGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_OnlineGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineGroupEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OnlineGroupEx_rpc_status); return offset; } static int clusapi_dissect_element_OnlineGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OnlineGroupEx( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwOnlineFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OnlineGroupEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OnlineGroupEx"; offset = clusapi_dissect_element_OnlineGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OnlineGroupEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OnlineGroupEx"; offset = clusapi_dissect_element_OnlineGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineGroupEx_dwOnlineFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OfflineGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_hGroup, 0); return offset; } static int clusapi_dissect_element_OfflineGroupEx_dwOfflineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags, 0); return offset; } static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineGroupEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer); return offset; } static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineGroupEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_OfflineGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_OfflineGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_OfflineGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineGroupEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OfflineGroupEx_rpc_status); return offset; } static int clusapi_dissect_element_OfflineGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OfflineGroupEx( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwOfflineFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OfflineGroupEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OfflineGroupEx"; offset = clusapi_dissect_element_OfflineGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OfflineGroupEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OfflineGroupEx"; offset = clusapi_dissect_element_OfflineGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineGroupEx_dwOfflineFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_MoveGroupEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_hGroup, 0); return offset; } static int clusapi_dissect_element_MoveGroupEx_dwMoveFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags, 0); return offset; } static int clusapi_dissect_element_MoveGroupEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_MoveGroupEx_lpInBuffer); return offset; } static int clusapi_dissect_element_MoveGroupEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_MoveGroupEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_MoveGroupEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_MoveGroupEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_MoveGroupEx_rpc_status); return offset; } static int clusapi_dissect_element_MoveGroupEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_MoveGroupEx( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwMoveFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_MoveGroupEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="MoveGroupEx"; offset = clusapi_dissect_element_MoveGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_MoveGroupEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="MoveGroupEx"; offset = clusapi_dissect_element_MoveGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupEx_dwMoveFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_hNode, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_dwMoveFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupToNodeEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status); return offset; } static int clusapi_dissect_element_MoveGroupToNodeEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_MoveGroupToNodeEx( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwMoveFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_MoveGroupToNodeEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="MoveGroupToNodeEx"; offset = clusapi_dissect_element_MoveGroupToNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_MoveGroupToNodeEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="MoveGroupToNodeEx"; offset = clusapi_dissect_element_MoveGroupToNodeEx_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToNodeEx_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToNodeEx_dwMoveFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToNodeEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CancelClusterGroupOperation_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup, 0); return offset; } static int clusapi_dissect_element_CancelClusterGroupOperation_dwCancelFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags, 0); return offset; } static int clusapi_dissect_element_CancelClusterGroupOperation_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CancelClusterGroupOperation_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status); return offset; } static int clusapi_dissect_element_CancelClusterGroupOperation_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CancelClusterGroupOperation( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] uint32 dwCancelFlags, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CancelClusterGroupOperation_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CancelClusterGroupOperation"; offset = clusapi_dissect_element_CancelClusterGroupOperation_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CancelClusterGroupOperation_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CancelClusterGroupOperation"; offset = clusapi_dissect_element_CancelClusterGroupOperation_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CancelClusterGroupOperation_dwCancelFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OnlineResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_hResource, 0); return offset; } static int clusapi_dissect_element_OnlineResourceEx_dwOnlineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags, 0); return offset; } static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineResourceEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer); return offset; } static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineResourceEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_OnlineResourceEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_OnlineResourceEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_OnlineResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OnlineResourceEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OnlineResourceEx_rpc_status); return offset; } static int clusapi_dissect_element_OnlineResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OnlineResourceEx( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwOnlineFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OnlineResourceEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OnlineResourceEx"; offset = clusapi_dissect_element_OnlineResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OnlineResourceEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OnlineResourceEx"; offset = clusapi_dissect_element_OnlineResourceEx_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineResourceEx_dwOnlineFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineResourceEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OnlineResourceEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OfflineResourceEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_hResource, 0); return offset; } static int clusapi_dissect_element_OfflineResourceEx_dwOfflineFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags, 0); return offset; } static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineResourceEx_lpInBuffer_, NDR_POINTER_REF, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer); return offset; } static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineResourceEx_lpInBuffer__); return offset; } static int clusapi_dissect_element_OfflineResourceEx_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_OfflineResourceEx_cbInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize, 0); return offset; } static int clusapi_dissect_element_OfflineResourceEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OfflineResourceEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OfflineResourceEx_rpc_status); return offset; } static int clusapi_dissect_element_OfflineResourceEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_OfflineResourceEx( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwOfflineFlags, */ /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 cbInBufferSize, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_OfflineResourceEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="OfflineResourceEx"; offset = clusapi_dissect_element_OfflineResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_OfflineResourceEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OfflineResourceEx"; offset = clusapi_dissect_element_OfflineResourceEx_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineResourceEx_dwOfflineFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineResourceEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OfflineResourceEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNotifyV2_rpc_error(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotifyV2_rpc_error_, NDR_POINTER_REF, "Pointer to Rpc Error (WERROR)",hf_clusapi_clusapi_CreateNotifyV2_rpc_error); return offset; } static int clusapi_dissect_element_CreateNotifyV2_rpc_error_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_rpc_error, 0); return offset; } static int clusapi_dissect_element_CreateNotifyV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotifyV2_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNotifyV2_rpc_status); return offset; } static int clusapi_dissect_element_CreateNotifyV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNotifyV2_hNotify_, NDR_POINTER_REF, "Pointer to HNotify (policy_handle)",hf_clusapi_clusapi_CreateNotifyV2_hNotify); return offset; } static int clusapi_dissect_element_CreateNotifyV2_hNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_hNotify, 0); return offset; } /* IDL: void clusapi_CreateNotifyV2( */ /* IDL: [out] [ref] WERROR *rpc_error, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hNotify */ /* IDL: ); */ static int clusapi_dissect_CreateNotifyV2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNotifyV2"; offset = clusapi_dissect_element_CreateNotifyV2_rpc_error(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNotifyV2_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateNotifyV2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNotifyV2"; return offset; } static int clusapi_dissect_element_AddNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyV2_hObject(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_hObject, 0); return offset; } static int clusapi_dissect_element_AddNotifyV2_filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_NOTIFY_FILTER_AND_TYPE_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_AddNotifyV2_filter,0); return offset; } static int clusapi_dissect_element_AddNotifyV2_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyV2_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_dwVersion, 0); return offset; } static int clusapi_dissect_element_AddNotifyV2_isTargetedAtObject(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject, 0); return offset; } static int clusapi_dissect_element_AddNotifyV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyV2_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyV2_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyV2( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] policy_handle hObject, */ /* IDL: [in] NOTIFY_FILTER_AND_TYPE_RPC filter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [in] uint32 dwVersion, */ /* IDL: [in] uint8 isTargetedAtObject, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyV2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyV2"; offset = clusapi_dissect_element_AddNotifyV2_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyV2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyV2"; offset = clusapi_dissect_element_AddNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyV2_hObject(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyV2_filter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyV2_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyV2_dwVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyV2_isTargetedAtObject(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNotifyV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyV2_hNotify, 0); return offset; } static int clusapi_dissect_element_GetNotifyV2_Notifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyV2_Notifications_, NDR_POINTER_REF, "Pointer to Notifications (NOTIFICATION_RPC)",hf_clusapi_clusapi_GetNotifyV2_Notifications); return offset; } static int clusapi_dissect_element_GetNotifyV2_Notifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyV2_Notifications__, NDR_POINTER_UNIQUE, "Pointer to Notifications (NOTIFICATION_RPC)",hf_clusapi_clusapi_GetNotifyV2_Notifications); return offset; } static int clusapi_dissect_element_GetNotifyV2_Notifications__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyV2_Notifications___); return offset; } static int clusapi_dissect_element_GetNotifyV2_Notifications___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_NOTIFICATION_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetNotifyV2_Notifications,0); return offset; } static int clusapi_dissect_element_GetNotifyV2_dwNumNotifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyV2_dwNumNotifications_, NDR_POINTER_REF, "Pointer to DwNumNotifications (uint32)",hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications); return offset; } static int clusapi_dissect_element_GetNotifyV2_dwNumNotifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications, 0); return offset; } /* IDL: WERROR clusapi_GetNotifyV2( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [out] [ref] [size_is(,*dwNumNotifications)] NOTIFICATION_RPC **Notifications, */ /* IDL: [out] [ref] uint32 *dwNumNotifications */ /* IDL: ); */ static int clusapi_dissect_GetNotifyV2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNotifyV2"; offset = clusapi_dissect_element_GetNotifyV2_Notifications(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotifyV2_dwNumNotifications(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNotifyV2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNotifyV2"; offset = clusapi_dissect_element_GetNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_QueryAllValues_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_hKey, 0); return offset; } static int clusapi_dissect_element_QueryAllValues_pcbData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_pcbData_, NDR_POINTER_REF, "Pointer to PcbData (uint32)",hf_clusapi_clusapi_QueryAllValues_pcbData); return offset; } static int clusapi_dissect_element_QueryAllValues_pcbData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_pcbData, 0); return offset; } static int clusapi_dissect_element_QueryAllValues_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_ppData_, NDR_POINTER_REF, "Pointer to PpData (uint8)",hf_clusapi_clusapi_QueryAllValues_ppData); return offset; } static int clusapi_dissect_element_QueryAllValues_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_ppData__); return offset; } static int clusapi_dissect_element_QueryAllValues_ppData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_ppData___, NDR_POINTER_UNIQUE, "Pointer to PpData (uint8)",hf_clusapi_clusapi_QueryAllValues_ppData); return offset; } static int clusapi_dissect_element_QueryAllValues_ppData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_ppData____); return offset; } static int clusapi_dissect_element_QueryAllValues_ppData____(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_ppData, 0); return offset; } static int clusapi_dissect_element_QueryAllValues_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_QueryAllValues_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_QueryAllValues_rpc_status); return offset; } static int clusapi_dissect_element_QueryAllValues_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_QueryAllValues( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [out] [ref] uint32 *pcbData, */ /* IDL: [out] [ref] [size_is(1,*pcbData)] uint8 **ppData, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_QueryAllValues_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="QueryAllValues"; offset = clusapi_dissect_element_QueryAllValues_pcbData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryAllValues_ppData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_QueryAllValues_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_QueryAllValues_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="QueryAllValues"; offset = clusapi_dissect_element_QueryAllValues_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_StmFindDisk_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_hCluster, 0); return offset; } static int clusapi_dissect_element_StmFindDisk_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_dwFlags, 0); return offset; } static int clusapi_dissect_element_StmFindDisk_pDiskId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_pDiskId_, NDR_POINTER_UNIQUE, "Pointer to PDiskId (CLUSTER_DISKID)",hf_clusapi_clusapi_StmFindDisk_pDiskId); return offset; } static int clusapi_dissect_element_StmFindDisk_pDiskId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_CLUSTER_DISKID(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_StmFindDisk_pDiskId,0); return offset; } static int clusapi_dissect_element_StmFindDisk_pUniqueId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_pUniqueId_, NDR_POINTER_UNIQUE, "Pointer to PUniqueId (uint8)",hf_clusapi_clusapi_StmFindDisk_pUniqueId); return offset; } static int clusapi_dissect_element_StmFindDisk_pUniqueId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_pUniqueId__); return offset; } static int clusapi_dissect_element_StmFindDisk_pUniqueId__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_pUniqueId, 0); return offset; } static int clusapi_dissect_element_StmFindDisk_uniqueIdSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_uniqueIdSize, 0); return offset; } static int clusapi_dissect_element_StmFindDisk_ppszDeviceName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_ppszDeviceName_, NDR_POINTER_REF, "Pointer to PpszDeviceName (uint16)",hf_clusapi_clusapi_StmFindDisk_ppszDeviceName); return offset; } static int clusapi_dissect_element_StmFindDisk_ppszDeviceName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_ppszDeviceName__, NDR_POINTER_UNIQUE, "Pointer to PpszDeviceName (uint16)",hf_clusapi_clusapi_StmFindDisk_ppszDeviceName); return offset; } static int clusapi_dissect_element_StmFindDisk_ppszDeviceName__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_StmFindDisk_ppszDeviceName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_StmFindDisk_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_StmFindDisk_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_StmFindDisk_rpc_status); return offset; } static int clusapi_dissect_element_StmFindDisk_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_StmFindDisk( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] uint32 dwFlags, */ /* IDL: [in] [out] [unique(1)] CLUSTER_DISKID *pDiskId, */ /* IDL: [in] [size_is(uniqueIdSize)] [unique(1)] uint8 *pUniqueId, */ /* IDL: [in] uint32 uniqueIdSize, */ /* IDL: [charset(UTF16)] [out] [ref] uint16 **ppszDeviceName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_StmFindDisk_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="StmFindDisk"; offset = clusapi_dissect_element_StmFindDisk_pDiskId(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_ppszDeviceName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_StmFindDisk_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="StmFindDisk"; offset = clusapi_dissect_element_StmFindDisk_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_pDiskId(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_pUniqueId(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_StmFindDisk_uniqueIdSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ClusterMrr_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_hCluster, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_fExcludeSelf(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_fExcludeSelf, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_nodeSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_nodeSet, NULL); return offset; } static int clusapi_dissect_element_ClusterMrr_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwTimeout, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_dwComponent(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwComponent, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwControlCode, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_inSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_inSize, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_pInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_pInData_, NDR_POINTER_UNIQUE, "Pointer to PInData (uint8)",hf_clusapi_clusapi_ClusterMrr_pInData); return offset; } static int clusapi_dissect_element_ClusterMrr_pInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_pInData__); return offset; } static int clusapi_dissect_element_ClusterMrr_pInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_pInData, 0); return offset; } static int clusapi_dissect_element_ClusterMrr_ppInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_ppInfo_, NDR_POINTER_REF, "Pointer to PpInfo (CLUSTER_MRR_RESPONSE)",hf_clusapi_clusapi_ClusterMrr_ppInfo); return offset; } static int clusapi_dissect_element_ClusterMrr_ppInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_ppInfo__); return offset; } static int clusapi_dissect_element_ClusterMrr_ppInfo__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_ppInfo___, NDR_POINTER_UNIQUE, "Pointer to PpInfo (CLUSTER_MRR_RESPONSE)",hf_clusapi_clusapi_ClusterMrr_ppInfo); return offset; } static int clusapi_dissect_element_ClusterMrr_ppInfo___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_ppInfo____); return offset; } static int clusapi_dissect_element_ClusterMrr_ppInfo____(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_CLUSTER_MRR_RESPONSE(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_ClusterMrr_ppInfo,0); return offset; } static int clusapi_dissect_element_ClusterMrr_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ClusterMrr_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ClusterMrr_rpc_status); return offset; } static int clusapi_dissect_element_ClusterMrr_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ClusterMrr( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] uint8 fExcludeSelf, */ /* IDL: [in] hyper nodeSet, */ /* IDL: [in] uint32 dwTimeout, */ /* IDL: [in] uint32 dwComponent, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] uint32 inSize, */ /* IDL: [in] [size_is(inSize)] [unique(1)] uint8 *pInData, */ /* IDL: [out] [ref] [size_is(1,1)] CLUSTER_MRR_RESPONSE **ppInfo, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ClusterMrr_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ClusterMrr"; offset = clusapi_dissect_element_ClusterMrr_ppInfo(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ClusterMrr_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ClusterMrr"; offset = clusapi_dissect_element_ClusterMrr_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_fExcludeSelf(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_nodeSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_dwTimeout(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_dwComponent(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_inSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ClusterMrr_pInData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateGroupEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_hCluster, 0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_pProperties_, NDR_POINTER_UNIQUE, "Pointer to PProperties (uint8)",hf_clusapi_clusapi_CreateGroupEnum_pProperties); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_pProperties__); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_pProperties, 0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_cbProperties, 0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_pRoProperties_, NDR_POINTER_UNIQUE, "Pointer to PRoProperties (uint8)",hf_clusapi_clusapi_CreateGroupEnum_pRoProperties); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pRoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_pRoProperties__); return offset; } static int clusapi_dissect_element_CreateGroupEnum_pRoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_pRoProperties, 0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties, 0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_ppResultList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_ppResultList_, NDR_POINTER_REF, "Pointer to PpResultList (GROUP_ENUM_LIST)",hf_clusapi_clusapi_CreateGroupEnum_ppResultList); return offset; } static int clusapi_dissect_element_CreateGroupEnum_ppResultList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_ppResultList__, NDR_POINTER_UNIQUE, "Pointer to PpResultList (GROUP_ENUM_LIST)",hf_clusapi_clusapi_CreateGroupEnum_ppResultList); return offset; } static int clusapi_dissect_element_CreateGroupEnum_ppResultList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_GROUP_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupEnum_ppResultList,0); return offset; } static int clusapi_dissect_element_CreateGroupEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroupEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroupEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateGroupEnum( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] [size_is(cbProperties)] [unique(1)] uint8 *pProperties, */ /* IDL: [in] uint32 cbProperties, */ /* IDL: [in] [size_is(cbRoProperties)] [unique(1)] uint8 *pRoProperties, */ /* IDL: [in] uint32 cbRoProperties, */ /* IDL: [out] [ref] GROUP_ENUM_LIST **ppResultList, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateGroupEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateGroupEnum"; offset = clusapi_dissect_element_CreateGroupEnum_ppResultList(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateGroupEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupEnum"; offset = clusapi_dissect_element_CreateGroupEnum_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEnum_pProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEnum_cbProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEnum_pRoProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupEnum_cbRoProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateResourceEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_hCluster, 0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_pProperties_, NDR_POINTER_UNIQUE, "Pointer to PProperties (uint8)",hf_clusapi_clusapi_CreateResourceEnum_pProperties); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_pProperties__); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_pProperties, 0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_cbProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_cbProperties, 0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_pRoProperties_, NDR_POINTER_UNIQUE, "Pointer to PRoProperties (uint8)",hf_clusapi_clusapi_CreateResourceEnum_pRoProperties); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pRoProperties_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_pRoProperties__); return offset; } static int clusapi_dissect_element_CreateResourceEnum_pRoProperties__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_pRoProperties, 0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_cbRoProperties(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties, 0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_ppResultList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_ppResultList_, NDR_POINTER_REF, "Pointer to PpResultList (RESOURCE_ENUM_LIST)",hf_clusapi_clusapi_CreateResourceEnum_ppResultList); return offset; } static int clusapi_dissect_element_CreateResourceEnum_ppResultList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_ppResultList__, NDR_POINTER_UNIQUE, "Pointer to PpResultList (RESOURCE_ENUM_LIST)",hf_clusapi_clusapi_CreateResourceEnum_ppResultList); return offset; } static int clusapi_dissect_element_CreateResourceEnum_ppResultList__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_RESOURCE_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResourceEnum_ppResultList,0); return offset; } static int clusapi_dissect_element_CreateResourceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateResourceEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateResourceEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateResourceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateResourceEnum( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [in] [size_is(cbProperties)] [unique(1)] uint8 *pProperties, */ /* IDL: [in] uint32 cbProperties, */ /* IDL: [in] [size_is(cbRoProperties)] [unique(1)] uint8 *pRoProperties, */ /* IDL: [in] uint32 cbRoProperties, */ /* IDL: [out] [ref] RESOURCE_ENUM_LIST **ppResultList, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateResourceEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateResourceEnum"; offset = clusapi_dissect_element_CreateResourceEnum_ppResultList(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateResourceEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateResourceEnum"; offset = clusapi_dissect_element_CreateResourceEnum_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceEnum_pProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceEnum_cbProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceEnum_pRoProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateResourceEnum_cbRoProperties(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_hKey, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_cbInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_cbInData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_lpInData_, NDR_POINTER_REF, "Pointer to LpInData (uint8)",hf_clusapi_clusapi_ExecuteReadBatch_lpInData); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_lpInData__); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_lpInData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_cbOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_cbOutData_, NDR_POINTER_REF, "Pointer to CbOutData (uint32)",hf_clusapi_clusapi_ExecuteReadBatch_cbOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_cbOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_cbOutData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_lpOutData_, NDR_POINTER_REF, "Pointer to LpOutData (uint8)",hf_clusapi_clusapi_ExecuteReadBatch_lpOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_lpOutData__, NDR_POINTER_UNIQUE, "Pointer to LpOutData (uint8)",hf_clusapi_clusapi_ExecuteReadBatch_lpOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpOutData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_lpOutData___); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_lpOutData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_lpOutData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatch_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ExecuteReadBatch_rpc_status); return offset; } static int clusapi_dissect_element_ExecuteReadBatch_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ExecuteReadBatch( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 cbInData, */ /* IDL: [in] [ref] [size_is(cbInData)] uint8 *lpInData, */ /* IDL: [out] [ref] uint32 *cbOutData, */ /* IDL: [out] [ref] [size_is(,*cbOutData)] uint8 **lpOutData, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ExecuteReadBatch_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ExecuteReadBatch"; offset = clusapi_dissect_element_ExecuteReadBatch_cbOutData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatch_lpOutData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatch_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ExecuteReadBatch_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ExecuteReadBatch"; offset = clusapi_dissect_element_ExecuteReadBatch_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatch_cbInData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatch_lpInData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RestartResource_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_hResource, 0); return offset; } static int clusapi_dissect_element_RestartResource_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_dwFlags, 0); return offset; } static int clusapi_dissect_element_RestartResource_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RestartResource_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RestartResource_rpc_status); return offset; } static int clusapi_dissect_element_RestartResource_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RestartResource( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwFlags, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RestartResource_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RestartResource"; offset = clusapi_dissect_element_RestartResource_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RestartResource_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RestartResource"; offset = clusapi_dissect_element_RestartResource_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RestartResource_dwFlags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GetNotifyAsync_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyAsync_hNotify, 0); return offset; } static int clusapi_dissect_element_GetNotifyAsync_Notifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyAsync_Notifications_, NDR_POINTER_REF, "Pointer to Notifications (NOTIFICATION_DATA_ASYNC_RPC)",hf_clusapi_clusapi_GetNotifyAsync_Notifications); return offset; } static int clusapi_dissect_element_GetNotifyAsync_Notifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyAsync_Notifications__, NDR_POINTER_UNIQUE, "Pointer to Notifications (NOTIFICATION_DATA_ASYNC_RPC)",hf_clusapi_clusapi_GetNotifyAsync_Notifications); return offset; } static int clusapi_dissect_element_GetNotifyAsync_Notifications__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyAsync_Notifications___); return offset; } static int clusapi_dissect_element_GetNotifyAsync_Notifications___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_NOTIFICATION_DATA_ASYNC_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetNotifyAsync_Notifications,0); return offset; } static int clusapi_dissect_element_GetNotifyAsync_dwNumNotifications(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GetNotifyAsync_dwNumNotifications_, NDR_POINTER_REF, "Pointer to DwNumNotifications (uint32)",hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications); return offset; } static int clusapi_dissect_element_GetNotifyAsync_dwNumNotifications_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications, 0); return offset; } /* IDL: WERROR clusapi_GetNotifyAsync( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [out] [ref] [size_is(,*dwNumNotifications)] NOTIFICATION_DATA_ASYNC_RPC **Notifications, */ /* IDL: [out] [ref] uint32 *dwNumNotifications */ /* IDL: ); */ static int clusapi_dissect_GetNotifyAsync_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GetNotifyAsync"; offset = clusapi_dissect_element_GetNotifyAsync_Notifications(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GetNotifyAsync_dwNumNotifications(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GetNotifyAsync_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GetNotifyAsync"; offset = clusapi_dissect_element_GetNotifyAsync_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum148NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum148NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum148NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum148NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum148NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum149otUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum149otUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum149otUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum149otUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum149otUsedOnWire"; return offset; } /* IDL: WERROR Opnum150NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum150NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum150NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum150NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum150NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum151NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum151NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum151NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum151NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum151NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum152NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum152NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum152NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum152NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum152NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum153NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum153NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum153NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum153NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum153NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum154NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum154NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum154NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum154NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum154NotUsedOnWire"; return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_hNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify, 0); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_filter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter, NULL); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_dwNotifyKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey, 0); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName_, NDR_POINTER_REF, "Pointer to ResTypeName (uint16)",hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion, 0); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status); return offset; } static int clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddNotifyResourceTypeV2( */ /* IDL: [in] policy_handle hNotify, */ /* IDL: [in] hyper filter, */ /* IDL: [in] uint32 dwNotifyKey, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *resTypeName, */ /* IDL: [in] uint32 dwVersion, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddNotifyResourceTypeV2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddNotifyResourceTypeV2"; offset = clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddNotifyResourceTypeV2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddNotifyResourceTypeV2"; offset = clusapi_dissect_element_AddNotifyResourceTypeV2_hNotify(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResourceTypeV2_filter(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResourceTypeV2_dwNotifyKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddNotifyResourceTypeV2_dwVersion(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum156NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum156NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum156NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum156NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum156NotUsedOnWire"; return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_hKey(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_hKey, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_cbInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_lpInData_, NDR_POINTER_REF, "Pointer to LpInData (uint8)",hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_lpInData__); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpInData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_flags, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_cbOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_cbOutData_, NDR_POINTER_REF, "Pointer to CbOutData (uint32)",hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_cbOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_lpOutData_, NDR_POINTER_REF, "Pointer to LpOutData (uint8)",hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_lpOutData__, NDR_POINTER_UNIQUE, "Pointer to LpOutData (uint8)",hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_lpOutData___); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_lpOutData___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData, 0); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ExecuteReadBatchEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status); return offset; } static int clusapi_dissect_element_ExecuteReadBatchEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ExecuteReadBatchEx( */ /* IDL: [in] policy_handle hKey, */ /* IDL: [in] uint32 cbInData, */ /* IDL: [in] [ref] [size_is(cbInData)] uint8 *lpInData, */ /* IDL: [in] uint32 flags, */ /* IDL: [out] [ref] uint32 *cbOutData, */ /* IDL: [out] [ref] [size_is(,*cbOutData)] uint8 **lpOutData, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ExecuteReadBatchEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ExecuteReadBatchEx"; offset = clusapi_dissect_element_ExecuteReadBatchEx_cbOutData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatchEx_lpOutData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatchEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ExecuteReadBatchEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ExecuteReadBatchEx"; offset = clusapi_dissect_element_ExecuteReadBatchEx_hKey(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatchEx_cbInData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatchEx_lpInData(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ExecuteReadBatchEx_flags(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum158NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum158NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum158NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum158NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum158NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum159NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum159NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum159NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum159NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum159NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum160NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum160NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum160NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum160NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum160NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum161NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum161NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum161NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum161NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum161NotUsedOnWire"; return offset; } /* IDL: WERROR Opnum162NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum162NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum162NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum162NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum162NotUsedOnWire"; return offset; } static int clusapi_dissect_element_CreateGroupSet_lpszGroupSetName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSet_lpszGroupSetName_, NDR_POINTER_REF, "Pointer to LpszGroupSetName (uint16)",hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName); return offset; } static int clusapi_dissect_element_CreateGroupSet_lpszGroupSetName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateGroupSet_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSet_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_CreateGroupSet_Status); return offset; } static int clusapi_dissect_element_CreateGroupSet_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_Status, 0); return offset; } static int clusapi_dissect_element_CreateGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_rpc_status, 0); return offset; } static int clusapi_dissect_element_CreateGroupSet_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSet_hGroupSet_, NDR_POINTER_REF, "Pointer to HGroupSet (policy_handle)",hf_clusapi_clusapi_CreateGroupSet_hGroupSet); return offset; } static int clusapi_dissect_element_CreateGroupSet_hGroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_hGroupSet, 0); return offset; } /* IDL: void clusapi_CreateGroupSet( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupSetName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroupSet */ /* IDL: ); */ static int clusapi_dissect_CreateGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupSet"; offset = clusapi_dissect_element_CreateGroupSet_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupSet_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_CreateGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupSet"; offset = clusapi_dissect_element_CreateGroupSet_lpszGroupSetName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_OpenGroupSet_lpszGroupSetName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupSet_lpszGroupSetName_, NDR_POINTER_REF, "Pointer to LpszGroupSetName (uint16)",hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName); return offset; } static int clusapi_dissect_element_OpenGroupSet_lpszGroupSetName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_OpenGroupSet_Status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupSet_Status_, NDR_POINTER_REF, "Pointer to Status (WERROR)",hf_clusapi_clusapi_OpenGroupSet_Status); return offset; } static int clusapi_dissect_element_OpenGroupSet_Status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_Status, 0); return offset; } static int clusapi_dissect_element_OpenGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_OpenGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_OpenGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_rpc_status, 0); return offset; } static int clusapi_dissect_element_OpenGroupSet_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_OpenGroupSet_hGroupSet_, NDR_POINTER_REF, "Pointer to HGroupSet (policy_handle)",hf_clusapi_clusapi_OpenGroupSet_hGroupSet); return offset; } static int clusapi_dissect_element_OpenGroupSet_hGroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_hGroupSet, 0); return offset; } /* IDL: void clusapi_OpenGroupSet( */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupSetName, */ /* IDL: [out] [ref] WERROR *Status, */ /* IDL: [out] [ref] WERROR *rpc_status, */ /* IDL: [out] [ref] policy_handle *hGroupSet */ /* IDL: ); */ static int clusapi_dissect_OpenGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroupSet"; offset = clusapi_dissect_element_OpenGroupSet_Status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_OpenGroupSet_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_OpenGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="OpenGroupSet"; offset = clusapi_dissect_element_OpenGroupSet_lpszGroupSetName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CloseGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CloseGroupSet_GroupSet_, NDR_POINTER_REF, "Pointer to GroupSet (policy_handle)",hf_clusapi_clusapi_CloseGroupSet_GroupSet); return offset; } static int clusapi_dissect_element_CloseGroupSet_GroupSet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseGroupSet_GroupSet, 0); return offset; } /* IDL: WERROR clusapi_CloseGroupSet( */ /* IDL: [in] [out] [ref] policy_handle *GroupSet */ /* IDL: ); */ static int clusapi_dissect_CloseGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CloseGroupSet"; offset = clusapi_dissect_element_CloseGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CloseGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CloseGroupSet"; offset = clusapi_dissect_element_CloseGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_DeleteGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroupSet_GroupSet, 0); return offset; } static int clusapi_dissect_element_DeleteGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_DeleteGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_DeleteGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_DeleteGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroupSet_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_DeleteGroupSet( */ /* IDL: [in] policy_handle GroupSet, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_DeleteGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="DeleteGroupSet"; offset = clusapi_dissect_element_DeleteGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_DeleteGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="DeleteGroupSet"; offset = clusapi_dissect_element_DeleteGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddGroupToGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_Group, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddGroupToGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_AddGroupToGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddGroupToGroupSet( */ /* IDL: [in] policy_handle GroupSet, */ /* IDL: [in] policy_handle Group, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddGroupToGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddGroupToGroupSet"; offset = clusapi_dissect_element_AddGroupToGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddGroupToGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddGroupToGroupSet"; offset = clusapi_dissect_element_AddGroupToGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSet_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveGroupFromGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group, 0); return offset; } static int clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveGroupFromGroupSet( */ /* IDL: [in] policy_handle Group, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveGroupFromGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveGroupFromGroupSet"; offset = clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveGroupFromGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveGroupFromGroupSet"; offset = clusapi_dissect_element_RemoveGroupFromGroupSet_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_MoveGroupToGroupSet_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet, 0); return offset; } static int clusapi_dissect_element_MoveGroupToGroupSet_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_Group, 0); return offset; } static int clusapi_dissect_element_MoveGroupToGroupSet_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_MoveGroupToGroupSet_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status); return offset; } static int clusapi_dissect_element_MoveGroupToGroupSet_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_MoveGroupToGroupSet( */ /* IDL: [in] policy_handle GroupSet, */ /* IDL: [in] policy_handle Group, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_MoveGroupToGroupSet_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="MoveGroupToGroupSet"; offset = clusapi_dissect_element_MoveGroupToGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_MoveGroupToGroupSet_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="MoveGroupToGroupSet"; offset = clusapi_dissect_element_MoveGroupToGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_MoveGroupToGroupSet_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } /* IDL: WERROR Opnum170NotUsedOnWire( */ /* IDL: */ /* IDL: ); */ static int clusapi_dissect_Opnum170NotUsedOnWire_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="Opnum170NotUsedOnWire"; offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_Opnum170NotUsedOnWire_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="Opnum170NotUsedOnWire"; return offset; } static int clusapi_dissect_element_AddGroupSetDependency_DependentGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet, 0); return offset; } static int clusapi_dissect_element_AddGroupSetDependency_ProviderGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet, 0); return offset; } static int clusapi_dissect_element_AddGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddGroupSetDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddGroupSetDependency_rpc_status); return offset; } static int clusapi_dissect_element_AddGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddGroupSetDependency( */ /* IDL: [in] policy_handle DependentGroupSet, */ /* IDL: [in] policy_handle ProviderGroupSet, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddGroupSetDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddGroupSetDependency"; offset = clusapi_dissect_element_AddGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddGroupSetDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddGroupSetDependency"; offset = clusapi_dissect_element_AddGroupSetDependency_DependentGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupSetDependency_ProviderGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetDependency_DependentGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetDependency_ProviderGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddGroupToGroupSetDependency( */ /* IDL: [in] policy_handle DependentGroup, */ /* IDL: [in] policy_handle ProviderGroupSet, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddGroupToGroupSetDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddGroupToGroupSetDependency"; offset = clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddGroupToGroupSetDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddGroupToGroupSetDependency"; offset = clusapi_dissect_element_AddGroupToGroupSetDependency_DependentGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetDependency_ProviderGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_hNode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_hNode, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_NodeGroupSetControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_NodeGroupSetControl_rpc_status); return offset; } static int clusapi_dissect_element_NodeGroupSetControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_NodeGroupSetControl( */ /* IDL: [in] policy_handle hGroupSet, */ /* IDL: [in] policy_handle hNode, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] [range(0,0x7FFFFFFF)] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_NodeGroupSetControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="NodeGroupSetControl"; offset = clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_NodeGroupSetControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="NodeGroupSetControl"; offset = clusapi_dissect_element_NodeGroupSetControl_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_hNode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_NodeGroupSetControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_GroupSetControl_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_hGroupSet, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_dwControlCode(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_dwControlCode, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_lpInBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpInBuffer_, NDR_POINTER_UNIQUE, "Pointer to LpInBuffer (uint8)",hf_clusapi_clusapi_GroupSetControl_lpInBuffer); return offset; } static int clusapi_dissect_element_GroupSetControl_lpInBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpInBuffer__); return offset; } static int clusapi_dissect_element_GroupSetControl_lpInBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpInBuffer, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_nInBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_nInBufferSize, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_lpOutBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpOutBuffer_, NDR_POINTER_REF, "Pointer to LpOutBuffer (uint8)",hf_clusapi_clusapi_GroupSetControl_lpOutBuffer); return offset; } static int clusapi_dissect_element_GroupSetControl_lpOutBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpOutBuffer__); return offset; } static int clusapi_dissect_element_GroupSetControl_lpOutBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpOutBuffer, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_nOutBufferSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_nOutBufferSize, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_lpBytesReturned(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpBytesReturned_, NDR_POINTER_REF, "Pointer to LpBytesReturned (uint32)",hf_clusapi_clusapi_GroupSetControl_lpBytesReturned); return offset; } static int clusapi_dissect_element_GroupSetControl_lpBytesReturned_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpBytesReturned, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_lpcbRequired(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_lpcbRequired_, NDR_POINTER_REF, "Pointer to LpcbRequired (uint32)",hf_clusapi_clusapi_GroupSetControl_lpcbRequired); return offset; } static int clusapi_dissect_element_GroupSetControl_lpcbRequired_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpcbRequired, 0); return offset; } static int clusapi_dissect_element_GroupSetControl_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_GroupSetControl_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_GroupSetControl_rpc_status); return offset; } static int clusapi_dissect_element_GroupSetControl_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_GroupSetControl( */ /* IDL: [in] policy_handle hGroupSet, */ /* IDL: [in] uint32 dwControlCode, */ /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */ /* IDL: [in] uint32 nInBufferSize, */ /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */ /* IDL: [in] [range(0,0x7FFFFFFF)] uint32 nOutBufferSize, */ /* IDL: [out] [ref] uint32 *lpBytesReturned, */ /* IDL: [out] [ref] uint32 *lpcbRequired, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_GroupSetControl_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="GroupSetControl"; offset = clusapi_dissect_element_GroupSetControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_GroupSetControl_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="GroupSetControl"; offset = clusapi_dissect_element_GroupSetControl_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_dwControlCode(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_GroupSetControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetGroupDependencyExpression_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup, 0); return offset; } static int clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression_, NDR_POINTER_REF, "Pointer to LpszDependencyExpression (uint16)",hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression); return offset; } static int clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetGroupDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupDependencyExpression_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status); return offset; } static int clusapi_dissect_element_SetGroupDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetGroupDependencyExpression( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDependencyExpression, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetGroupDependencyExpression_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetGroupDependencyExpression"; offset = clusapi_dissect_element_SetGroupDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetGroupDependencyExpression_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetGroupDependencyExpression"; offset = clusapi_dissect_element_SetGroupDependencyExpression_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveClusterGroupDependency_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup, 0); return offset; } static int clusapi_dissect_element_RemoveClusterGroupDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn, 0); return offset; } static int clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status); return offset; } static int clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveClusterGroupDependency( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] policy_handle hDependsOn, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveClusterGroupDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveClusterGroupDependency"; offset = clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveClusterGroupDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveClusterGroupDependency"; offset = clusapi_dissect_element_RemoveClusterGroupDependency_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RemoveClusterGroupDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_SetGroupSetDependencyExpression_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet, 0); return offset; } static int clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression_, NDR_POINTER_REF, "Pointer to LpszDependencyExpression (uint16)",hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression); return offset; } static int clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status); return offset; } static int clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_SetGroupSetDependencyExpression( */ /* IDL: [in] policy_handle hGroupSet, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDependencyExpression, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_SetGroupSetDependencyExpression_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="SetGroupSetDependencyExpression"; offset = clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_SetGroupSetDependencyExpression_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="SetGroupSetDependencyExpression"; offset = clusapi_dissect_element_SetGroupSetDependencyExpression_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveGroupSetDependency_hGroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet, 0); return offset; } static int clusapi_dissect_element_RemoveGroupSetDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn, 0); return offset; } static int clusapi_dissect_element_RemoveGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveGroupSetDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status); return offset; } static int clusapi_dissect_element_RemoveGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveGroupSetDependency( */ /* IDL: [in] policy_handle hGroupSet, */ /* IDL: [in] policy_handle hDependsOn, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveGroupSetDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveGroupSetDependency"; offset = clusapi_dissect_element_RemoveGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveGroupSetDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveGroupSetDependency"; offset = clusapi_dissect_element_RemoveGroupSetDependency_hGroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RemoveGroupSetDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hGroup(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup, 0); return offset; } static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hDependsOn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn, 0); return offset; } static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status); return offset; } static int clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_RemoveClusterGroupToGroupSetDependency( */ /* IDL: [in] policy_handle hGroup, */ /* IDL: [in] policy_handle hDependsOn, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_RemoveClusterGroupToGroupSetDependency_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="RemoveClusterGroupToGroupSetDependency"; offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_RemoveClusterGroupToGroupSetDependency_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="RemoveClusterGroupToGroupSetDependency"; offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hGroup(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSetEnum_hCluster, 0); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateGroupSetEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateGroupSetEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateGroupSetEnum( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateGroupSetEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateGroupSetEnum"; offset = clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateGroupSetEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateGroupSetEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateGroupSetEnum"; offset = clusapi_dissect_element_CreateGroupSetEnum_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_hCluster(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster, 0); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName_, NDR_POINTER_REF, "Pointer to LpszNodeName (uint16)",hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName_, NDR_POINTER_REF, "Pointer to LpszNetworkName (uint16)",hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum_, NDR_POINTER_REF, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum__, NDR_POINTER_UNIQUE, "Pointer to ReturnEnum (ENUM_LIST)",hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum,0); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status); return offset; } static int clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_CreateNetInterfaceEnum( */ /* IDL: [in] policy_handle hCluster, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */ /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_CreateNetInterfaceEnum_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="CreateNetInterfaceEnum"; offset = clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_CreateNetInterfaceEnum_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="CreateNetInterfaceEnum"; offset = clusapi_dissect_element_CreateNetInterfaceEnum_hCluster(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_hResource(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_hResource, 0); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_dwState, 0); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName_, NDR_POINTER_REF, "Pointer to LpszVolumeName (uint16)",hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { char *data; offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName, false, &data); proto_item_append_text(tree, ": %s", data); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_ChangeCsvStateEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status); return offset; } static int clusapi_dissect_element_ChangeCsvStateEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_ChangeCsvStateEx( */ /* IDL: [in] policy_handle hResource, */ /* IDL: [in] uint32 dwState, */ /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszVolumeName, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_ChangeCsvStateEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="ChangeCsvStateEx"; offset = clusapi_dissect_element_ChangeCsvStateEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_ChangeCsvStateEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="ChangeCsvStateEx"; offset = clusapi_dissect_element_ChangeCsvStateEx_hResource(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ChangeCsvStateEx_dwState(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_GroupSet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_Group(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_Group, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_FaultDomain(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_UpdateDomain(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_UseDomains(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_Reserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddGroupToGroupSetEx_Reserved_, NDR_POINTER_REF, "Pointer to Reserved (uint32)",hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_Reserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved, 0); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status_, NDR_POINTER_REF, "Pointer to Rpc Status (WERROR)",hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status); return offset; } static int clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status, 0); return offset; } /* IDL: WERROR clusapi_AddGroupToGroupSetEx( */ /* IDL: [in] policy_handle GroupSet, */ /* IDL: [in] policy_handle Group, */ /* IDL: [in] uint32 FaultDomain, */ /* IDL: [in] uint32 UpdateDomain, */ /* IDL: [in] uint8 UseDomains, */ /* IDL: [in] [ref] uint32 *Reserved, */ /* IDL: [out] [ref] WERROR *rpc_status */ /* IDL: ); */ static int clusapi_dissect_AddGroupToGroupSetEx_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { uint32_t status; di->dcerpc_procedure_name="AddGroupToGroupSetEx"; offset = clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status); if (status != 0) col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x")); return offset; } static int clusapi_dissect_AddGroupToGroupSetEx_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_) { di->dcerpc_procedure_name="AddGroupToGroupSetEx"; offset = clusapi_dissect_element_AddGroupToGroupSetEx_GroupSet(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetEx_Group(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetEx_FaultDomain(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetEx_UpdateDomain(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetEx_UseDomains(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); offset = clusapi_dissect_element_AddGroupToGroupSetEx_Reserved(tvb, offset, pinfo, tree, di, drep); offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep); return offset; } static const dcerpc_sub_dissector clusapi_dissectors[] = { { 0, "OpenCluster", clusapi_dissect_OpenCluster_request, clusapi_dissect_OpenCluster_response}, { 1, "CloseCluster", clusapi_dissect_CloseCluster_request, clusapi_dissect_CloseCluster_response}, { 2, "SetClusterName", clusapi_dissect_SetClusterName_request, clusapi_dissect_SetClusterName_response}, { 3, "GetClusterName", clusapi_dissect_GetClusterName_request, clusapi_dissect_GetClusterName_response}, { 4, "GetClusterVersion", clusapi_dissect_GetClusterVersion_request, clusapi_dissect_GetClusterVersion_response}, { 5, "GetQuorumResource", clusapi_dissect_GetQuorumResource_request, clusapi_dissect_GetQuorumResource_response}, { 6, "SetQuorumResource", clusapi_dissect_SetQuorumResource_request, clusapi_dissect_SetQuorumResource_response}, { 7, "CreateEnum", clusapi_dissect_CreateEnum_request, clusapi_dissect_CreateEnum_response}, { 8, "OpenResource", clusapi_dissect_OpenResource_request, clusapi_dissect_OpenResource_response}, { 9, "CreateResource", clusapi_dissect_CreateResource_request, clusapi_dissect_CreateResource_response}, { 10, "DeleteResource", clusapi_dissect_DeleteResource_request, clusapi_dissect_DeleteResource_response}, { 11, "CloseResource", clusapi_dissect_CloseResource_request, clusapi_dissect_CloseResource_response}, { 12, "GetResourceState", clusapi_dissect_GetResourceState_request, clusapi_dissect_GetResourceState_response}, { 13, "SetResourceName", clusapi_dissect_SetResourceName_request, clusapi_dissect_SetResourceName_response}, { 14, "GetResourceId", clusapi_dissect_GetResourceId_request, clusapi_dissect_GetResourceId_response}, { 15, "GetResourceType", clusapi_dissect_GetResourceType_request, clusapi_dissect_GetResourceType_response}, { 16, "FailResource", clusapi_dissect_FailResource_request, clusapi_dissect_FailResource_response}, { 17, "OnlineResource", clusapi_dissect_OnlineResource_request, clusapi_dissect_OnlineResource_response}, { 18, "OfflineResource", clusapi_dissect_OfflineResource_request, clusapi_dissect_OfflineResource_response}, { 19, "AddResourceDependency", clusapi_dissect_AddResourceDependency_request, clusapi_dissect_AddResourceDependency_response}, { 20, "RemoveResourceDependency", clusapi_dissect_RemoveResourceDependency_request, clusapi_dissect_RemoveResourceDependency_response}, { 21, "CanResourceBeDependent", clusapi_dissect_CanResourceBeDependent_request, clusapi_dissect_CanResourceBeDependent_response}, { 22, "CreateResEnum", clusapi_dissect_CreateResEnum_request, clusapi_dissect_CreateResEnum_response}, { 23, "AddResourceNode", clusapi_dissect_AddResourceNode_request, clusapi_dissect_AddResourceNode_response}, { 24, "RemoveResourceNode", clusapi_dissect_RemoveResourceNode_request, clusapi_dissect_RemoveResourceNode_response}, { 25, "ChangeResourceGroup", clusapi_dissect_ChangeResourceGroup_request, clusapi_dissect_ChangeResourceGroup_response}, { 26, "CreateResourceType", clusapi_dissect_CreateResourceType_request, clusapi_dissect_CreateResourceType_response}, { 27, "DeleteResourceType", clusapi_dissect_DeleteResourceType_request, clusapi_dissect_DeleteResourceType_response}, { 28, "GetRootKey", clusapi_dissect_GetRootKey_request, clusapi_dissect_GetRootKey_response}, { 29, "CreateKey", clusapi_dissect_CreateKey_request, clusapi_dissect_CreateKey_response}, { 30, "OpenKey", clusapi_dissect_OpenKey_request, clusapi_dissect_OpenKey_response}, { 31, "EnumKey", clusapi_dissect_EnumKey_request, clusapi_dissect_EnumKey_response}, { 32, "SetValue", clusapi_dissect_SetValue_request, clusapi_dissect_SetValue_response}, { 33, "DeleteValue", clusapi_dissect_DeleteValue_request, clusapi_dissect_DeleteValue_response}, { 34, "QueryValue", clusapi_dissect_QueryValue_request, clusapi_dissect_QueryValue_response}, { 35, "DeleteKey", clusapi_dissect_DeleteKey_request, clusapi_dissect_DeleteKey_response}, { 36, "EnumValue", clusapi_dissect_EnumValue_request, clusapi_dissect_EnumValue_response}, { 37, "CloseKey", clusapi_dissect_CloseKey_request, clusapi_dissect_CloseKey_response}, { 38, "QueryInfoKey", clusapi_dissect_QueryInfoKey_request, clusapi_dissect_QueryInfoKey_response}, { 39, "SetKeySecurity", clusapi_dissect_SetKeySecurity_request, clusapi_dissect_SetKeySecurity_response}, { 40, "GetKeySecurity", clusapi_dissect_GetKeySecurity_request, clusapi_dissect_GetKeySecurity_response}, { 41, "OpenGroup", clusapi_dissect_OpenGroup_request, clusapi_dissect_OpenGroup_response}, { 42, "CreateGroup", clusapi_dissect_CreateGroup_request, clusapi_dissect_CreateGroup_response}, { 43, "DeleteGroup", clusapi_dissect_DeleteGroup_request, clusapi_dissect_DeleteGroup_response}, { 44, "CloseGroup", clusapi_dissect_CloseGroup_request, clusapi_dissect_CloseGroup_response}, { 45, "GetGroupState", clusapi_dissect_GetGroupState_request, clusapi_dissect_GetGroupState_response}, { 46, "SetGroupName", clusapi_dissect_SetGroupName_request, clusapi_dissect_SetGroupName_response}, { 47, "GetGroupId", clusapi_dissect_GetGroupId_request, clusapi_dissect_GetGroupId_response}, { 48, "GetNodeId", clusapi_dissect_GetNodeId_request, clusapi_dissect_GetNodeId_response}, { 49, "OnlineGroup", clusapi_dissect_OnlineGroup_request, clusapi_dissect_OnlineGroup_response}, { 50, "OfflineGroup", clusapi_dissect_OfflineGroup_request, clusapi_dissect_OfflineGroup_response}, { 51, "MoveGroup", clusapi_dissect_MoveGroup_request, clusapi_dissect_MoveGroup_response}, { 52, "MoveGroupToNode", clusapi_dissect_MoveGroupToNode_request, clusapi_dissect_MoveGroupToNode_response}, { 53, "CreateGroupResourceEnum", clusapi_dissect_CreateGroupResourceEnum_request, clusapi_dissect_CreateGroupResourceEnum_response}, { 54, "SetGroupNodeList", clusapi_dissect_SetGroupNodeList_request, clusapi_dissect_SetGroupNodeList_response}, { 55, "CreateNotify", clusapi_dissect_CreateNotify_request, clusapi_dissect_CreateNotify_response}, { 56, "CloseNotify", clusapi_dissect_CloseNotify_request, clusapi_dissect_CloseNotify_response}, { 57, "AddNotifyCluster", clusapi_dissect_AddNotifyCluster_request, clusapi_dissect_AddNotifyCluster_response}, { 58, "AddNotifyNode", clusapi_dissect_AddNotifyNode_request, clusapi_dissect_AddNotifyNode_response}, { 59, "AddNotifyGroup", clusapi_dissect_AddNotifyGroup_request, clusapi_dissect_AddNotifyGroup_response}, { 60, "AddNotifyResource", clusapi_dissect_AddNotifyResource_request, clusapi_dissect_AddNotifyResource_response}, { 61, "AddNotifyKey", clusapi_dissect_AddNotifyKey_request, clusapi_dissect_AddNotifyKey_response}, { 62, "ReAddNotifyNode", clusapi_dissect_ReAddNotifyNode_request, clusapi_dissect_ReAddNotifyNode_response}, { 63, "ReAddNotifyGroup", clusapi_dissect_ReAddNotifyGroup_request, clusapi_dissect_ReAddNotifyGroup_response}, { 64, "ReAddNotifyResource", clusapi_dissect_ReAddNotifyResource_request, clusapi_dissect_ReAddNotifyResource_response}, { 65, "GetNotify", clusapi_dissect_GetNotify_request, clusapi_dissect_GetNotify_response}, { 66, "OpenNode", clusapi_dissect_OpenNode_request, clusapi_dissect_OpenNode_response}, { 67, "CloseNode", clusapi_dissect_CloseNode_request, clusapi_dissect_CloseNode_response}, { 68, "GetNodeState", clusapi_dissect_GetNodeState_request, clusapi_dissect_GetNodeState_response}, { 69, "PauseNode", clusapi_dissect_PauseNode_request, clusapi_dissect_PauseNode_response}, { 70, "ResumeNode", clusapi_dissect_ResumeNode_request, clusapi_dissect_ResumeNode_response}, { 71, "EvictNode", clusapi_dissect_EvictNode_request, clusapi_dissect_EvictNode_response}, { 72, "NodeResourceControl", clusapi_dissect_NodeResourceControl_request, clusapi_dissect_NodeResourceControl_response}, { 73, "ResourceControl", clusapi_dissect_ResourceControl_request, clusapi_dissect_ResourceControl_response}, { 74, "NodeResourceTypeControl", clusapi_dissect_NodeResourceTypeControl_request, clusapi_dissect_NodeResourceTypeControl_response}, { 75, "ResourceTypeControl", clusapi_dissect_ResourceTypeControl_request, clusapi_dissect_ResourceTypeControl_response}, { 76, "NodeGroupControl", clusapi_dissect_NodeGroupControl_request, clusapi_dissect_NodeGroupControl_response}, { 77, "GroupControl", clusapi_dissect_GroupControl_request, clusapi_dissect_GroupControl_response}, { 78, "NodeNodeControl", clusapi_dissect_NodeNodeControl_request, clusapi_dissect_NodeNodeControl_response}, { 79, "NodeControl", clusapi_dissect_NodeControl_request, clusapi_dissect_NodeControl_response}, { 80, "Opnum80NotUsedOnWire", clusapi_dissect_Opnum80NotUsedOnWire_request, clusapi_dissect_Opnum80NotUsedOnWire_response}, { 81, "OpenNetwork", clusapi_dissect_OpenNetwork_request, clusapi_dissect_OpenNetwork_response}, { 82, "CloseNetwork", clusapi_dissect_CloseNetwork_request, clusapi_dissect_CloseNetwork_response}, { 83, "GetNetworkState", clusapi_dissect_GetNetworkState_request, clusapi_dissect_GetNetworkState_response}, { 84, "SetNetworkName", clusapi_dissect_SetNetworkName_request, clusapi_dissect_SetNetworkName_response}, { 85, "CreateNetworkEnum", clusapi_dissect_CreateNetworkEnum_request, clusapi_dissect_CreateNetworkEnum_response}, { 86, "GetNetworkId", clusapi_dissect_GetNetworkId_request, clusapi_dissect_GetNetworkId_response}, { 87, "SetNetworkPriorityOrder", clusapi_dissect_SetNetworkPriorityOrder_request, clusapi_dissect_SetNetworkPriorityOrder_response}, { 88, "NodeNetworkControl", clusapi_dissect_NodeNetworkControl_request, clusapi_dissect_NodeNetworkControl_response}, { 89, "NetworkControl", clusapi_dissect_NetworkControl_request, clusapi_dissect_NetworkControl_response}, { 90, "AddNotifyNetwork", clusapi_dissect_AddNotifyNetwork_request, clusapi_dissect_AddNotifyNetwork_response}, { 91, "ReAddNotifyNetwork", clusapi_dissect_ReAddNotifyNetwork_request, clusapi_dissect_ReAddNotifyNetwork_response}, { 92, "OpenNetInterface", clusapi_dissect_OpenNetInterface_request, clusapi_dissect_OpenNetInterface_response}, { 93, "CloseNetInterface", clusapi_dissect_CloseNetInterface_request, clusapi_dissect_CloseNetInterface_response}, { 94, "GetNetInterfaceState", clusapi_dissect_GetNetInterfaceState_request, clusapi_dissect_GetNetInterfaceState_response}, { 95, "GetNetInterface", clusapi_dissect_GetNetInterface_request, clusapi_dissect_GetNetInterface_response}, { 96, "GetNetInterfaceId", clusapi_dissect_GetNetInterfaceId_request, clusapi_dissect_GetNetInterfaceId_response}, { 97, "NodeNetInterfaceControl", clusapi_dissect_NodeNetInterfaceControl_request, clusapi_dissect_NodeNetInterfaceControl_response}, { 98, "NetInterfaceControl", clusapi_dissect_NetInterfaceControl_request, clusapi_dissect_NetInterfaceControl_response}, { 99, "AddNotifyNetInterface", clusapi_dissect_AddNotifyNetInterface_request, clusapi_dissect_AddNotifyNetInterface_response}, { 100, "ReAddNotifyNetInterface", clusapi_dissect_ReAddNotifyNetInterface_request, clusapi_dissect_ReAddNotifyNetInterface_response}, { 101, "CreateNodeEnum", clusapi_dissect_CreateNodeEnum_request, clusapi_dissect_CreateNodeEnum_response}, { 102, "GetClusterVersion2", clusapi_dissect_GetClusterVersion2_request, clusapi_dissect_GetClusterVersion2_response}, { 103, "CreateResTypeEnum", clusapi_dissect_CreateResTypeEnum_request, clusapi_dissect_CreateResTypeEnum_response}, { 104, "BackupClusterDatabase", clusapi_dissect_BackupClusterDatabase_request, clusapi_dissect_BackupClusterDatabase_response}, { 105, "NodeClusterControl", clusapi_dissect_NodeClusterControl_request, clusapi_dissect_NodeClusterControl_response}, { 106, "ClusterControl", clusapi_dissect_ClusterControl_request, clusapi_dissect_ClusterControl_response}, { 107, "UnblockGetNotifyCall", clusapi_dissect_UnblockGetNotifyCall_request, clusapi_dissect_UnblockGetNotifyCall_response}, { 108, "SetServiceAccountPassword", clusapi_dissect_SetServiceAccountPassword_request, clusapi_dissect_SetServiceAccountPassword_response}, { 109, "SetResourceDependencyExpression", clusapi_dissect_SetResourceDependencyExpression_request, clusapi_dissect_SetResourceDependencyExpression_response}, { 110, "GetResourceDependencyExpression", clusapi_dissect_GetResourceDependencyExpression_request, clusapi_dissect_GetResourceDependencyExpression_response}, { 111, "Opnum111NotUsedOnWire", clusapi_dissect_Opnum111NotUsedOnWire_request, clusapi_dissect_Opnum111NotUsedOnWire_response}, { 112, "GetResourceNetworkName", clusapi_dissect_GetResourceNetworkName_request, clusapi_dissect_GetResourceNetworkName_response}, { 113, "ExecuteBatch", clusapi_dissect_ExecuteBatch_request, clusapi_dissect_ExecuteBatch_response}, { 114, "CreateBatchPort", clusapi_dissect_CreateBatchPort_request, clusapi_dissect_CreateBatchPort_response}, { 115, "GetBatchNotification", clusapi_dissect_GetBatchNotification_request, clusapi_dissect_GetBatchNotification_response}, { 116, "CloseBatchPort", clusapi_dissect_CloseBatchPort_request, clusapi_dissect_CloseBatchPort_response}, { 117, "OpenClusterEx", clusapi_dissect_OpenClusterEx_request, clusapi_dissect_OpenClusterEx_response}, { 118, "OpenNodeEx", clusapi_dissect_OpenNodeEx_request, clusapi_dissect_OpenNodeEx_response}, { 119, "OpenGroupEx", clusapi_dissect_OpenGroupEx_request, clusapi_dissect_OpenGroupEx_response}, { 120, "OpenResourceEx", clusapi_dissect_OpenResourceEx_request, clusapi_dissect_OpenResourceEx_response}, { 121, "OpenNetworkEx", clusapi_dissect_OpenNetworkEx_request, clusapi_dissect_OpenNetworkEx_response}, { 122, "OpenNetInterfaceEx", clusapi_dissect_OpenNetInterfaceEx_request, clusapi_dissect_OpenNetInterfaceEx_response}, { 123, "ChangeCsvState", clusapi_dissect_ChangeCsvState_request, clusapi_dissect_ChangeCsvState_response}, { 124, "CreateNodeEnumEx", clusapi_dissect_CreateNodeEnumEx_request, clusapi_dissect_CreateNodeEnumEx_response}, { 125, "CreateEnumEx", clusapi_dissect_CreateEnumEx_request, clusapi_dissect_CreateEnumEx_response}, { 126, "PauseNodeEx", clusapi_dissect_PauseNodeEx_request, clusapi_dissect_PauseNodeEx_response}, { 127, "PauseNodeWithDrainTarget", clusapi_dissect_PauseNodeWithDrainTarget_request, clusapi_dissect_PauseNodeWithDrainTarget_response}, { 128, "ResumeNodeEx", clusapi_dissect_ResumeNodeEx_request, clusapi_dissect_ResumeNodeEx_response}, { 129, "CreateGroupEx", clusapi_dissect_CreateGroupEx_request, clusapi_dissect_CreateGroupEx_response}, { 130, "OnlineGroupEx", clusapi_dissect_OnlineGroupEx_request, clusapi_dissect_OnlineGroupEx_response}, { 131, "OfflineGroupEx", clusapi_dissect_OfflineGroupEx_request, clusapi_dissect_OfflineGroupEx_response}, { 132, "MoveGroupEx", clusapi_dissect_MoveGroupEx_request, clusapi_dissect_MoveGroupEx_response}, { 133, "MoveGroupToNodeEx", clusapi_dissect_MoveGroupToNodeEx_request, clusapi_dissect_MoveGroupToNodeEx_response}, { 134, "CancelClusterGroupOperation", clusapi_dissect_CancelClusterGroupOperation_request, clusapi_dissect_CancelClusterGroupOperation_response}, { 135, "OnlineResourceEx", clusapi_dissect_OnlineResourceEx_request, clusapi_dissect_OnlineResourceEx_response}, { 136, "OfflineResourceEx", clusapi_dissect_OfflineResourceEx_request, clusapi_dissect_OfflineResourceEx_response}, { 137, "CreateNotifyV2", clusapi_dissect_CreateNotifyV2_request, clusapi_dissect_CreateNotifyV2_response}, { 138, "AddNotifyV2", clusapi_dissect_AddNotifyV2_request, clusapi_dissect_AddNotifyV2_response}, { 139, "GetNotifyV2", clusapi_dissect_GetNotifyV2_request, clusapi_dissect_GetNotifyV2_response}, { 140, "QueryAllValues", clusapi_dissect_QueryAllValues_request, clusapi_dissect_QueryAllValues_response}, { 141, "StmFindDisk", clusapi_dissect_StmFindDisk_request, clusapi_dissect_StmFindDisk_response}, { 142, "ClusterMrr", clusapi_dissect_ClusterMrr_request, clusapi_dissect_ClusterMrr_response}, { 143, "CreateGroupEnum", clusapi_dissect_CreateGroupEnum_request, clusapi_dissect_CreateGroupEnum_response}, { 144, "CreateResourceEnum", clusapi_dissect_CreateResourceEnum_request, clusapi_dissect_CreateResourceEnum_response}, { 145, "ExecuteReadBatch", clusapi_dissect_ExecuteReadBatch_request, clusapi_dissect_ExecuteReadBatch_response}, { 146, "RestartResource", clusapi_dissect_RestartResource_request, clusapi_dissect_RestartResource_response}, { 147, "GetNotifyAsync", clusapi_dissect_GetNotifyAsync_request, clusapi_dissect_GetNotifyAsync_response}, { 148, "Opnum148NotUsedOnWire", clusapi_dissect_Opnum148NotUsedOnWire_request, clusapi_dissect_Opnum148NotUsedOnWire_response}, { 149, "Opnum149otUsedOnWire", clusapi_dissect_Opnum149otUsedOnWire_request, clusapi_dissect_Opnum149otUsedOnWire_response}, { 150, "Opnum150NotUsedOnWire", clusapi_dissect_Opnum150NotUsedOnWire_request, clusapi_dissect_Opnum150NotUsedOnWire_response}, { 151, "Opnum151NotUsedOnWire", clusapi_dissect_Opnum151NotUsedOnWire_request, clusapi_dissect_Opnum151NotUsedOnWire_response}, { 152, "Opnum152NotUsedOnWire", clusapi_dissect_Opnum152NotUsedOnWire_request, clusapi_dissect_Opnum152NotUsedOnWire_response}, { 153, "Opnum153NotUsedOnWire", clusapi_dissect_Opnum153NotUsedOnWire_request, clusapi_dissect_Opnum153NotUsedOnWire_response}, { 154, "Opnum154NotUsedOnWire", clusapi_dissect_Opnum154NotUsedOnWire_request, clusapi_dissect_Opnum154NotUsedOnWire_response}, { 155, "AddNotifyResourceTypeV2", clusapi_dissect_AddNotifyResourceTypeV2_request, clusapi_dissect_AddNotifyResourceTypeV2_response}, { 156, "Opnum156NotUsedOnWire", clusapi_dissect_Opnum156NotUsedOnWire_request, clusapi_dissect_Opnum156NotUsedOnWire_response}, { 157, "ExecuteReadBatchEx", clusapi_dissect_ExecuteReadBatchEx_request, clusapi_dissect_ExecuteReadBatchEx_response}, { 158, "Opnum158NotUsedOnWire", clusapi_dissect_Opnum158NotUsedOnWire_request, clusapi_dissect_Opnum158NotUsedOnWire_response}, { 159, "Opnum159NotUsedOnWire", clusapi_dissect_Opnum159NotUsedOnWire_request, clusapi_dissect_Opnum159NotUsedOnWire_response}, { 160, "Opnum160NotUsedOnWire", clusapi_dissect_Opnum160NotUsedOnWire_request, clusapi_dissect_Opnum160NotUsedOnWire_response}, { 161, "Opnum161NotUsedOnWire", clusapi_dissect_Opnum161NotUsedOnWire_request, clusapi_dissect_Opnum161NotUsedOnWire_response}, { 162, "Opnum162NotUsedOnWire", clusapi_dissect_Opnum162NotUsedOnWire_request, clusapi_dissect_Opnum162NotUsedOnWire_response}, { 163, "CreateGroupSet", clusapi_dissect_CreateGroupSet_request, clusapi_dissect_CreateGroupSet_response}, { 164, "OpenGroupSet", clusapi_dissect_OpenGroupSet_request, clusapi_dissect_OpenGroupSet_response}, { 165, "CloseGroupSet", clusapi_dissect_CloseGroupSet_request, clusapi_dissect_CloseGroupSet_response}, { 166, "DeleteGroupSet", clusapi_dissect_DeleteGroupSet_request, clusapi_dissect_DeleteGroupSet_response}, { 167, "AddGroupToGroupSet", clusapi_dissect_AddGroupToGroupSet_request, clusapi_dissect_AddGroupToGroupSet_response}, { 168, "RemoveGroupFromGroupSet", clusapi_dissect_RemoveGroupFromGroupSet_request, clusapi_dissect_RemoveGroupFromGroupSet_response}, { 169, "MoveGroupToGroupSet", clusapi_dissect_MoveGroupToGroupSet_request, clusapi_dissect_MoveGroupToGroupSet_response}, { 170, "Opnum170NotUsedOnWire", clusapi_dissect_Opnum170NotUsedOnWire_request, clusapi_dissect_Opnum170NotUsedOnWire_response}, { 171, "AddGroupSetDependency", clusapi_dissect_AddGroupSetDependency_request, clusapi_dissect_AddGroupSetDependency_response}, { 172, "AddGroupToGroupSetDependency", clusapi_dissect_AddGroupToGroupSetDependency_request, clusapi_dissect_AddGroupToGroupSetDependency_response}, { 173, "NodeGroupSetControl", clusapi_dissect_NodeGroupSetControl_request, clusapi_dissect_NodeGroupSetControl_response}, { 174, "GroupSetControl", clusapi_dissect_GroupSetControl_request, clusapi_dissect_GroupSetControl_response}, { 175, "SetGroupDependencyExpression", clusapi_dissect_SetGroupDependencyExpression_request, clusapi_dissect_SetGroupDependencyExpression_response}, { 176, "RemoveClusterGroupDependency", clusapi_dissect_RemoveClusterGroupDependency_request, clusapi_dissect_RemoveClusterGroupDependency_response}, { 177, "SetGroupSetDependencyExpression", clusapi_dissect_SetGroupSetDependencyExpression_request, clusapi_dissect_SetGroupSetDependencyExpression_response}, { 178, "RemoveGroupSetDependency", clusapi_dissect_RemoveGroupSetDependency_request, clusapi_dissect_RemoveGroupSetDependency_response}, { 179, "RemoveClusterGroupToGroupSetDependency", clusapi_dissect_RemoveClusterGroupToGroupSetDependency_request, clusapi_dissect_RemoveClusterGroupToGroupSetDependency_response}, { 180, "CreateGroupSetEnum", clusapi_dissect_CreateGroupSetEnum_request, clusapi_dissect_CreateGroupSetEnum_response}, { 181, "CreateNetInterfaceEnum", clusapi_dissect_CreateNetInterfaceEnum_request, clusapi_dissect_CreateNetInterfaceEnum_response}, { 182, "ChangeCsvStateEx", clusapi_dissect_ChangeCsvStateEx_request, clusapi_dissect_ChangeCsvStateEx_response}, { 183, "AddGroupToGroupSetEx", clusapi_dissect_AddGroupToGroupSetEx_request, clusapi_dissect_AddGroupToGroupSetEx_response}, { 0, NULL, NULL, NULL } }; void proto_register_dcerpc_clusapi(void) { static hf_register_info hf[] = { { &hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType, { "DwGroupType", "clusapi.CLUSTER_CREATE_GROUP_INFO_RPC.dwGroupType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion, { "DwVersion", "clusapi.CLUSTER_CREATE_GROUP_INFO_RPC.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_DISKID_DiskIdBlob, { "DiskIdBlob", "clusapi.CLUSTER_DISKID.DiskIdBlob", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_DISKID_DiskIdType, { "DiskIdType", "clusapi.CLUSTER_DISKID.DiskIdType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode, { "ResultCode", "clusapi.CLUSTER_MRR_NODE_RESPONSE.ResultCode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &HRES_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize, { "ResultSize", "clusapi.CLUSTER_MRR_NODE_RESPONSE.ResultSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData, { "PResultData", "clusapi.CLUSTER_MRR_NODE_RESPONSE.pResultData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName, { "PszNodeName", "clusapi.CLUSTER_MRR_NODE_RESPONSE.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount, { "NodeCount", "clusapi.CLUSTER_MRR_RESPONSE.NodeCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes, { "PNodes", "clusapi.CLUSTER_MRR_RESPONSE.pNodes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion, { "DwClusterHighestVersion", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwClusterHighestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion, { "DwClusterLowestVersion", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwClusterLowestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags, { "DwFlags", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved, { "DwReserved", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize, { "DwSize", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class, { "Class", "clusapi.CLUS_RESOURCE_CLASS_INFO.Class", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceClass_vals), 0, NULL, HFILL }}, { &hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass, { "SubClass", "clusapi.CLUS_RESOURCE_CLASS_INFO.SubClass", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP, { "CLUSTER ENUM GROUP", "clusapi.ClusterEnumType.CLUSTER_ENUM_GROUP", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_GROUP_tfs), ( 0x00000008 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK, { "CLUSTER ENUM INTERNAL NETWORK", "clusapi.ClusterEnumType.CLUSTER_ENUM_INTERNAL_NETWORK", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK_tfs), ( 0x80000000 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE, { "CLUSTER ENUM NETINTERFACE", "clusapi.ClusterEnumType.CLUSTER_ENUM_NETINTERFACE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NETINTERFACE_tfs), ( 0x00000020 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK, { "CLUSTER ENUM NETWORK", "clusapi.ClusterEnumType.CLUSTER_ENUM_NETWORK", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NETWORK_tfs), ( 0x00000010 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE, { "CLUSTER ENUM NODE", "clusapi.ClusterEnumType.CLUSTER_ENUM_NODE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NODE_tfs), ( 0x00000001 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE, { "CLUSTER ENUM RESOURCE", "clusapi.ClusterEnumType.CLUSTER_ENUM_RESOURCE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_RESOURCE_tfs), ( 0x00000004 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE, { "CLUSTER ENUM RESTYPE", "clusapi.ClusterEnumType.CLUSTER_ENUM_RESTYPE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_RESTYPE_tfs), ( 0x00000002 ), NULL, HFILL }}, { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE, { "CLUSTER ENUM SHARED VOLUME RESOURCE", "clusapi.ClusterEnumType.CLUSTER_ENUM_SHARED_VOLUME_RESOURCE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE_tfs), ( 0x40000000 ), NULL, HFILL }}, { &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS, { "CLUSTER GROUP ENUM CONTAINS", "clusapi.ClusterGroupEnumType.CLUSTER_GROUP_ENUM_CONTAINS", FT_BOOLEAN, 32, TFS(&ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS_tfs), ( 0x00000001 ), NULL, HFILL }}, { &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES, { "CLUSTER GROUP ENUM NODES", "clusapi.ClusterGroupEnumType.CLUSTER_GROUP_ENUM_NODES", FT_BOOLEAN, 32, TFS(&ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES_tfs), ( 0x00000002 ), NULL, HFILL }}, { &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES, { "CLUSTER RESOURCE TYPE ENUM NODES", "clusapi.ClusterResTypeEnumType.CLUSTER_RESOURCE_TYPE_ENUM_NODES", FT_BOOLEAN, 32, TFS(&ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES_tfs), ( 0x00000001 ), NULL, HFILL }}, { &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES, { "CLUSTER RESOURCE TYPE ENUM RESOURCES", "clusapi.ClusterResTypeEnumType.CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES", FT_BOOLEAN, 32, TFS(&ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES_tfs), ( 0x00000002 ), NULL, HFILL }}, { &hf_clusapi_ENUM_ENTRY_Name, { "Name", "clusapi.ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_ENUM_ENTRY_Type, { "Type", "clusapi.ENUM_ENTRY.Type", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_ENUM_LIST_Entry, { "Entry", "clusapi.ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_ENUM_LIST_EntryCount, { "EntryCount", "clusapi.ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_Id, { "Id", "clusapi.GROUP_ENUM_ENTRY.Id", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_Name, { "Name", "clusapi.GROUP_ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_Owner, { "Owner", "clusapi.GROUP_ENUM_ENTRY.Owner", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_Properties, { "Properties", "clusapi.GROUP_ENUM_ENTRY.Properties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_RoProperties, { "RoProperties", "clusapi.GROUP_ENUM_ENTRY.RoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_cbProperties, { "CbProperties", "clusapi.GROUP_ENUM_ENTRY.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties, { "CbRoProperties", "clusapi.GROUP_ENUM_ENTRY.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_dwFlags, { "DwFlags", "clusapi.GROUP_ENUM_ENTRY.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_ENTRY_dwState, { "DwState", "clusapi.GROUP_ENUM_ENTRY.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_LIST_Entry, { "Entry", "clusapi.GROUP_ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_GROUP_ENUM_LIST_EntryCount, { "EntryCount", "clusapi.GROUP_ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId, { "NodeId", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.NodeId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus, { "ReturnStatus", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.ReturnStatus", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted, { "SetAttempted", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.SetAttempted", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name, { "Name", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter, { "DwFilter", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey, { "DwNotifyKey", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType, { "FilterAndType", "clusapi.NOTIFICATION_DATA_RPC.FilterAndType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_Name, { "Name", "clusapi.NOTIFICATION_DATA_RPC.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId, { "ObjectId", "clusapi.NOTIFICATION_DATA_RPC.ObjectId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_ParentId, { "ParentId", "clusapi.NOTIFICATION_DATA_RPC.ParentId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_Type, { "Type", "clusapi.NOTIFICATION_DATA_RPC.Type", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_buffer, { "Buffer", "clusapi.NOTIFICATION_DATA_RPC.buffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize, { "DwBufferSize", "clusapi.NOTIFICATION_DATA_RPC.dwBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_RPC_NotificationData, { "NotificationData", "clusapi.NOTIFICATION_RPC.NotificationData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFICATION_RPC_dwNotifyKey, { "DwNotifyKey", "clusapi.NOTIFICATION_RPC.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags, { "FilterFlags", "clusapi.NOTIFY_FILTER_AND_TYPE_RPC.FilterFlags", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType, { "DwObjectType", "clusapi.NOTIFY_FILTER_AND_TYPE_RPC.dwObjectType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_Id, { "Id", "clusapi.RESOURCE_ENUM_ENTRY.Id", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_Name, { "Name", "clusapi.RESOURCE_ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId, { "OwnerId", "clusapi.RESOURCE_ENUM_ENTRY.OwnerId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName, { "OwnerName", "clusapi.RESOURCE_ENUM_ENTRY.OwnerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_Properties, { "Properties", "clusapi.RESOURCE_ENUM_ENTRY.Properties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties, { "RoProperties", "clusapi.RESOURCE_ENUM_ENTRY.RoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties, { "CbProperties", "clusapi.RESOURCE_ENUM_ENTRY.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties, { "CbRoProperties", "clusapi.RESOURCE_ENUM_ENTRY.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_LIST_Entry, { "Entry", "clusapi.RESOURCE_ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RESOURCE_ENUM_LIST_EntryCount, { "EntryCount", "clusapi.RESOURCE_ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor, { "RpcSecurityDescriptor", "clusapi.RPC_SECURITY_ATTRIBUTES.RpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle, { "BInheritHandle", "clusapi.RPC_SECURITY_ATTRIBUTES.bInheritHandle", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength, { "NLength", "clusapi.RPC_SECURITY_ATTRIBUTES.nLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor, { "CbInSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.cbInSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor, { "CbOutSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.cbOutSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor, { "LpSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.lpSecurityDescriptor", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet, { "DependentGroupSet", "clusapi.clusapi_AddGroupSetDependency.DependentGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet, { "ProviderGroupSet", "clusapi.clusapi_AddGroupSetDependency.ProviderGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupSetDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_AddGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup, { "DependentGroup", "clusapi.clusapi_AddGroupToGroupSetDependency.DependentGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet, { "ProviderGroupSet", "clusapi.clusapi_AddGroupToGroupSetDependency.ProviderGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain, { "FaultDomain", "clusapi.clusapi_AddGroupToGroupSetEx.FaultDomain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_Group, { "Group", "clusapi.clusapi_AddGroupToGroupSetEx.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet, { "GroupSet", "clusapi.clusapi_AddGroupToGroupSetEx.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved, { "Reserved", "clusapi.clusapi_AddGroupToGroupSetEx.Reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain, { "UpdateDomain", "clusapi.clusapi_AddGroupToGroupSetEx.UpdateDomain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains, { "UseDomains", "clusapi.clusapi_AddGroupToGroupSetEx.UseDomains", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status, { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSetEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSet_Group, { "Group", "clusapi.clusapi_AddGroupToGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet, { "GroupSet", "clusapi.clusapi_AddGroupToGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyCluster_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyCluster.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyCluster.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyCluster_hCluster, { "HCluster", "clusapi.clusapi_AddNotifyCluster.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyCluster_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyCluster.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyCluster_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyCluster.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyGroup.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyGroup.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_AddNotifyGroup.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_hGroup, { "HGroup", "clusapi.clusapi_AddNotifyGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyGroup.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_Filter, { "Filter", "clusapi.clusapi_AddNotifyKey.Filter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_WatchSubTree, { "WatchSubTree", "clusapi.clusapi_AddNotifyKey.WatchSubTree", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyKey.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_hKey, { "HKey", "clusapi.clusapi_AddNotifyKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyKey.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyKey_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyNetInterface.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyNetInterface.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_AddNotifyNetInterface.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface, { "HNetInterface", "clusapi.clusapi_AddNotifyNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyNetInterface.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyNetwork.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyNetwork.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_AddNotifyNetwork.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_hNetwork, { "HNetwork", "clusapi.clusapi_AddNotifyNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyNetwork.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNetwork_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyNode.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyNode.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_AddNotifyNode.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_hNode, { "HNode", "clusapi.clusapi_AddNotifyNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyNode.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyNode_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyResourceTypeV2.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion, { "DwVersion", "clusapi.clusapi_AddNotifyResourceTypeV2.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter, { "Filter", "clusapi.clusapi_AddNotifyResourceTypeV2.filter", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyResourceTypeV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName, { "ResTypeName", "clusapi.clusapi_AddNotifyResourceTypeV2.resTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyResourceTypeV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_dwFilter, { "DwFilter", "clusapi.clusapi_AddNotifyResource.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyResource.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_AddNotifyResource.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyResource.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_hResource, { "HResource", "clusapi.clusapi_AddNotifyResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyResource_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_AddNotifyV2.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_dwVersion, { "DwVersion", "clusapi.clusapi_AddNotifyV2.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_filter, { "Filter", "clusapi.clusapi_AddNotifyV2.filter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_hNotify, { "HNotify", "clusapi.clusapi_AddNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_hObject, { "HObject", "clusapi.clusapi_AddNotifyV2.hObject", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject, { "IsTargetedAtObject", "clusapi.clusapi_AddNotifyV2.isTargetedAtObject", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddNotifyV2_rpc_status, { "Rpc Status", "clusapi.clusapi_AddNotifyV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceDependency_hDependsOn, { "HDependsOn", "clusapi.clusapi_AddResourceDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceDependency_hResource, { "HResource", "clusapi.clusapi_AddResourceDependency.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_AddResourceDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceNode_hNode, { "HNode", "clusapi.clusapi_AddResourceNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceNode_hResource, { "HResource", "clusapi.clusapi_AddResourceNode.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_AddResourceNode_rpc_status, { "Rpc Status", "clusapi.clusapi_AddResourceNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName, { "LpszPathName", "clusapi.clusapi_BackupClusterDatabase.lpszPathName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_BackupClusterDatabase_rpc_status, { "Rpc Status", "clusapi.clusapi_BackupClusterDatabase.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CanResourceBeDependent_hResource, { "HResource", "clusapi.clusapi_CanResourceBeDependent.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent, { "HResourceDependent", "clusapi.clusapi_CanResourceBeDependent.hResourceDependent", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CanResourceBeDependent_rpc_status, { "Rpc Status", "clusapi.clusapi_CanResourceBeDependent.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags, { "DwCancelFlags", "clusapi.clusapi_CancelClusterGroupOperation.dwCancelFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup, { "HGroup", "clusapi.clusapi_CancelClusterGroupOperation.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status, { "Rpc Status", "clusapi.clusapi_CancelClusterGroupOperation.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvStateEx_dwState, { "DwState", "clusapi.clusapi_ChangeCsvStateEx.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvStateEx_hResource, { "HResource", "clusapi.clusapi_ChangeCsvStateEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName, { "LpszVolumeName", "clusapi.clusapi_ChangeCsvStateEx.lpszVolumeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status, { "Rpc Status", "clusapi.clusapi_ChangeCsvStateEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvState_dwState, { "DwState", "clusapi.clusapi_ChangeCsvState.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvState_hResource, { "HResource", "clusapi.clusapi_ChangeCsvState.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeCsvState_rpc_status, { "Rpc Status", "clusapi.clusapi_ChangeCsvState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeResourceGroup_hGroup, { "HGroup", "clusapi.clusapi_ChangeResourceGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeResourceGroup_hResource, { "HResource", "clusapi.clusapi_ChangeResourceGroup.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ChangeResourceGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_ChangeResourceGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseBatchPort_phBatchPort, { "PhBatchPort", "clusapi.clusapi_CloseBatchPort.phBatchPort", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseCluster_Cluster, { "Cluster", "clusapi.clusapi_CloseCluster.Cluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseGroupSet_GroupSet, { "GroupSet", "clusapi.clusapi_CloseGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseGroup_Group, { "Group", "clusapi.clusapi_CloseGroup.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseKey_pKey, { "PKey", "clusapi.clusapi_CloseKey.pKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseNetInterface_NetInterface, { "NetInterface", "clusapi.clusapi_CloseNetInterface.NetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseNetwork_Network, { "Network", "clusapi.clusapi_CloseNetwork.Network", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseNode_Node, { "Node", "clusapi.clusapi_CloseNode.Node", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseNotify_Notify, { "Notify", "clusapi.clusapi_CloseNotify.Notify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CloseResource_Resource, { "Resource", "clusapi.clusapi_CloseResource.Resource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_ClusterControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterControlCode_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_hCluster, { "HCluster", "clusapi.clusapi_ClusterControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_ClusterControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_ClusterControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_ClusterControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_ClusterControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_ClusterControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_ClusterControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterControl_rpc_status, { "Rpc Status", "clusapi.clusapi_ClusterControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_dwComponent, { "DwComponent", "clusapi.clusapi_ClusterMrr.dwComponent", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_dwControlCode, { "DwControlCode", "clusapi.clusapi_ClusterMrr.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_dwTimeout, { "DwTimeout", "clusapi.clusapi_ClusterMrr.dwTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_fExcludeSelf, { "FExcludeSelf", "clusapi.clusapi_ClusterMrr.fExcludeSelf", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_hCluster, { "HCluster", "clusapi.clusapi_ClusterMrr.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_inSize, { "InSize", "clusapi.clusapi_ClusterMrr.inSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_nodeSet, { "NodeSet", "clusapi.clusapi_ClusterMrr.nodeSet", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_pInData, { "PInData", "clusapi.clusapi_ClusterMrr.pInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_ppInfo, { "PpInfo", "clusapi.clusapi_ClusterMrr.ppInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ClusterMrr_rpc_status, { "Rpc Status", "clusapi.clusapi_ClusterMrr.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateBatchPort_hKey, { "HKey", "clusapi.clusapi_CreateBatchPort.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateBatchPort_phBatchPort, { "PhBatchPort", "clusapi.clusapi_CreateBatchPort.phBatchPort", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateBatchPort_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateBatchPort.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum, { "ReturnIdEnum", "clusapi.clusapi_CreateEnumEx.ReturnIdEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum, { "ReturnNameEnum", "clusapi.clusapi_CreateEnumEx.ReturnNameEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_dwOptions, { "DwOptions", "clusapi.clusapi_CreateEnumEx.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_dwType, { "DwType", "clusapi.clusapi_CreateEnumEx.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_hCluster, { "HCluster", "clusapi.clusapi_CreateEnumEx.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnumEx_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateEnumEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnum_dwType, { "DwType", "clusapi.clusapi_CreateEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_cbProperties, { "CbProperties", "clusapi.clusapi_CreateGroupEnum.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties, { "CbRoProperties", "clusapi.clusapi_CreateGroupEnum.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_hCluster, { "HCluster", "clusapi.clusapi_CreateGroupEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_pProperties, { "PProperties", "clusapi.clusapi_CreateGroupEnum.pProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_pRoProperties, { "PRoProperties", "clusapi.clusapi_CreateGroupEnum.pRoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_ppResultList, { "PpResultList", "clusapi.clusapi_CreateGroupEnum.ppResultList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroupEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEx_Status, { "Status", "clusapi.clusapi_CreateGroupEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEx_hGroup, { "HGroup", "clusapi.clusapi_CreateGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEx_lpszGroupName, { "LpszGroupName", "clusapi.clusapi_CreateGroupEx.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEx_pGroupInfo, { "PGroupInfo", "clusapi.clusapi_CreateGroupEx.pGroupInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupEx_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateGroupResourceEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupResourceEnum_dwType, { "DwType", "clusapi.clusapi_CreateGroupResourceEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup, { "HGroup", "clusapi.clusapi_CreateGroupResourceEnum.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroupResourceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateGroupSetEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSetEnum_hCluster, { "HCluster", "clusapi.clusapi_CreateGroupSetEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroupSetEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSet_Status, { "Status", "clusapi.clusapi_CreateGroupSet.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSet_hGroupSet, { "HGroupSet", "clusapi.clusapi_CreateGroupSet.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName, { "LpszGroupSetName", "clusapi.clusapi_CreateGroupSet.lpszGroupSetName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroup_Status, { "Status", "clusapi.clusapi_CreateGroup.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroup_hGroup, { "HGroup", "clusapi.clusapi_CreateGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroup_lpszGroupName, { "LpszGroupName", "clusapi.clusapi_CreateGroup.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_Status, { "Status", "clusapi.clusapi_CreateKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_dwOptions, { "DwOptions", "clusapi.clusapi_CreateKey.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_hKey, { "HKey", "clusapi.clusapi_CreateKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_lpSecurityAttributes, { "LpSecurityAttributes", "clusapi.clusapi_CreateKey.lpSecurityAttributes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_lpSubKey, { "LpSubKey", "clusapi.clusapi_CreateKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_lpdwDisposition, { "LpdwDisposition", "clusapi.clusapi_CreateKey.lpdwDisposition", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_phKey, { "PhKey", "clusapi.clusapi_CreateKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateKey_samDesired, { "SamDesired", "clusapi.clusapi_CreateKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateNetInterfaceEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster, { "HCluster", "clusapi.clusapi_CreateNetInterfaceEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName, { "LpszNetworkName", "clusapi.clusapi_CreateNetInterfaceEnum.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName, { "LpszNodeName", "clusapi.clusapi_CreateNetInterfaceEnum.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNetInterfaceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateNetworkEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetworkEnum_dwType, { "DwType", "clusapi.clusapi_CreateNetworkEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetworkEnum_hNetwork, { "HNetwork", "clusapi.clusapi_CreateNetworkEnum.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNetworkEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNetworkEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum, { "ReturnIdEnum", "clusapi.clusapi_CreateNodeEnumEx.ReturnIdEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum, { "ReturnNameEnum", "clusapi.clusapi_CreateNodeEnumEx.ReturnNameEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions, { "DwOptions", "clusapi.clusapi_CreateNodeEnumEx.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_dwType, { "DwType", "clusapi.clusapi_CreateNodeEnumEx.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_hNode, { "HNode", "clusapi.clusapi_CreateNodeEnumEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNodeEnumEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateNodeEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnum_dwType, { "DwType", "clusapi.clusapi_CreateNodeEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnum_hNode, { "HNode", "clusapi.clusapi_CreateNodeEnum.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNodeEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNodeEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotifyV2_hNotify, { "HNotify", "clusapi.clusapi_CreateNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotifyV2_rpc_error, { "Rpc Error", "clusapi.clusapi_CreateNotifyV2.rpc_error", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotifyV2_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNotifyV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotify_Status, { "Status", "clusapi.clusapi_CreateNotify.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotify_hNotify, { "HNotify", "clusapi.clusapi_CreateNotify.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateNotify_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateNotify.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateResEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResEnum_dwType, { "DwType", "clusapi.clusapi_CreateResEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResEnum_hResource, { "HResource", "clusapi.clusapi_CreateResEnum.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateResEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum, { "ReturnEnum", "clusapi.clusapi_CreateResTypeEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResTypeEnum_dwType, { "DwType", "clusapi.clusapi_CreateResTypeEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName, { "LpszTypeName", "clusapi.clusapi_CreateResTypeEnum.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResTypeEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateResTypeEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_cbProperties, { "CbProperties", "clusapi.clusapi_CreateResourceEnum.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties, { "CbRoProperties", "clusapi.clusapi_CreateResourceEnum.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_hCluster, { "HCluster", "clusapi.clusapi_CreateResourceEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_pProperties, { "PProperties", "clusapi.clusapi_CreateResourceEnum.pProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_pRoProperties, { "PRoProperties", "clusapi.clusapi_CreateResourceEnum.pRoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_ppResultList, { "PpResultList", "clusapi.clusapi_CreateResourceEnum.ppResultList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceEnum_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateResourceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_dwIsAlive, { "DwIsAlive", "clusapi.clusapi_CreateResourceType.dwIsAlive", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_dwLooksAlive, { "DwLooksAlive", "clusapi.clusapi_CreateResourceType.dwLooksAlive", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_lpszDisplayName, { "LpszDisplayName", "clusapi.clusapi_CreateResourceType.lpszDisplayName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_lpszDllName, { "LpszDllName", "clusapi.clusapi_CreateResourceType.lpszDllName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_lpszTypeName, { "LpszTypeName", "clusapi.clusapi_CreateResourceType.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResourceType_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_Status, { "Status", "clusapi.clusapi_CreateResource.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_dwFlags, { "DwFlags", "clusapi.clusapi_CreateResource.dwFlags", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_CreateResourceFlags_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_hGroup, { "HGroup", "clusapi.clusapi_CreateResource.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_hResource, { "HResource", "clusapi.clusapi_CreateResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_lpszResourceName, { "LpszResourceName", "clusapi.clusapi_CreateResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_lpszResourceType, { "LpszResourceType", "clusapi.clusapi_CreateResource.lpszResourceType", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_CreateResource_rpc_status, { "Rpc Status", "clusapi.clusapi_CreateResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteGroupSet_GroupSet, { "GroupSet", "clusapi.clusapi_DeleteGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteGroup_Group, { "Group", "clusapi.clusapi_DeleteGroup.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteGroup_force, { "Force", "clusapi.clusapi_DeleteGroup.force", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteKey_hKey, { "HKey", "clusapi.clusapi_DeleteKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteKey_lpSubKey, { "LpSubKey", "clusapi.clusapi_DeleteKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteKey_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteResourceType_lpszTypeName, { "LpszTypeName", "clusapi.clusapi_DeleteResourceType.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteResourceType_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteResource_hResource, { "HResource", "clusapi.clusapi_DeleteResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteResource_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteValue_hKey, { "HKey", "clusapi.clusapi_DeleteValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteValue_lpValueName, { "LpValueName", "clusapi.clusapi_DeleteValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DeleteValue_rpc_status, { "Rpc Status", "clusapi.clusapi_DeleteValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS, { "CLUSAPI CHANGE ACCESS", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_CHANGE_ACCESS", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS_tfs), ( 0x00000002 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL, { "CLUSAPI GENERIC ALL", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_ALL", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL_tfs), ( 0x10000000 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE, { "CLUSAPI GENERIC EXECUTE", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_EXECUTE", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE_tfs), ( 0x20000000 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ, { "CLUSAPI GENERIC READ", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_READ", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ_tfs), ( 0x80000000 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE, { "CLUSAPI GENERIC WRITE", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_WRITE", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE_tfs), ( 0x40000000 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED, { "CLUSAPI MAXIMUM ALLOWED", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_MAXIMUM_ALLOWED", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED_tfs), ( 0x02000000 ), NULL, HFILL }}, { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS, { "CLUSAPI READ ACCESS", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_READ_ACCESS", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS_tfs), ( 0x00000001 ), NULL, HFILL }}, { &hf_clusapi_clusapi_EnumKey_KeyName, { "KeyName", "clusapi.clusapi_EnumKey.KeyName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumKey_dwIndex, { "DwIndex", "clusapi.clusapi_EnumKey.dwIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumKey_hKey, { "HKey", "clusapi.clusapi_EnumKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumKey_lpftLastWriteTime, { "LpftLastWriteTime", "clusapi.clusapi_EnumKey.lpftLastWriteTime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumKey_rpc_status, { "Rpc Status", "clusapi.clusapi_EnumKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_TotalSize, { "TotalSize", "clusapi.clusapi_EnumValue.TotalSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_dwIndex, { "DwIndex", "clusapi.clusapi_EnumValue.dwIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_hKey, { "HKey", "clusapi.clusapi_EnumValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_lpData, { "LpData", "clusapi.clusapi_EnumValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_lpType, { "LpType", "clusapi.clusapi_EnumValue.lpType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_lpValueName, { "LpValueName", "clusapi.clusapi_EnumValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_lpcbData, { "LpcbData", "clusapi.clusapi_EnumValue.lpcbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EnumValue_rpc_status, { "Rpc Status", "clusapi.clusapi_EnumValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EvictNode_hNode, { "HNode", "clusapi.clusapi_EvictNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_EvictNode_rpc_status, { "Rpc Status", "clusapi.clusapi_EvictNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteBatch_cbData, { "CbData", "clusapi.clusapi_ExecuteBatch.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteBatch_hKey, { "HKey", "clusapi.clusapi_ExecuteBatch.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteBatch_lpData, { "LpData", "clusapi.clusapi_ExecuteBatch.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand, { "PdwFailedCommand", "clusapi.clusapi_ExecuteBatch.pdwFailedCommand", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteBatch_rpc_status, { "Rpc Status", "clusapi.clusapi_ExecuteBatch.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData, { "CbInData", "clusapi.clusapi_ExecuteReadBatchEx.cbInData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData, { "CbOutData", "clusapi.clusapi_ExecuteReadBatchEx.cbOutData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_flags, { "Flags", "clusapi.clusapi_ExecuteReadBatchEx.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_hKey, { "HKey", "clusapi.clusapi_ExecuteReadBatchEx.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData, { "LpInData", "clusapi.clusapi_ExecuteReadBatchEx.lpInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData, { "LpOutData", "clusapi.clusapi_ExecuteReadBatchEx.lpOutData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status, { "Rpc Status", "clusapi.clusapi_ExecuteReadBatchEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_cbInData, { "CbInData", "clusapi.clusapi_ExecuteReadBatch.cbInData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_cbOutData, { "CbOutData", "clusapi.clusapi_ExecuteReadBatch.cbOutData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_hKey, { "HKey", "clusapi.clusapi_ExecuteReadBatch.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_lpInData, { "LpInData", "clusapi.clusapi_ExecuteReadBatch.lpInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_lpOutData, { "LpOutData", "clusapi.clusapi_ExecuteReadBatch.lpOutData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ExecuteReadBatch_rpc_status, { "Rpc Status", "clusapi.clusapi_ExecuteReadBatch.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_FailResource_hResource, { "HResource", "clusapi.clusapi_FailResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_FailResource_rpc_status, { "Rpc Status", "clusapi.clusapi_FailResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetBatchNotification_cbData, { "CbData", "clusapi.clusapi_GetBatchNotification.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetBatchNotification_hBatchNotify, { "HBatchNotify", "clusapi.clusapi_GetBatchNotification.hBatchNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetBatchNotification_lpData, { "LpData", "clusapi.clusapi_GetBatchNotification.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterName_ClusterName, { "ClusterName", "clusapi.clusapi_GetClusterName.ClusterName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterName_NodeName, { "NodeName", "clusapi.clusapi_GetClusterName.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion, { "LpszCSDVersion", "clusapi.clusapi_GetClusterVersion2.lpszCSDVersion", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId, { "LpszVendorId", "clusapi.clusapi_GetClusterVersion2.lpszVendorId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber, { "LpwBuildNumber", "clusapi.clusapi_GetClusterVersion2.lpwBuildNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion, { "LpwMajorVersion", "clusapi.clusapi_GetClusterVersion2.lpwMajorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion, { "LpwMinorVersion", "clusapi.clusapi_GetClusterVersion2.lpwMinorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo, { "PpClusterOpVerInfo", "clusapi.clusapi_GetClusterVersion2.ppClusterOpVerInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion2_rpc_status, { "Rpc Status", "clusapi.clusapi_GetClusterVersion2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion, { "LpszCSDVersion", "clusapi.clusapi_GetClusterVersion.lpszCSDVersion", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion_lpszVendorId, { "LpszVendorId", "clusapi.clusapi_GetClusterVersion.lpszVendorId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber, { "LpwBuildNumber", "clusapi.clusapi_GetClusterVersion.lpwBuildNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion, { "LpwMajorVersion", "clusapi.clusapi_GetClusterVersion.lpwMajorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion, { "LpwMinorVersion", "clusapi.clusapi_GetClusterVersion.lpwMinorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupId_hGroup, { "HGroup", "clusapi.clusapi_GetGroupId.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupId_pGuid, { "PGuid", "clusapi.clusapi_GetGroupId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupId_rpc_status, { "Rpc Status", "clusapi.clusapi_GetGroupId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupState_NodeName, { "NodeName", "clusapi.clusapi_GetGroupState.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupState_State, { "State", "clusapi.clusapi_GetGroupState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterGroupState_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupState_hGroup, { "HGroup", "clusapi.clusapi_GetGroupState.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetGroupState_rpc_status, { "Rpc Status", "clusapi.clusapi_GetGroupState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetKeySecurity_SecurityInformation, { "SecurityInformation", "clusapi.clusapi_GetKeySecurity.SecurityInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetKeySecurity_hKey, { "HKey", "clusapi.clusapi_GetKeySecurity.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor, { "PRpcSecurityDescriptor", "clusapi.clusapi_GetKeySecurity.pRpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetKeySecurity_rpc_status, { "Rpc Status", "clusapi.clusapi_GetKeySecurity.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface, { "HNetInterface", "clusapi.clusapi_GetNetInterfaceId.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceId_pGuid, { "PGuid", "clusapi.clusapi_GetNetInterfaceId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceId_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNetInterfaceId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceState_State, { "State", "clusapi.clusapi_GetNetInterfaceState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNetInterfaceState_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface, { "HNetInterface", "clusapi.clusapi_GetNetInterfaceState.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterfaceState_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNetInterfaceState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName, { "LppszInterfaceName", "clusapi.clusapi_GetNetInterface.lppszInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterface_lpszNetworkName, { "LpszNetworkName", "clusapi.clusapi_GetNetInterface.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterface_lpszNodeName, { "LpszNodeName", "clusapi.clusapi_GetNetInterface.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetInterface_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkId_hNetwork, { "HNetwork", "clusapi.clusapi_GetNetworkId.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkId_pGuid, { "PGuid", "clusapi.clusapi_GetNetworkId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkId_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNetworkId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkState_State, { "State", "clusapi.clusapi_GetNetworkState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNetworkState_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkState_hNetwork, { "HNetwork", "clusapi.clusapi_GetNetworkState.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNetworkState_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNetworkState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeId_hNode, { "HNode", "clusapi.clusapi_GetNodeId.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeId_pGuid, { "PGuid", "clusapi.clusapi_GetNodeId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeId_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNodeId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeState_State, { "State", "clusapi.clusapi_GetNodeState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNodeState_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeState_hNode, { "HNode", "clusapi.clusapi_GetNodeState.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNodeState_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNodeState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyAsync_Notifications, { "Notifications", "clusapi.clusapi_GetNotifyAsync.Notifications", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications, { "DwNumNotifications", "clusapi.clusapi_GetNotifyAsync.dwNumNotifications", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyAsync_hNotify, { "HNotify", "clusapi.clusapi_GetNotifyAsync.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyV2_Notifications, { "Notifications", "clusapi.clusapi_GetNotifyV2.Notifications", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications, { "DwNumNotifications", "clusapi.clusapi_GetNotifyV2.dwNumNotifications", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotifyV2_hNotify, { "HNotify", "clusapi.clusapi_GetNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_Name, { "Name", "clusapi.clusapi_GetNotify.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_dwFilter, { "DwFilter", "clusapi.clusapi_GetNotify.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_GetNotify.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_dwStateSequence, { "DwStateSequence", "clusapi.clusapi_GetNotify.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_hNotify, { "HNotify", "clusapi.clusapi_GetNotify.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetNotify_rpc_status, { "Rpc Status", "clusapi.clusapi_GetNotify.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName, { "LpszDeviceName", "clusapi.clusapi_GetQuorumResource.lpszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetQuorumResource_lpszResourceName, { "LpszResourceName", "clusapi.clusapi_GetQuorumResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize, { "PdwMaxQuorumLogSize", "clusapi.clusapi_GetQuorumResource.pdwMaxQuorumLogSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetQuorumResource_rpc_status, { "Rpc Status", "clusapi.clusapi_GetQuorumResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceDependencyExpression_hResource, { "HResource", "clusapi.clusapi_GetResourceDependencyExpression.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression, { "LpszDependencyExpression", "clusapi.clusapi_GetResourceDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status, { "Rpc Status", "clusapi.clusapi_GetResourceDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceId_hResource, { "HResource", "clusapi.clusapi_GetResourceId.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceId_pGuid, { "PGuid", "clusapi.clusapi_GetResourceId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceId_rpc_status, { "Rpc Status", "clusapi.clusapi_GetResourceId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceNetworkName_hResource, { "HResource", "clusapi.clusapi_GetResourceNetworkName.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceNetworkName_lpszName, { "LpszName", "clusapi.clusapi_GetResourceNetworkName.lpszName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceNetworkName_rpc_status, { "Rpc Status", "clusapi.clusapi_GetResourceNetworkName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceState_GroupName, { "GroupName", "clusapi.clusapi_GetResourceState.GroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceState_NodeName, { "NodeName", "clusapi.clusapi_GetResourceState.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceState_State, { "State", "clusapi.clusapi_GetResourceState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterResourceState_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceState_hResource, { "HResource", "clusapi.clusapi_GetResourceState.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceState_rpc_status, { "Rpc Status", "clusapi.clusapi_GetResourceState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceType_hResource, { "HResource", "clusapi.clusapi_GetResourceType.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceType_lpszResourceType, { "LpszResourceType", "clusapi.clusapi_GetResourceType.lpszResourceType", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetResourceType_rpc_status, { "Rpc Status", "clusapi.clusapi_GetResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetRootKey_Status, { "Status", "clusapi.clusapi_GetRootKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetRootKey_phKey, { "PhKey", "clusapi.clusapi_GetRootKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetRootKey_rpc_status, { "Rpc Status", "clusapi.clusapi_GetRootKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GetRootKey_samDesired, { "SamDesired", "clusapi.clusapi_GetRootKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_GroupControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_GroupControlCode_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_hGroup, { "HGroup", "clusapi.clusapi_GroupControl.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_GroupControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_GroupControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_GroupControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_GroupControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_GroupControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_GroupControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupControl_rpc_status, { "Rpc Status", "clusapi.clusapi_GroupControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_GroupSetControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_hGroupSet, { "HGroupSet", "clusapi.clusapi_GroupSetControl.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_GroupSetControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_GroupSetControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_GroupSetControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_GroupSetControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_GroupSetControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_GroupSetControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_GroupSetControl_rpc_status, { "Rpc Status", "clusapi.clusapi_GroupSetControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_MoveGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags, { "DwMoveFlags", "clusapi.clusapi_MoveGroupEx.dwMoveFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupEx_hGroup, { "HGroup", "clusapi.clusapi_MoveGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_MoveGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupEx_rpc_status, { "Rpc Status", "clusapi.clusapi_MoveGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToGroupSet_Group, { "Group", "clusapi.clusapi_MoveGroupToGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet, { "GroupSet", "clusapi.clusapi_MoveGroupToGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_MoveGroupToGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_MoveGroupToNodeEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags, { "DwMoveFlags", "clusapi.clusapi_MoveGroupToNodeEx.dwMoveFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup, { "HGroup", "clusapi.clusapi_MoveGroupToNodeEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_hNode, { "HNode", "clusapi.clusapi_MoveGroupToNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_MoveGroupToNodeEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status, { "Rpc Status", "clusapi.clusapi_MoveGroupToNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNode_hGroup, { "HGroup", "clusapi.clusapi_MoveGroupToNode.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNode_hNode, { "HNode", "clusapi.clusapi_MoveGroupToNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroupToNode_rpc_status, { "Rpc Status", "clusapi.clusapi_MoveGroupToNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroup_hGroup, { "HGroup", "clusapi.clusapi_MoveGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_MoveGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_MoveGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NetInterfaceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_hNetInterface, { "HNetInterface", "clusapi.clusapi_NetInterfaceControl.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NetInterfaceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NetInterfaceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NetInterfaceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NetInterfaceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NetInterfaceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NetInterfaceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetInterfaceControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NetInterfaceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NetworkControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_hNetwork, { "HNetwork", "clusapi.clusapi_NetworkControl.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NetworkControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NetworkControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NetworkControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NetworkControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NetworkControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NetworkControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NetworkControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NetworkControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeClusterControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_hCluster, { "HCluster", "clusapi.clusapi_NodeClusterControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_hHostNode, { "HHostNode", "clusapi.clusapi_NodeClusterControl.hHostNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeClusterControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeClusterControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeClusterControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeClusterControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeClusterControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeClusterControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeClusterControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeClusterControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_NodeControlCode_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_hNode, { "HNode", "clusapi.clusapi_NodeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeGroupControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_hGroup, { "HGroup", "clusapi.clusapi_NodeGroupControl.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_hNode, { "HNode", "clusapi.clusapi_NodeGroupControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeGroupControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeGroupControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeGroupControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeGroupControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeGroupControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeGroupControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeGroupControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeGroupSetControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet, { "HGroupSet", "clusapi.clusapi_NodeGroupSetControl.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_hNode, { "HNode", "clusapi.clusapi_NodeGroupSetControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeGroupSetControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeGroupSetControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeGroupSetControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeGroupSetControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeGroupSetControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeGroupSetControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeGroupSetControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeGroupSetControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeNetInterfaceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface, { "HNetInterface", "clusapi.clusapi_NodeNetInterfaceControl.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_hNode, { "HNode", "clusapi.clusapi_NodeNetInterfaceControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeNetInterfaceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeNetInterfaceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeNetInterfaceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeNetInterfaceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeNetInterfaceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeNetInterfaceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeNetInterfaceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeNetworkControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_hNetwork, { "HNetwork", "clusapi.clusapi_NodeNetworkControl.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_hNode, { "HNode", "clusapi.clusapi_NodeNetworkControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeNetworkControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeNetworkControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeNetworkControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeNetworkControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeNetworkControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeNetworkControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNetworkControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeNetworkControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeNodeControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_hHostNode, { "HHostNode", "clusapi.clusapi_NodeNodeControl.hHostNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_hNode, { "HNode", "clusapi.clusapi_NodeNodeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeNodeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeNodeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeNodeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeNodeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeNodeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeNodeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeNodeControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeNodeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeResourceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_hNode, { "HNode", "clusapi.clusapi_NodeResourceControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_hResource, { "HResource", "clusapi.clusapi_NodeResourceControl.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeResourceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeResourceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeResourceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeResourceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeResourceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeResourceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeResourceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_NodeResourceTypeControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_hCluster, { "HCluster", "clusapi.clusapi_NodeResourceTypeControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_hNode, { "HNode", "clusapi.clusapi_NodeResourceTypeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_NodeResourceTypeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_NodeResourceTypeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_NodeResourceTypeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_NodeResourceTypeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName, { "LpszResourceTypeName", "clusapi.clusapi_NodeResourceTypeControl.lpszResourceTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_NodeResourceTypeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_NodeResourceTypeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status, { "Rpc Status", "clusapi.clusapi_NodeResourceTypeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_OfflineGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags, { "DwOfflineFlags", "clusapi.clusapi_OfflineGroupEx.dwOfflineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroupEx_hGroup, { "HGroup", "clusapi.clusapi_OfflineGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_OfflineGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroupEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OfflineGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroup_hGroup, { "HGroup", "clusapi.clusapi_OfflineGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_OfflineGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_OfflineResourceEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags, { "DwOfflineFlags", "clusapi.clusapi_OfflineResourceEx.dwOfflineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResourceEx_hResource, { "HResource", "clusapi.clusapi_OfflineResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_OfflineResourceEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResourceEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OfflineResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResource_hResource, { "HResource", "clusapi.clusapi_OfflineResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OfflineResource_rpc_status, { "Rpc Status", "clusapi.clusapi_OfflineResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_OnlineGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags, { "DwOnlineFlags", "clusapi.clusapi_OnlineGroupEx.dwOnlineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroupEx_hGroup, { "HGroup", "clusapi.clusapi_OnlineGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_OnlineGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroupEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OnlineGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroup_hGroup, { "HGroup", "clusapi.clusapi_OnlineGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_OnlineGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize, { "CbInBufferSize", "clusapi.clusapi_OnlineResourceEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags, { "DwOnlineFlags", "clusapi.clusapi_OnlineResourceEx.dwOnlineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResourceEx_hResource, { "HResource", "clusapi.clusapi_OnlineResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_OnlineResourceEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResourceEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OnlineResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResource_hResource, { "HResource", "clusapi.clusapi_OnlineResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OnlineResource_rpc_status, { "Rpc Status", "clusapi.clusapi_OnlineResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenClusterEx_Status, { "Status", "clusapi.clusapi_OpenClusterEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenClusterEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenClusterEx_hCluster, { "HCluster", "clusapi.clusapi_OpenClusterEx.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenClusterEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenCluster_Cluster, { "Cluster", "clusapi.clusapi_OpenCluster.Cluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenCluster_Status, { "Status", "clusapi.clusapi_OpenCluster.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_Status, { "Status", "clusapi.clusapi_OpenGroupEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenGroupEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_hGroup, { "HGroup", "clusapi.clusapi_OpenGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenGroupEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_lpszGroupName, { "LpszGroupName", "clusapi.clusapi_OpenGroupEx.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupSet_Status, { "Status", "clusapi.clusapi_OpenGroupSet.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupSet_hGroupSet, { "HGroupSet", "clusapi.clusapi_OpenGroupSet.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName, { "LpszGroupSetName", "clusapi.clusapi_OpenGroupSet.lpszGroupSetName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroup_Status, { "Status", "clusapi.clusapi_OpenGroup.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroup_hGroup, { "HGroup", "clusapi.clusapi_OpenGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroup_lpszGroupName, { "LpszGroupName", "clusapi.clusapi_OpenGroup.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_Status, { "Status", "clusapi.clusapi_OpenKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_hKey, { "HKey", "clusapi.clusapi_OpenKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_lpSubKey, { "LpSubKey", "clusapi.clusapi_OpenKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_phKey, { "PhKey", "clusapi.clusapi_OpenKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenKey_samDesired, { "SamDesired", "clusapi.clusapi_OpenKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_Status, { "Status", "clusapi.clusapi_OpenNetInterfaceEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenNetInterfaceEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface, { "HNetInterface", "clusapi.clusapi_OpenNetInterfaceEx.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenNetInterfaceEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName, { "LpszNetInterfaceName", "clusapi.clusapi_OpenNetInterfaceEx.lpszNetInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNetInterfaceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterface_Status, { "Status", "clusapi.clusapi_OpenNetInterface.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterface_hNetInterface, { "HNetInterface", "clusapi.clusapi_OpenNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName, { "LpszNetInterfaceName", "clusapi.clusapi_OpenNetInterface.lpszNetInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetInterface_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_Status, { "Status", "clusapi.clusapi_OpenNetworkEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenNetworkEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_hNetwork, { "HNetwork", "clusapi.clusapi_OpenNetworkEx.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenNetworkEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName, { "LpszNetworkName", "clusapi.clusapi_OpenNetworkEx.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetworkEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNetworkEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetwork_Status, { "Status", "clusapi.clusapi_OpenNetwork.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetwork_hNetwork, { "HNetwork", "clusapi.clusapi_OpenNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetwork_lpszNetworkName, { "LpszNetworkName", "clusapi.clusapi_OpenNetwork.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNetwork_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_Status, { "Status", "clusapi.clusapi_OpenNodeEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenNodeEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_hNode, { "HNode", "clusapi.clusapi_OpenNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenNodeEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_lpszNodeName, { "LpszNodeName", "clusapi.clusapi_OpenNodeEx.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNodeEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNode_Status, { "Status", "clusapi.clusapi_OpenNode.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNode_hNode, { "HNode", "clusapi.clusapi_OpenNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNode_lpszNodeName, { "LpszNodeName", "clusapi.clusapi_OpenNode.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenNode_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_Status, { "Status", "clusapi.clusapi_OpenResourceEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess, { "DwDesiredAccess", "clusapi.clusapi_OpenResourceEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_hResource, { "HResource", "clusapi.clusapi_OpenResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess, { "LpdwGrantedAccess", "clusapi.clusapi_OpenResourceEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_lpszResourceName, { "LpszResourceName", "clusapi.clusapi_OpenResourceEx.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResourceEx_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResource_Status, { "Status", "clusapi.clusapi_OpenResource.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResource_hResource, { "HResource", "clusapi.clusapi_OpenResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResource_lpszResourceName, { "LpszResourceName", "clusapi.clusapi_OpenResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_OpenResource_rpc_status, { "Rpc Status", "clusapi.clusapi_OpenResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeEx_bDrainNode, { "BDrainNode", "clusapi.clusapi_PauseNodeEx.bDrainNode", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags, { "DwPauseFlags", "clusapi.clusapi_PauseNodeEx.dwPauseFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeEx_hNode, { "HNode", "clusapi.clusapi_PauseNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeEx_rpc_status, { "Rpc Status", "clusapi.clusapi_PauseNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags, { "DwPauseFlags", "clusapi.clusapi_PauseNodeWithDrainTarget.dwPauseFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode, { "HNode", "clusapi.clusapi_PauseNodeWithDrainTarget.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget, { "HNodeDrainTarget", "clusapi.clusapi_PauseNodeWithDrainTarget.hNodeDrainTarget", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status, { "Rpc Status", "clusapi.clusapi_PauseNodeWithDrainTarget.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNode_hNode, { "HNode", "clusapi.clusapi_PauseNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_PauseNode_rpc_status, { "Rpc Status", "clusapi.clusapi_PauseNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryAllValues_hKey, { "HKey", "clusapi.clusapi_QueryAllValues.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryAllValues_pcbData, { "PcbData", "clusapi.clusapi_QueryAllValues.pcbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryAllValues_ppData, { "PpData", "clusapi.clusapi_QueryAllValues.ppData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryAllValues_rpc_status, { "Rpc Status", "clusapi.clusapi_QueryAllValues.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_hKey, { "HKey", "clusapi.clusapi_QueryInfoKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys, { "LpcSubKeys", "clusapi.clusapi_QueryInfoKey.lpcSubKeys", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcValues, { "LpcValues", "clusapi.clusapi_QueryInfoKey.lpcValues", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen, { "LpcbMaxSubKeyLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxSubKeyLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen, { "LpcbMaxValueLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxValueLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen, { "LpcbMaxValueNameLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxValueNameLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor, { "LpcbSecurityDescriptor", "clusapi.clusapi_QueryInfoKey.lpcbSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime, { "LpftLastWriteTime", "clusapi.clusapi_QueryInfoKey.lpftLastWriteTime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryInfoKey_rpc_status, { "Rpc Status", "clusapi.clusapi_QueryInfoKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_cbData, { "CbData", "clusapi.clusapi_QueryValue.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_hKey, { "HKey", "clusapi.clusapi_QueryValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_lpData, { "LpData", "clusapi.clusapi_QueryValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_lpValueName, { "LpValueName", "clusapi.clusapi_QueryValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_lpValueType, { "LpValueType", "clusapi.clusapi_QueryValue.lpValueType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_QueryValue.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_QueryValue_rpc_status, { "Rpc Status", "clusapi.clusapi_QueryValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence, { "StateSequence", "clusapi.clusapi_ReAddNotifyGroup.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter, { "DwFilter", "clusapi.clusapi_ReAddNotifyGroup.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyGroup.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_hGroup, { "HGroup", "clusapi.clusapi_ReAddNotifyGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_hNotify, { "HNotify", "clusapi.clusapi_ReAddNotifyGroup.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status, { "Rpc Status", "clusapi.clusapi_ReAddNotifyGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence, { "StateSequence", "clusapi.clusapi_ReAddNotifyNetInterface.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter, { "DwFilter", "clusapi.clusapi_ReAddNotifyNetInterface.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNetInterface.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface, { "HNetInterface", "clusapi.clusapi_ReAddNotifyNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify, { "HNotify", "clusapi.clusapi_ReAddNotifyNetInterface.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status, { "Rpc Status", "clusapi.clusapi_ReAddNotifyNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence, { "StateSequence", "clusapi.clusapi_ReAddNotifyNetwork.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter, { "DwFilter", "clusapi.clusapi_ReAddNotifyNetwork.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNetwork.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork, { "HNetwork", "clusapi.clusapi_ReAddNotifyNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify, { "HNotify", "clusapi.clusapi_ReAddNotifyNetwork.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status, { "Rpc Status", "clusapi.clusapi_ReAddNotifyNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_StateSequence, { "StateSequence", "clusapi.clusapi_ReAddNotifyNode.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_dwFilter, { "DwFilter", "clusapi.clusapi_ReAddNotifyNode.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNode.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_hNode, { "HNode", "clusapi.clusapi_ReAddNotifyNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_hNotify, { "HNotify", "clusapi.clusapi_ReAddNotifyNode.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyNode_rpc_status, { "Rpc Status", "clusapi.clusapi_ReAddNotifyNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_StateSequence, { "StateSequence", "clusapi.clusapi_ReAddNotifyResource.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_dwFilter, { "DwFilter", "clusapi.clusapi_ReAddNotifyResource.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey, { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyResource.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_hNotify, { "HNotify", "clusapi.clusapi_ReAddNotifyResource.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_hResource, { "HResource", "clusapi.clusapi_ReAddNotifyResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ReAddNotifyResource_rpc_status, { "Rpc Status", "clusapi.clusapi_ReAddNotifyResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn, { "HDependsOn", "clusapi.clusapi_RemoveClusterGroupDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup, { "HGroup", "clusapi.clusapi_RemoveClusterGroupDependency.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveClusterGroupDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn, { "HDependsOn", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup, { "HGroup", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group, { "Group", "clusapi.clusapi_RemoveGroupFromGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveGroupFromGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn, { "HDependsOn", "clusapi.clusapi_RemoveGroupSetDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet, { "HGroupSet", "clusapi.clusapi_RemoveGroupSetDependency.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn, { "HDependsOn", "clusapi.clusapi_RemoveResourceDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceDependency_hResource, { "HResource", "clusapi.clusapi_RemoveResourceDependency.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceDependency_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveResourceDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceNode_hNode, { "HNode", "clusapi.clusapi_RemoveResourceNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceNode_hResource, { "HResource", "clusapi.clusapi_RemoveResourceNode.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RemoveResourceNode_rpc_status, { "Rpc Status", "clusapi.clusapi_RemoveResourceNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_ResourceControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceControlCode_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_hResource, { "HResource", "clusapi.clusapi_ResourceControl.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_ResourceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_ResourceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_ResourceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_ResourceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_ResourceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_ResourceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceControl_rpc_status, { "Rpc Status", "clusapi.clusapi_ResourceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_dwControlCode, { "DwControlCode", "clusapi.clusapi_ResourceTypeControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceTypeControlCode_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_hCluster, { "HCluster", "clusapi.clusapi_ResourceTypeControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned, { "LpBytesReturned", "clusapi.clusapi_ResourceTypeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer, { "LpInBuffer", "clusapi.clusapi_ResourceTypeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer, { "LpOutBuffer", "clusapi.clusapi_ResourceTypeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired, { "LpcbRequired", "clusapi.clusapi_ResourceTypeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName, { "LpszResourceTypeName", "clusapi.clusapi_ResourceTypeControl.lpszResourceTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize, { "NInBufferSize", "clusapi.clusapi_ResourceTypeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize, { "NOutBufferSize", "clusapi.clusapi_ResourceTypeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResourceTypeControl_rpc_status, { "Rpc Status", "clusapi.clusapi_ResourceTypeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RestartResource_dwFlags, { "DwFlags", "clusapi.clusapi_RestartResource.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RestartResource_hResource, { "HResource", "clusapi.clusapi_RestartResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_RestartResource_rpc_status, { "Rpc Status", "clusapi.clusapi_RestartResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType, { "DwResumeFailbackType", "clusapi.clusapi_ResumeNodeEx.dwResumeFailbackType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved, { "DwResumeFlagsReserved", "clusapi.clusapi_ResumeNodeEx.dwResumeFlagsReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNodeEx_hNode, { "HNode", "clusapi.clusapi_ResumeNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNodeEx_rpc_status, { "Rpc Status", "clusapi.clusapi_ResumeNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNode_hNode, { "HNode", "clusapi.clusapi_ResumeNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_ResumeNode_rpc_status, { "Rpc Status", "clusapi.clusapi_ResumeNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetClusterName_NewClusterName, { "NewClusterName", "clusapi.clusapi_SetClusterName.NewClusterName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetClusterName_rpc_status, { "Rpc Status", "clusapi.clusapi_SetClusterName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup, { "HGroup", "clusapi.clusapi_SetGroupDependencyExpression.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression, { "LpszDependencyExpression", "clusapi.clusapi_SetGroupDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status, { "Rpc Status", "clusapi.clusapi_SetGroupDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupName_hGroup, { "HGroup", "clusapi.clusapi_SetGroupName.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupName_lpszGroupName, { "LpszGroupName", "clusapi.clusapi_SetGroupName.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupName_rpc_status, { "Rpc Status", "clusapi.clusapi_SetGroupName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupNodeList_cchListSize, { "CchListSize", "clusapi.clusapi_SetGroupNodeList.cchListSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupNodeList_hGroup, { "HGroup", "clusapi.clusapi_SetGroupNodeList.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList, { "MultiSzNodeList", "clusapi.clusapi_SetGroupNodeList.multiSzNodeList", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupNodeList_rpc_status, { "Rpc Status", "clusapi.clusapi_SetGroupNodeList.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet, { "HGroupSet", "clusapi.clusapi_SetGroupSetDependencyExpression.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression, { "LpszDependencyExpression", "clusapi.clusapi_SetGroupSetDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status, { "Rpc Status", "clusapi.clusapi_SetGroupSetDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetKeySecurity_SecurityInformation, { "SecurityInformation", "clusapi.clusapi_SetKeySecurity.SecurityInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetKeySecurity_hKey, { "HKey", "clusapi.clusapi_SetKeySecurity.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor, { "PRpcSecurityDescriptor", "clusapi.clusapi_SetKeySecurity.pRpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetKeySecurity_rpc_status, { "Rpc Status", "clusapi.clusapi_SetKeySecurity.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkName_hNetwork, { "HNetwork", "clusapi.clusapi_SetNetworkName.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkName_lpszNetworkName, { "LpszNetworkName", "clusapi.clusapi_SetNetworkName.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkName_rpc_status, { "Rpc Status", "clusapi.clusapi_SetNetworkName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount, { "NetworkCount", "clusapi.clusapi_SetNetworkPriorityOrder.NetworkCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList, { "NetworkIdList", "clusapi.clusapi_SetNetworkPriorityOrder.NetworkIdList", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status, { "Rpc Status", "clusapi.clusapi_SetNetworkPriorityOrder.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize, { "DwMaxQuorumLogSize", "clusapi.clusapi_SetQuorumResource.dwMaxQuorumLogSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetQuorumResource_hResource, { "HResource", "clusapi.clusapi_SetQuorumResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName, { "LpszDeviceName", "clusapi.clusapi_SetQuorumResource.lpszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetQuorumResource_rpc_status, { "Rpc Status", "clusapi.clusapi_SetQuorumResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceDependencyExpression_hResource, { "HResource", "clusapi.clusapi_SetResourceDependencyExpression.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression, { "LpszDependencyExpression", "clusapi.clusapi_SetResourceDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status, { "Rpc Status", "clusapi.clusapi_SetResourceDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceName_hResource, { "HResource", "clusapi.clusapi_SetResourceName.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceName_lpszResourceName, { "LpszResourceName", "clusapi.clusapi_SetResourceName.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetResourceName_rpc_status, { "Rpc Status", "clusapi.clusapi_SetResourceName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize, { "ExpectedBufferSize", "clusapi.clusapi_SetServiceAccountPassword.ExpectedBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr, { "ReturnStatusBufferPtr", "clusapi.clusapi_SetServiceAccountPassword.ReturnStatusBufferPtr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize, { "ReturnStatusBufferSize", "clusapi.clusapi_SetServiceAccountPassword.ReturnStatusBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned, { "SizeReturned", "clusapi.clusapi_SetServiceAccountPassword.SizeReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags, { "DwFlags", "clusapi.clusapi_SetServiceAccountPassword.dwFlags", FT_UINT1632, BASE_DEC, VALS(clusapi_IDL_CLUSTER_SET_PASSWORD_FLAGS_vals), 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword, { "LpszNewPassword", "clusapi.clusapi_SetServiceAccountPassword.lpszNewPassword", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_cbData, { "CbData", "clusapi.clusapi_SetValue.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_dwType, { "DwType", "clusapi.clusapi_SetValue.dwType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_hKey, { "HKey", "clusapi.clusapi_SetValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_lpData, { "LpData", "clusapi.clusapi_SetValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_lpValueName, { "LpValueName", "clusapi.clusapi_SetValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_SetValue_rpc_status, { "Rpc Status", "clusapi.clusapi_SetValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_dwFlags, { "DwFlags", "clusapi.clusapi_StmFindDisk.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_hCluster, { "HCluster", "clusapi.clusapi_StmFindDisk.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_pDiskId, { "PDiskId", "clusapi.clusapi_StmFindDisk.pDiskId", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_pUniqueId, { "PUniqueId", "clusapi.clusapi_StmFindDisk.pUniqueId", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_ppszDeviceName, { "PpszDeviceName", "clusapi.clusapi_StmFindDisk.ppszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_rpc_status, { "Rpc Status", "clusapi.clusapi_StmFindDisk.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_StmFindDisk_uniqueIdSize, { "UniqueIdSize", "clusapi.clusapi_StmFindDisk.uniqueIdSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify, { "HNotify", "clusapi.clusapi_UnblockGetNotifyCall.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_clusapi_opnum, { "Operation", "clusapi.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_clusapi_werror, { "Windows Error", "clusapi.werror", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }}, }; static int *ett[] = { &ett_dcerpc_clusapi, &ett_clusapi_RPC_SECURITY_DESCRIPTOR, &ett_clusapi_RPC_SECURITY_ATTRIBUTES, &ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO, &ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS, &ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC, &ett_clusapi_ClusterEnumType, &ett_clusapi_ENUM_ENTRY, &ett_clusapi_ENUM_LIST, &ett_clusapi_GROUP_ENUM_ENTRY, &ett_clusapi_RESOURCE_ENUM_ENTRY, &ett_clusapi_GROUP_ENUM_LIST, &ett_clusapi_RESOURCE_ENUM_LIST, &ett_clusapi_ClusterGroupEnumType, &ett_clusapi_CLUS_RESOURCE_CLASS_INFO, &ett_clusapi_ClusterResTypeEnumType, &ett_clusapi_clusapi_DesiredAccessMask, &ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC, &ett_clusapi_NOTIFICATION_DATA_RPC, &ett_clusapi_NOTIFICATION_RPC, &ett_clusapi_CLUSTER_DISKID, &ett_clusapi_CLUSTER_MRR_NODE_RESPONSE, &ett_clusapi_CLUSTER_MRR_RESPONSE, &ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC, }; proto_dcerpc_clusapi = proto_register_protocol("Failover Cluster Management API (clusapi)", "CLUSAPI", "clusapi"); proto_register_field_array(proto_dcerpc_clusapi, hf, array_length (hf)); proto_register_subtree_array(ett, array_length(ett)); } void proto_reg_handoff_dcerpc_clusapi(void) { dcerpc_init_uuid(proto_dcerpc_clusapi, ett_dcerpc_clusapi, &uuid_dcerpc_clusapi, ver_dcerpc_clusapi, clusapi_dissectors, hf_clusapi_opnum); }