Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-dcerpc-clusapi.c
blob774229ac9fcdb13cfb3ec45e8b6b62b6090d621f
1 /* DO NOT EDIT
2 This file was automatically generated by Pidl
3 from clusapi.idl and clusapi.cnf.
5 Pidl is a perl based IDL compiler for DCE/RPC idl files.
6 It is maintained by the Samba team, not the Wireshark team.
7 Instructions on how to download and install Pidl can be
8 found at https://wiki.wireshark.org/Pidl
9 */
12 #include "config.h"
13 #include <string.h>
14 #include <wsutil/array.h>
15 #include <epan/packet.h>
16 #include <epan/tfs.h>
18 #include "packet-dcerpc.h"
19 #include "packet-dcerpc-nt.h"
20 #include "packet-windows-common.h"
21 #include "packet-dcerpc-clusapi.h"
22 void proto_register_dcerpc_clusapi(void);
23 void proto_reg_handoff_dcerpc_clusapi(void);
25 /* Ett declarations */
26 static int ett_dcerpc_clusapi;
27 static int ett_clusapi_RPC_SECURITY_DESCRIPTOR;
28 static int ett_clusapi_RPC_SECURITY_ATTRIBUTES;
29 static int ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO;
30 static int ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS;
31 static int ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC;
32 static int ett_clusapi_ClusterEnumType;
33 static int ett_clusapi_ENUM_ENTRY;
34 static int ett_clusapi_ENUM_LIST;
35 static int ett_clusapi_GROUP_ENUM_ENTRY;
36 static int ett_clusapi_RESOURCE_ENUM_ENTRY;
37 static int ett_clusapi_GROUP_ENUM_LIST;
38 static int ett_clusapi_RESOURCE_ENUM_LIST;
39 static int ett_clusapi_ClusterGroupEnumType;
40 static int ett_clusapi_CLUS_RESOURCE_CLASS_INFO;
41 static int ett_clusapi_ClusterResTypeEnumType;
42 static int ett_clusapi_clusapi_DesiredAccessMask;
43 static int ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC;
44 static int ett_clusapi_NOTIFICATION_DATA_RPC;
45 static int ett_clusapi_NOTIFICATION_RPC;
46 static int ett_clusapi_CLUSTER_DISKID;
47 static int ett_clusapi_CLUSTER_MRR_NODE_RESPONSE;
48 static int ett_clusapi_CLUSTER_MRR_RESPONSE;
49 static int ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC;
52 /* Header field declarations */
53 static int hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType;
54 static int hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion;
55 static int hf_clusapi_CLUSTER_DISKID_DiskIdBlob;
56 static int hf_clusapi_CLUSTER_DISKID_DiskIdType;
57 static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode;
58 static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize;
59 static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData;
60 static int hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName;
61 static int hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount;
62 static int hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes;
63 static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion;
64 static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion;
65 static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags;
66 static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved;
67 static int hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize;
68 static int hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class;
69 static int hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass;
70 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP;
71 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK;
72 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE;
73 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK;
74 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE;
75 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE;
76 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE;
77 static int hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE;
78 static int hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS;
79 static int hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES;
80 static int hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES;
81 static int hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES;
82 static int hf_clusapi_ENUM_ENTRY_Name;
83 static int hf_clusapi_ENUM_ENTRY_Type;
84 static int hf_clusapi_ENUM_LIST_Entry;
85 static int hf_clusapi_ENUM_LIST_EntryCount;
86 static int hf_clusapi_GROUP_ENUM_ENTRY_Id;
87 static int hf_clusapi_GROUP_ENUM_ENTRY_Name;
88 static int hf_clusapi_GROUP_ENUM_ENTRY_Owner;
89 static int hf_clusapi_GROUP_ENUM_ENTRY_Properties;
90 static int hf_clusapi_GROUP_ENUM_ENTRY_RoProperties;
91 static int hf_clusapi_GROUP_ENUM_ENTRY_cbProperties;
92 static int hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties;
93 static int hf_clusapi_GROUP_ENUM_ENTRY_dwFlags;
94 static int hf_clusapi_GROUP_ENUM_ENTRY_dwState;
95 static int hf_clusapi_GROUP_ENUM_LIST_Entry;
96 static int hf_clusapi_GROUP_ENUM_LIST_EntryCount;
97 static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId;
98 static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus;
99 static int hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted;
100 static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name;
101 static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter;
102 static int hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey;
103 static int hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType;
104 static int hf_clusapi_NOTIFICATION_DATA_RPC_Name;
105 static int hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId;
106 static int hf_clusapi_NOTIFICATION_DATA_RPC_ParentId;
107 static int hf_clusapi_NOTIFICATION_DATA_RPC_Type;
108 static int hf_clusapi_NOTIFICATION_DATA_RPC_buffer;
109 static int hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize;
110 static int hf_clusapi_NOTIFICATION_RPC_NotificationData;
111 static int hf_clusapi_NOTIFICATION_RPC_dwNotifyKey;
112 static int hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags;
113 static int hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType;
114 static int hf_clusapi_RESOURCE_ENUM_ENTRY_Id;
115 static int hf_clusapi_RESOURCE_ENUM_ENTRY_Name;
116 static int hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId;
117 static int hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName;
118 static int hf_clusapi_RESOURCE_ENUM_ENTRY_Properties;
119 static int hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties;
120 static int hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties;
121 static int hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties;
122 static int hf_clusapi_RESOURCE_ENUM_LIST_Entry;
123 static int hf_clusapi_RESOURCE_ENUM_LIST_EntryCount;
124 static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor;
125 static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle;
126 static int hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength;
127 static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor;
128 static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor;
129 static int hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor;
130 static int hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet;
131 static int hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet;
132 static int hf_clusapi_clusapi_AddGroupSetDependency_rpc_status;
133 static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup;
134 static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet;
135 static int hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status;
136 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain;
137 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_Group;
138 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet;
139 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved;
140 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain;
141 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains;
142 static int hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status;
143 static int hf_clusapi_clusapi_AddGroupToGroupSet_Group;
144 static int hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet;
145 static int hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status;
146 static int hf_clusapi_clusapi_AddNotifyCluster_dwFilter;
147 static int hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey;
148 static int hf_clusapi_clusapi_AddNotifyCluster_hCluster;
149 static int hf_clusapi_clusapi_AddNotifyCluster_hNotify;
150 static int hf_clusapi_clusapi_AddNotifyCluster_rpc_status;
151 static int hf_clusapi_clusapi_AddNotifyGroup_dwFilter;
152 static int hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey;
153 static int hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence;
154 static int hf_clusapi_clusapi_AddNotifyGroup_hGroup;
155 static int hf_clusapi_clusapi_AddNotifyGroup_hNotify;
156 static int hf_clusapi_clusapi_AddNotifyGroup_rpc_status;
157 static int hf_clusapi_clusapi_AddNotifyKey_Filter;
158 static int hf_clusapi_clusapi_AddNotifyKey_WatchSubTree;
159 static int hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey;
160 static int hf_clusapi_clusapi_AddNotifyKey_hKey;
161 static int hf_clusapi_clusapi_AddNotifyKey_hNotify;
162 static int hf_clusapi_clusapi_AddNotifyKey_rpc_status;
163 static int hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter;
164 static int hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey;
165 static int hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence;
166 static int hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface;
167 static int hf_clusapi_clusapi_AddNotifyNetInterface_hNotify;
168 static int hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status;
169 static int hf_clusapi_clusapi_AddNotifyNetwork_dwFilter;
170 static int hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey;
171 static int hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence;
172 static int hf_clusapi_clusapi_AddNotifyNetwork_hNetwork;
173 static int hf_clusapi_clusapi_AddNotifyNetwork_hNotify;
174 static int hf_clusapi_clusapi_AddNotifyNetwork_rpc_status;
175 static int hf_clusapi_clusapi_AddNotifyNode_dwFilter;
176 static int hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey;
177 static int hf_clusapi_clusapi_AddNotifyNode_dwStateSequence;
178 static int hf_clusapi_clusapi_AddNotifyNode_hNode;
179 static int hf_clusapi_clusapi_AddNotifyNode_hNotify;
180 static int hf_clusapi_clusapi_AddNotifyNode_rpc_status;
181 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey;
182 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion;
183 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter;
184 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify;
185 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName;
186 static int hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status;
187 static int hf_clusapi_clusapi_AddNotifyResource_dwFilter;
188 static int hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey;
189 static int hf_clusapi_clusapi_AddNotifyResource_dwStateSequence;
190 static int hf_clusapi_clusapi_AddNotifyResource_hNotify;
191 static int hf_clusapi_clusapi_AddNotifyResource_hResource;
192 static int hf_clusapi_clusapi_AddNotifyResource_rpc_status;
193 static int hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey;
194 static int hf_clusapi_clusapi_AddNotifyV2_dwVersion;
195 static int hf_clusapi_clusapi_AddNotifyV2_filter;
196 static int hf_clusapi_clusapi_AddNotifyV2_hNotify;
197 static int hf_clusapi_clusapi_AddNotifyV2_hObject;
198 static int hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject;
199 static int hf_clusapi_clusapi_AddNotifyV2_rpc_status;
200 static int hf_clusapi_clusapi_AddResourceDependency_hDependsOn;
201 static int hf_clusapi_clusapi_AddResourceDependency_hResource;
202 static int hf_clusapi_clusapi_AddResourceDependency_rpc_status;
203 static int hf_clusapi_clusapi_AddResourceNode_hNode;
204 static int hf_clusapi_clusapi_AddResourceNode_hResource;
205 static int hf_clusapi_clusapi_AddResourceNode_rpc_status;
206 static int hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName;
207 static int hf_clusapi_clusapi_BackupClusterDatabase_rpc_status;
208 static int hf_clusapi_clusapi_CanResourceBeDependent_hResource;
209 static int hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent;
210 static int hf_clusapi_clusapi_CanResourceBeDependent_rpc_status;
211 static int hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags;
212 static int hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup;
213 static int hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status;
214 static int hf_clusapi_clusapi_ChangeCsvStateEx_dwState;
215 static int hf_clusapi_clusapi_ChangeCsvStateEx_hResource;
216 static int hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName;
217 static int hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status;
218 static int hf_clusapi_clusapi_ChangeCsvState_dwState;
219 static int hf_clusapi_clusapi_ChangeCsvState_hResource;
220 static int hf_clusapi_clusapi_ChangeCsvState_rpc_status;
221 static int hf_clusapi_clusapi_ChangeResourceGroup_hGroup;
222 static int hf_clusapi_clusapi_ChangeResourceGroup_hResource;
223 static int hf_clusapi_clusapi_ChangeResourceGroup_rpc_status;
224 static int hf_clusapi_clusapi_CloseBatchPort_phBatchPort;
225 static int hf_clusapi_clusapi_CloseCluster_Cluster;
226 static int hf_clusapi_clusapi_CloseGroupSet_GroupSet;
227 static int hf_clusapi_clusapi_CloseGroup_Group;
228 static int hf_clusapi_clusapi_CloseKey_pKey;
229 static int hf_clusapi_clusapi_CloseNetInterface_NetInterface;
230 static int hf_clusapi_clusapi_CloseNetwork_Network;
231 static int hf_clusapi_clusapi_CloseNode_Node;
232 static int hf_clusapi_clusapi_CloseNotify_Notify;
233 static int hf_clusapi_clusapi_CloseResource_Resource;
234 static int hf_clusapi_clusapi_ClusterControl_dwControlCode;
235 static int hf_clusapi_clusapi_ClusterControl_hCluster;
236 static int hf_clusapi_clusapi_ClusterControl_lpBytesReturned;
237 static int hf_clusapi_clusapi_ClusterControl_lpInBuffer;
238 static int hf_clusapi_clusapi_ClusterControl_lpOutBuffer;
239 static int hf_clusapi_clusapi_ClusterControl_lpcbRequired;
240 static int hf_clusapi_clusapi_ClusterControl_nInBufferSize;
241 static int hf_clusapi_clusapi_ClusterControl_nOutBufferSize;
242 static int hf_clusapi_clusapi_ClusterControl_rpc_status;
243 static int hf_clusapi_clusapi_ClusterMrr_dwComponent;
244 static int hf_clusapi_clusapi_ClusterMrr_dwControlCode;
245 static int hf_clusapi_clusapi_ClusterMrr_dwTimeout;
246 static int hf_clusapi_clusapi_ClusterMrr_fExcludeSelf;
247 static int hf_clusapi_clusapi_ClusterMrr_hCluster;
248 static int hf_clusapi_clusapi_ClusterMrr_inSize;
249 static int hf_clusapi_clusapi_ClusterMrr_nodeSet;
250 static int hf_clusapi_clusapi_ClusterMrr_pInData;
251 static int hf_clusapi_clusapi_ClusterMrr_ppInfo;
252 static int hf_clusapi_clusapi_ClusterMrr_rpc_status;
253 static int hf_clusapi_clusapi_CreateBatchPort_hKey;
254 static int hf_clusapi_clusapi_CreateBatchPort_phBatchPort;
255 static int hf_clusapi_clusapi_CreateBatchPort_rpc_status;
256 static int hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum;
257 static int hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum;
258 static int hf_clusapi_clusapi_CreateEnumEx_dwOptions;
259 static int hf_clusapi_clusapi_CreateEnumEx_dwType;
260 static int hf_clusapi_clusapi_CreateEnumEx_hCluster;
261 static int hf_clusapi_clusapi_CreateEnumEx_rpc_status;
262 static int hf_clusapi_clusapi_CreateEnum_ReturnEnum;
263 static int hf_clusapi_clusapi_CreateEnum_dwType;
264 static int hf_clusapi_clusapi_CreateEnum_rpc_status;
265 static int hf_clusapi_clusapi_CreateGroupEnum_cbProperties;
266 static int hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties;
267 static int hf_clusapi_clusapi_CreateGroupEnum_hCluster;
268 static int hf_clusapi_clusapi_CreateGroupEnum_pProperties;
269 static int hf_clusapi_clusapi_CreateGroupEnum_pRoProperties;
270 static int hf_clusapi_clusapi_CreateGroupEnum_ppResultList;
271 static int hf_clusapi_clusapi_CreateGroupEnum_rpc_status;
272 static int hf_clusapi_clusapi_CreateGroupEx_Status;
273 static int hf_clusapi_clusapi_CreateGroupEx_hGroup;
274 static int hf_clusapi_clusapi_CreateGroupEx_lpszGroupName;
275 static int hf_clusapi_clusapi_CreateGroupEx_pGroupInfo;
276 static int hf_clusapi_clusapi_CreateGroupEx_rpc_status;
277 static int hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum;
278 static int hf_clusapi_clusapi_CreateGroupResourceEnum_dwType;
279 static int hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup;
280 static int hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status;
281 static int hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum;
282 static int hf_clusapi_clusapi_CreateGroupSetEnum_hCluster;
283 static int hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status;
284 static int hf_clusapi_clusapi_CreateGroupSet_Status;
285 static int hf_clusapi_clusapi_CreateGroupSet_hGroupSet;
286 static int hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName;
287 static int hf_clusapi_clusapi_CreateGroupSet_rpc_status;
288 static int hf_clusapi_clusapi_CreateGroup_Status;
289 static int hf_clusapi_clusapi_CreateGroup_hGroup;
290 static int hf_clusapi_clusapi_CreateGroup_lpszGroupName;
291 static int hf_clusapi_clusapi_CreateGroup_rpc_status;
292 static int hf_clusapi_clusapi_CreateKey_Status;
293 static int hf_clusapi_clusapi_CreateKey_dwOptions;
294 static int hf_clusapi_clusapi_CreateKey_hKey;
295 static int hf_clusapi_clusapi_CreateKey_lpSecurityAttributes;
296 static int hf_clusapi_clusapi_CreateKey_lpSubKey;
297 static int hf_clusapi_clusapi_CreateKey_lpdwDisposition;
298 static int hf_clusapi_clusapi_CreateKey_phKey;
299 static int hf_clusapi_clusapi_CreateKey_rpc_status;
300 static int hf_clusapi_clusapi_CreateKey_samDesired;
301 static int hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum;
302 static int hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster;
303 static int hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName;
304 static int hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName;
305 static int hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status;
306 static int hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum;
307 static int hf_clusapi_clusapi_CreateNetworkEnum_dwType;
308 static int hf_clusapi_clusapi_CreateNetworkEnum_hNetwork;
309 static int hf_clusapi_clusapi_CreateNetworkEnum_rpc_status;
310 static int hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum;
311 static int hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum;
312 static int hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions;
313 static int hf_clusapi_clusapi_CreateNodeEnumEx_dwType;
314 static int hf_clusapi_clusapi_CreateNodeEnumEx_hNode;
315 static int hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status;
316 static int hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum;
317 static int hf_clusapi_clusapi_CreateNodeEnum_dwType;
318 static int hf_clusapi_clusapi_CreateNodeEnum_hNode;
319 static int hf_clusapi_clusapi_CreateNodeEnum_rpc_status;
320 static int hf_clusapi_clusapi_CreateNotifyV2_hNotify;
321 static int hf_clusapi_clusapi_CreateNotifyV2_rpc_error;
322 static int hf_clusapi_clusapi_CreateNotifyV2_rpc_status;
323 static int hf_clusapi_clusapi_CreateNotify_Status;
324 static int hf_clusapi_clusapi_CreateNotify_hNotify;
325 static int hf_clusapi_clusapi_CreateNotify_rpc_status;
326 static int hf_clusapi_clusapi_CreateResEnum_ReturnEnum;
327 static int hf_clusapi_clusapi_CreateResEnum_dwType;
328 static int hf_clusapi_clusapi_CreateResEnum_hResource;
329 static int hf_clusapi_clusapi_CreateResEnum_rpc_status;
330 static int hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum;
331 static int hf_clusapi_clusapi_CreateResTypeEnum_dwType;
332 static int hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName;
333 static int hf_clusapi_clusapi_CreateResTypeEnum_rpc_status;
334 static int hf_clusapi_clusapi_CreateResourceEnum_cbProperties;
335 static int hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties;
336 static int hf_clusapi_clusapi_CreateResourceEnum_hCluster;
337 static int hf_clusapi_clusapi_CreateResourceEnum_pProperties;
338 static int hf_clusapi_clusapi_CreateResourceEnum_pRoProperties;
339 static int hf_clusapi_clusapi_CreateResourceEnum_ppResultList;
340 static int hf_clusapi_clusapi_CreateResourceEnum_rpc_status;
341 static int hf_clusapi_clusapi_CreateResourceType_dwIsAlive;
342 static int hf_clusapi_clusapi_CreateResourceType_dwLooksAlive;
343 static int hf_clusapi_clusapi_CreateResourceType_lpszDisplayName;
344 static int hf_clusapi_clusapi_CreateResourceType_lpszDllName;
345 static int hf_clusapi_clusapi_CreateResourceType_lpszTypeName;
346 static int hf_clusapi_clusapi_CreateResourceType_rpc_status;
347 static int hf_clusapi_clusapi_CreateResource_Status;
348 static int hf_clusapi_clusapi_CreateResource_dwFlags;
349 static int hf_clusapi_clusapi_CreateResource_hGroup;
350 static int hf_clusapi_clusapi_CreateResource_hResource;
351 static int hf_clusapi_clusapi_CreateResource_lpszResourceName;
352 static int hf_clusapi_clusapi_CreateResource_lpszResourceType;
353 static int hf_clusapi_clusapi_CreateResource_rpc_status;
354 static int hf_clusapi_clusapi_DeleteGroupSet_GroupSet;
355 static int hf_clusapi_clusapi_DeleteGroupSet_rpc_status;
356 static int hf_clusapi_clusapi_DeleteGroup_Group;
357 static int hf_clusapi_clusapi_DeleteGroup_force;
358 static int hf_clusapi_clusapi_DeleteGroup_rpc_status;
359 static int hf_clusapi_clusapi_DeleteKey_hKey;
360 static int hf_clusapi_clusapi_DeleteKey_lpSubKey;
361 static int hf_clusapi_clusapi_DeleteKey_rpc_status;
362 static int hf_clusapi_clusapi_DeleteResourceType_lpszTypeName;
363 static int hf_clusapi_clusapi_DeleteResourceType_rpc_status;
364 static int hf_clusapi_clusapi_DeleteResource_hResource;
365 static int hf_clusapi_clusapi_DeleteResource_rpc_status;
366 static int hf_clusapi_clusapi_DeleteValue_hKey;
367 static int hf_clusapi_clusapi_DeleteValue_lpValueName;
368 static int hf_clusapi_clusapi_DeleteValue_rpc_status;
369 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS;
370 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL;
371 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE;
372 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ;
373 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE;
374 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED;
375 static int hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS;
376 static int hf_clusapi_clusapi_EnumKey_KeyName;
377 static int hf_clusapi_clusapi_EnumKey_dwIndex;
378 static int hf_clusapi_clusapi_EnumKey_hKey;
379 static int hf_clusapi_clusapi_EnumKey_lpftLastWriteTime;
380 static int hf_clusapi_clusapi_EnumKey_rpc_status;
381 static int hf_clusapi_clusapi_EnumValue_TotalSize;
382 static int hf_clusapi_clusapi_EnumValue_dwIndex;
383 static int hf_clusapi_clusapi_EnumValue_hKey;
384 static int hf_clusapi_clusapi_EnumValue_lpData;
385 static int hf_clusapi_clusapi_EnumValue_lpType;
386 static int hf_clusapi_clusapi_EnumValue_lpValueName;
387 static int hf_clusapi_clusapi_EnumValue_lpcbData;
388 static int hf_clusapi_clusapi_EnumValue_rpc_status;
389 static int hf_clusapi_clusapi_EvictNode_hNode;
390 static int hf_clusapi_clusapi_EvictNode_rpc_status;
391 static int hf_clusapi_clusapi_ExecuteBatch_cbData;
392 static int hf_clusapi_clusapi_ExecuteBatch_hKey;
393 static int hf_clusapi_clusapi_ExecuteBatch_lpData;
394 static int hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand;
395 static int hf_clusapi_clusapi_ExecuteBatch_rpc_status;
396 static int hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData;
397 static int hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData;
398 static int hf_clusapi_clusapi_ExecuteReadBatchEx_flags;
399 static int hf_clusapi_clusapi_ExecuteReadBatchEx_hKey;
400 static int hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData;
401 static int hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData;
402 static int hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status;
403 static int hf_clusapi_clusapi_ExecuteReadBatch_cbInData;
404 static int hf_clusapi_clusapi_ExecuteReadBatch_cbOutData;
405 static int hf_clusapi_clusapi_ExecuteReadBatch_hKey;
406 static int hf_clusapi_clusapi_ExecuteReadBatch_lpInData;
407 static int hf_clusapi_clusapi_ExecuteReadBatch_lpOutData;
408 static int hf_clusapi_clusapi_ExecuteReadBatch_rpc_status;
409 static int hf_clusapi_clusapi_FailResource_hResource;
410 static int hf_clusapi_clusapi_FailResource_rpc_status;
411 static int hf_clusapi_clusapi_GetBatchNotification_cbData;
412 static int hf_clusapi_clusapi_GetBatchNotification_hBatchNotify;
413 static int hf_clusapi_clusapi_GetBatchNotification_lpData;
414 static int hf_clusapi_clusapi_GetClusterName_ClusterName;
415 static int hf_clusapi_clusapi_GetClusterName_NodeName;
416 static int hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion;
417 static int hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId;
418 static int hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber;
419 static int hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion;
420 static int hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion;
421 static int hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo;
422 static int hf_clusapi_clusapi_GetClusterVersion2_rpc_status;
423 static int hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion;
424 static int hf_clusapi_clusapi_GetClusterVersion_lpszVendorId;
425 static int hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber;
426 static int hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion;
427 static int hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion;
428 static int hf_clusapi_clusapi_GetGroupId_hGroup;
429 static int hf_clusapi_clusapi_GetGroupId_pGuid;
430 static int hf_clusapi_clusapi_GetGroupId_rpc_status;
431 static int hf_clusapi_clusapi_GetGroupState_NodeName;
432 static int hf_clusapi_clusapi_GetGroupState_State;
433 static int hf_clusapi_clusapi_GetGroupState_hGroup;
434 static int hf_clusapi_clusapi_GetGroupState_rpc_status;
435 static int hf_clusapi_clusapi_GetKeySecurity_SecurityInformation;
436 static int hf_clusapi_clusapi_GetKeySecurity_hKey;
437 static int hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor;
438 static int hf_clusapi_clusapi_GetKeySecurity_rpc_status;
439 static int hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface;
440 static int hf_clusapi_clusapi_GetNetInterfaceId_pGuid;
441 static int hf_clusapi_clusapi_GetNetInterfaceId_rpc_status;
442 static int hf_clusapi_clusapi_GetNetInterfaceState_State;
443 static int hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface;
444 static int hf_clusapi_clusapi_GetNetInterfaceState_rpc_status;
445 static int hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName;
446 static int hf_clusapi_clusapi_GetNetInterface_lpszNetworkName;
447 static int hf_clusapi_clusapi_GetNetInterface_lpszNodeName;
448 static int hf_clusapi_clusapi_GetNetInterface_rpc_status;
449 static int hf_clusapi_clusapi_GetNetworkId_hNetwork;
450 static int hf_clusapi_clusapi_GetNetworkId_pGuid;
451 static int hf_clusapi_clusapi_GetNetworkId_rpc_status;
452 static int hf_clusapi_clusapi_GetNetworkState_State;
453 static int hf_clusapi_clusapi_GetNetworkState_hNetwork;
454 static int hf_clusapi_clusapi_GetNetworkState_rpc_status;
455 static int hf_clusapi_clusapi_GetNodeId_hNode;
456 static int hf_clusapi_clusapi_GetNodeId_pGuid;
457 static int hf_clusapi_clusapi_GetNodeId_rpc_status;
458 static int hf_clusapi_clusapi_GetNodeState_State;
459 static int hf_clusapi_clusapi_GetNodeState_hNode;
460 static int hf_clusapi_clusapi_GetNodeState_rpc_status;
461 static int hf_clusapi_clusapi_GetNotifyAsync_Notifications;
462 static int hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications;
463 static int hf_clusapi_clusapi_GetNotifyAsync_hNotify;
464 static int hf_clusapi_clusapi_GetNotifyV2_Notifications;
465 static int hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications;
466 static int hf_clusapi_clusapi_GetNotifyV2_hNotify;
467 static int hf_clusapi_clusapi_GetNotify_Name;
468 static int hf_clusapi_clusapi_GetNotify_dwFilter;
469 static int hf_clusapi_clusapi_GetNotify_dwNotifyKey;
470 static int hf_clusapi_clusapi_GetNotify_dwStateSequence;
471 static int hf_clusapi_clusapi_GetNotify_hNotify;
472 static int hf_clusapi_clusapi_GetNotify_rpc_status;
473 static int hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName;
474 static int hf_clusapi_clusapi_GetQuorumResource_lpszResourceName;
475 static int hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize;
476 static int hf_clusapi_clusapi_GetQuorumResource_rpc_status;
477 static int hf_clusapi_clusapi_GetResourceDependencyExpression_hResource;
478 static int hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression;
479 static int hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status;
480 static int hf_clusapi_clusapi_GetResourceId_hResource;
481 static int hf_clusapi_clusapi_GetResourceId_pGuid;
482 static int hf_clusapi_clusapi_GetResourceId_rpc_status;
483 static int hf_clusapi_clusapi_GetResourceNetworkName_hResource;
484 static int hf_clusapi_clusapi_GetResourceNetworkName_lpszName;
485 static int hf_clusapi_clusapi_GetResourceNetworkName_rpc_status;
486 static int hf_clusapi_clusapi_GetResourceState_GroupName;
487 static int hf_clusapi_clusapi_GetResourceState_NodeName;
488 static int hf_clusapi_clusapi_GetResourceState_State;
489 static int hf_clusapi_clusapi_GetResourceState_hResource;
490 static int hf_clusapi_clusapi_GetResourceState_rpc_status;
491 static int hf_clusapi_clusapi_GetResourceType_hResource;
492 static int hf_clusapi_clusapi_GetResourceType_lpszResourceType;
493 static int hf_clusapi_clusapi_GetResourceType_rpc_status;
494 static int hf_clusapi_clusapi_GetRootKey_Status;
495 static int hf_clusapi_clusapi_GetRootKey_phKey;
496 static int hf_clusapi_clusapi_GetRootKey_rpc_status;
497 static int hf_clusapi_clusapi_GetRootKey_samDesired;
498 static int hf_clusapi_clusapi_GroupControl_dwControlCode;
499 static int hf_clusapi_clusapi_GroupControl_hGroup;
500 static int hf_clusapi_clusapi_GroupControl_lpBytesReturned;
501 static int hf_clusapi_clusapi_GroupControl_lpInBuffer;
502 static int hf_clusapi_clusapi_GroupControl_lpOutBuffer;
503 static int hf_clusapi_clusapi_GroupControl_lpcbRequired;
504 static int hf_clusapi_clusapi_GroupControl_nInBufferSize;
505 static int hf_clusapi_clusapi_GroupControl_nOutBufferSize;
506 static int hf_clusapi_clusapi_GroupControl_rpc_status;
507 static int hf_clusapi_clusapi_GroupSetControl_dwControlCode;
508 static int hf_clusapi_clusapi_GroupSetControl_hGroupSet;
509 static int hf_clusapi_clusapi_GroupSetControl_lpBytesReturned;
510 static int hf_clusapi_clusapi_GroupSetControl_lpInBuffer;
511 static int hf_clusapi_clusapi_GroupSetControl_lpOutBuffer;
512 static int hf_clusapi_clusapi_GroupSetControl_lpcbRequired;
513 static int hf_clusapi_clusapi_GroupSetControl_nInBufferSize;
514 static int hf_clusapi_clusapi_GroupSetControl_nOutBufferSize;
515 static int hf_clusapi_clusapi_GroupSetControl_rpc_status;
516 static int hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize;
517 static int hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags;
518 static int hf_clusapi_clusapi_MoveGroupEx_hGroup;
519 static int hf_clusapi_clusapi_MoveGroupEx_lpInBuffer;
520 static int hf_clusapi_clusapi_MoveGroupEx_rpc_status;
521 static int hf_clusapi_clusapi_MoveGroupToGroupSet_Group;
522 static int hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet;
523 static int hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status;
524 static int hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize;
525 static int hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags;
526 static int hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup;
527 static int hf_clusapi_clusapi_MoveGroupToNodeEx_hNode;
528 static int hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer;
529 static int hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status;
530 static int hf_clusapi_clusapi_MoveGroupToNode_hGroup;
531 static int hf_clusapi_clusapi_MoveGroupToNode_hNode;
532 static int hf_clusapi_clusapi_MoveGroupToNode_rpc_status;
533 static int hf_clusapi_clusapi_MoveGroup_hGroup;
534 static int hf_clusapi_clusapi_MoveGroup_rpc_status;
535 static int hf_clusapi_clusapi_NetInterfaceControl_dwControlCode;
536 static int hf_clusapi_clusapi_NetInterfaceControl_hNetInterface;
537 static int hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned;
538 static int hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer;
539 static int hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer;
540 static int hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired;
541 static int hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize;
542 static int hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize;
543 static int hf_clusapi_clusapi_NetInterfaceControl_rpc_status;
544 static int hf_clusapi_clusapi_NetworkControl_dwControlCode;
545 static int hf_clusapi_clusapi_NetworkControl_hNetwork;
546 static int hf_clusapi_clusapi_NetworkControl_lpBytesReturned;
547 static int hf_clusapi_clusapi_NetworkControl_lpInBuffer;
548 static int hf_clusapi_clusapi_NetworkControl_lpOutBuffer;
549 static int hf_clusapi_clusapi_NetworkControl_lpcbRequired;
550 static int hf_clusapi_clusapi_NetworkControl_nInBufferSize;
551 static int hf_clusapi_clusapi_NetworkControl_nOutBufferSize;
552 static int hf_clusapi_clusapi_NetworkControl_rpc_status;
553 static int hf_clusapi_clusapi_NodeClusterControl_dwControlCode;
554 static int hf_clusapi_clusapi_NodeClusterControl_hCluster;
555 static int hf_clusapi_clusapi_NodeClusterControl_hHostNode;
556 static int hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned;
557 static int hf_clusapi_clusapi_NodeClusterControl_lpInBuffer;
558 static int hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer;
559 static int hf_clusapi_clusapi_NodeClusterControl_lpcbRequired;
560 static int hf_clusapi_clusapi_NodeClusterControl_nInBufferSize;
561 static int hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize;
562 static int hf_clusapi_clusapi_NodeClusterControl_rpc_status;
563 static int hf_clusapi_clusapi_NodeControl_dwControlCode;
564 static int hf_clusapi_clusapi_NodeControl_hNode;
565 static int hf_clusapi_clusapi_NodeControl_lpBytesReturned;
566 static int hf_clusapi_clusapi_NodeControl_lpInBuffer;
567 static int hf_clusapi_clusapi_NodeControl_lpOutBuffer;
568 static int hf_clusapi_clusapi_NodeControl_lpcbRequired;
569 static int hf_clusapi_clusapi_NodeControl_nInBufferSize;
570 static int hf_clusapi_clusapi_NodeControl_nOutBufferSize;
571 static int hf_clusapi_clusapi_NodeControl_rpc_status;
572 static int hf_clusapi_clusapi_NodeGroupControl_dwControlCode;
573 static int hf_clusapi_clusapi_NodeGroupControl_hGroup;
574 static int hf_clusapi_clusapi_NodeGroupControl_hNode;
575 static int hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned;
576 static int hf_clusapi_clusapi_NodeGroupControl_lpInBuffer;
577 static int hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer;
578 static int hf_clusapi_clusapi_NodeGroupControl_lpcbRequired;
579 static int hf_clusapi_clusapi_NodeGroupControl_nInBufferSize;
580 static int hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize;
581 static int hf_clusapi_clusapi_NodeGroupControl_rpc_status;
582 static int hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode;
583 static int hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet;
584 static int hf_clusapi_clusapi_NodeGroupSetControl_hNode;
585 static int hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned;
586 static int hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer;
587 static int hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer;
588 static int hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired;
589 static int hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize;
590 static int hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize;
591 static int hf_clusapi_clusapi_NodeGroupSetControl_rpc_status;
592 static int hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode;
593 static int hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface;
594 static int hf_clusapi_clusapi_NodeNetInterfaceControl_hNode;
595 static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned;
596 static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer;
597 static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer;
598 static int hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired;
599 static int hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize;
600 static int hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize;
601 static int hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status;
602 static int hf_clusapi_clusapi_NodeNetworkControl_dwControlCode;
603 static int hf_clusapi_clusapi_NodeNetworkControl_hNetwork;
604 static int hf_clusapi_clusapi_NodeNetworkControl_hNode;
605 static int hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned;
606 static int hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer;
607 static int hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer;
608 static int hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired;
609 static int hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize;
610 static int hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize;
611 static int hf_clusapi_clusapi_NodeNetworkControl_rpc_status;
612 static int hf_clusapi_clusapi_NodeNodeControl_dwControlCode;
613 static int hf_clusapi_clusapi_NodeNodeControl_hHostNode;
614 static int hf_clusapi_clusapi_NodeNodeControl_hNode;
615 static int hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned;
616 static int hf_clusapi_clusapi_NodeNodeControl_lpInBuffer;
617 static int hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer;
618 static int hf_clusapi_clusapi_NodeNodeControl_lpcbRequired;
619 static int hf_clusapi_clusapi_NodeNodeControl_nInBufferSize;
620 static int hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize;
621 static int hf_clusapi_clusapi_NodeNodeControl_rpc_status;
622 static int hf_clusapi_clusapi_NodeResourceControl_dwControlCode;
623 static int hf_clusapi_clusapi_NodeResourceControl_hNode;
624 static int hf_clusapi_clusapi_NodeResourceControl_hResource;
625 static int hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned;
626 static int hf_clusapi_clusapi_NodeResourceControl_lpInBuffer;
627 static int hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer;
628 static int hf_clusapi_clusapi_NodeResourceControl_lpcbRequired;
629 static int hf_clusapi_clusapi_NodeResourceControl_nInBufferSize;
630 static int hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize;
631 static int hf_clusapi_clusapi_NodeResourceControl_rpc_status;
632 static int hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode;
633 static int hf_clusapi_clusapi_NodeResourceTypeControl_hCluster;
634 static int hf_clusapi_clusapi_NodeResourceTypeControl_hNode;
635 static int hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned;
636 static int hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer;
637 static int hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer;
638 static int hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired;
639 static int hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName;
640 static int hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize;
641 static int hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize;
642 static int hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status;
643 static int hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize;
644 static int hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags;
645 static int hf_clusapi_clusapi_OfflineGroupEx_hGroup;
646 static int hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer;
647 static int hf_clusapi_clusapi_OfflineGroupEx_rpc_status;
648 static int hf_clusapi_clusapi_OfflineGroup_hGroup;
649 static int hf_clusapi_clusapi_OfflineGroup_rpc_status;
650 static int hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize;
651 static int hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags;
652 static int hf_clusapi_clusapi_OfflineResourceEx_hResource;
653 static int hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer;
654 static int hf_clusapi_clusapi_OfflineResourceEx_rpc_status;
655 static int hf_clusapi_clusapi_OfflineResource_hResource;
656 static int hf_clusapi_clusapi_OfflineResource_rpc_status;
657 static int hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize;
658 static int hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags;
659 static int hf_clusapi_clusapi_OnlineGroupEx_hGroup;
660 static int hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer;
661 static int hf_clusapi_clusapi_OnlineGroupEx_rpc_status;
662 static int hf_clusapi_clusapi_OnlineGroup_hGroup;
663 static int hf_clusapi_clusapi_OnlineGroup_rpc_status;
664 static int hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize;
665 static int hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags;
666 static int hf_clusapi_clusapi_OnlineResourceEx_hResource;
667 static int hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer;
668 static int hf_clusapi_clusapi_OnlineResourceEx_rpc_status;
669 static int hf_clusapi_clusapi_OnlineResource_hResource;
670 static int hf_clusapi_clusapi_OnlineResource_rpc_status;
671 static int hf_clusapi_clusapi_OpenClusterEx_Status;
672 static int hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess;
673 static int hf_clusapi_clusapi_OpenClusterEx_hCluster;
674 static int hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess;
675 static int hf_clusapi_clusapi_OpenCluster_Cluster;
676 static int hf_clusapi_clusapi_OpenCluster_Status;
677 static int hf_clusapi_clusapi_OpenGroupEx_Status;
678 static int hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess;
679 static int hf_clusapi_clusapi_OpenGroupEx_hGroup;
680 static int hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess;
681 static int hf_clusapi_clusapi_OpenGroupEx_lpszGroupName;
682 static int hf_clusapi_clusapi_OpenGroupEx_rpc_status;
683 static int hf_clusapi_clusapi_OpenGroupSet_Status;
684 static int hf_clusapi_clusapi_OpenGroupSet_hGroupSet;
685 static int hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName;
686 static int hf_clusapi_clusapi_OpenGroupSet_rpc_status;
687 static int hf_clusapi_clusapi_OpenGroup_Status;
688 static int hf_clusapi_clusapi_OpenGroup_hGroup;
689 static int hf_clusapi_clusapi_OpenGroup_lpszGroupName;
690 static int hf_clusapi_clusapi_OpenGroup_rpc_status;
691 static int hf_clusapi_clusapi_OpenKey_Status;
692 static int hf_clusapi_clusapi_OpenKey_hKey;
693 static int hf_clusapi_clusapi_OpenKey_lpSubKey;
694 static int hf_clusapi_clusapi_OpenKey_phKey;
695 static int hf_clusapi_clusapi_OpenKey_rpc_status;
696 static int hf_clusapi_clusapi_OpenKey_samDesired;
697 static int hf_clusapi_clusapi_OpenNetInterfaceEx_Status;
698 static int hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess;
699 static int hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface;
700 static int hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess;
701 static int hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName;
702 static int hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status;
703 static int hf_clusapi_clusapi_OpenNetInterface_Status;
704 static int hf_clusapi_clusapi_OpenNetInterface_hNetInterface;
705 static int hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName;
706 static int hf_clusapi_clusapi_OpenNetInterface_rpc_status;
707 static int hf_clusapi_clusapi_OpenNetworkEx_Status;
708 static int hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess;
709 static int hf_clusapi_clusapi_OpenNetworkEx_hNetwork;
710 static int hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess;
711 static int hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName;
712 static int hf_clusapi_clusapi_OpenNetworkEx_rpc_status;
713 static int hf_clusapi_clusapi_OpenNetwork_Status;
714 static int hf_clusapi_clusapi_OpenNetwork_hNetwork;
715 static int hf_clusapi_clusapi_OpenNetwork_lpszNetworkName;
716 static int hf_clusapi_clusapi_OpenNetwork_rpc_status;
717 static int hf_clusapi_clusapi_OpenNodeEx_Status;
718 static int hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess;
719 static int hf_clusapi_clusapi_OpenNodeEx_hNode;
720 static int hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess;
721 static int hf_clusapi_clusapi_OpenNodeEx_lpszNodeName;
722 static int hf_clusapi_clusapi_OpenNodeEx_rpc_status;
723 static int hf_clusapi_clusapi_OpenNode_Status;
724 static int hf_clusapi_clusapi_OpenNode_hNode;
725 static int hf_clusapi_clusapi_OpenNode_lpszNodeName;
726 static int hf_clusapi_clusapi_OpenNode_rpc_status;
727 static int hf_clusapi_clusapi_OpenResourceEx_Status;
728 static int hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess;
729 static int hf_clusapi_clusapi_OpenResourceEx_hResource;
730 static int hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess;
731 static int hf_clusapi_clusapi_OpenResourceEx_lpszResourceName;
732 static int hf_clusapi_clusapi_OpenResourceEx_rpc_status;
733 static int hf_clusapi_clusapi_OpenResource_Status;
734 static int hf_clusapi_clusapi_OpenResource_hResource;
735 static int hf_clusapi_clusapi_OpenResource_lpszResourceName;
736 static int hf_clusapi_clusapi_OpenResource_rpc_status;
737 static int hf_clusapi_clusapi_PauseNodeEx_bDrainNode;
738 static int hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags;
739 static int hf_clusapi_clusapi_PauseNodeEx_hNode;
740 static int hf_clusapi_clusapi_PauseNodeEx_rpc_status;
741 static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags;
742 static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode;
743 static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget;
744 static int hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status;
745 static int hf_clusapi_clusapi_PauseNode_hNode;
746 static int hf_clusapi_clusapi_PauseNode_rpc_status;
747 static int hf_clusapi_clusapi_QueryAllValues_hKey;
748 static int hf_clusapi_clusapi_QueryAllValues_pcbData;
749 static int hf_clusapi_clusapi_QueryAllValues_ppData;
750 static int hf_clusapi_clusapi_QueryAllValues_rpc_status;
751 static int hf_clusapi_clusapi_QueryInfoKey_hKey;
752 static int hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys;
753 static int hf_clusapi_clusapi_QueryInfoKey_lpcValues;
754 static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen;
755 static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen;
756 static int hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen;
757 static int hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor;
758 static int hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime;
759 static int hf_clusapi_clusapi_QueryInfoKey_rpc_status;
760 static int hf_clusapi_clusapi_QueryValue_cbData;
761 static int hf_clusapi_clusapi_QueryValue_hKey;
762 static int hf_clusapi_clusapi_QueryValue_lpData;
763 static int hf_clusapi_clusapi_QueryValue_lpValueName;
764 static int hf_clusapi_clusapi_QueryValue_lpValueType;
765 static int hf_clusapi_clusapi_QueryValue_lpcbRequired;
766 static int hf_clusapi_clusapi_QueryValue_rpc_status;
767 static int hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence;
768 static int hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter;
769 static int hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey;
770 static int hf_clusapi_clusapi_ReAddNotifyGroup_hGroup;
771 static int hf_clusapi_clusapi_ReAddNotifyGroup_hNotify;
772 static int hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status;
773 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence;
774 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter;
775 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey;
776 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface;
777 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify;
778 static int hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status;
779 static int hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence;
780 static int hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter;
781 static int hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey;
782 static int hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork;
783 static int hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify;
784 static int hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status;
785 static int hf_clusapi_clusapi_ReAddNotifyNode_StateSequence;
786 static int hf_clusapi_clusapi_ReAddNotifyNode_dwFilter;
787 static int hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey;
788 static int hf_clusapi_clusapi_ReAddNotifyNode_hNode;
789 static int hf_clusapi_clusapi_ReAddNotifyNode_hNotify;
790 static int hf_clusapi_clusapi_ReAddNotifyNode_rpc_status;
791 static int hf_clusapi_clusapi_ReAddNotifyResource_StateSequence;
792 static int hf_clusapi_clusapi_ReAddNotifyResource_dwFilter;
793 static int hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey;
794 static int hf_clusapi_clusapi_ReAddNotifyResource_hNotify;
795 static int hf_clusapi_clusapi_ReAddNotifyResource_hResource;
796 static int hf_clusapi_clusapi_ReAddNotifyResource_rpc_status;
797 static int hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn;
798 static int hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup;
799 static int hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status;
800 static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn;
801 static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup;
802 static int hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status;
803 static int hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group;
804 static int hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status;
805 static int hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn;
806 static int hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet;
807 static int hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status;
808 static int hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn;
809 static int hf_clusapi_clusapi_RemoveResourceDependency_hResource;
810 static int hf_clusapi_clusapi_RemoveResourceDependency_rpc_status;
811 static int hf_clusapi_clusapi_RemoveResourceNode_hNode;
812 static int hf_clusapi_clusapi_RemoveResourceNode_hResource;
813 static int hf_clusapi_clusapi_RemoveResourceNode_rpc_status;
814 static int hf_clusapi_clusapi_ResourceControl_dwControlCode;
815 static int hf_clusapi_clusapi_ResourceControl_hResource;
816 static int hf_clusapi_clusapi_ResourceControl_lpBytesReturned;
817 static int hf_clusapi_clusapi_ResourceControl_lpInBuffer;
818 static int hf_clusapi_clusapi_ResourceControl_lpOutBuffer;
819 static int hf_clusapi_clusapi_ResourceControl_lpcbRequired;
820 static int hf_clusapi_clusapi_ResourceControl_nInBufferSize;
821 static int hf_clusapi_clusapi_ResourceControl_nOutBufferSize;
822 static int hf_clusapi_clusapi_ResourceControl_rpc_status;
823 static int hf_clusapi_clusapi_ResourceTypeControl_dwControlCode;
824 static int hf_clusapi_clusapi_ResourceTypeControl_hCluster;
825 static int hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned;
826 static int hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer;
827 static int hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer;
828 static int hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired;
829 static int hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName;
830 static int hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize;
831 static int hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize;
832 static int hf_clusapi_clusapi_ResourceTypeControl_rpc_status;
833 static int hf_clusapi_clusapi_RestartResource_dwFlags;
834 static int hf_clusapi_clusapi_RestartResource_hResource;
835 static int hf_clusapi_clusapi_RestartResource_rpc_status;
836 static int hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType;
837 static int hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved;
838 static int hf_clusapi_clusapi_ResumeNodeEx_hNode;
839 static int hf_clusapi_clusapi_ResumeNodeEx_rpc_status;
840 static int hf_clusapi_clusapi_ResumeNode_hNode;
841 static int hf_clusapi_clusapi_ResumeNode_rpc_status;
842 static int hf_clusapi_clusapi_SetClusterName_NewClusterName;
843 static int hf_clusapi_clusapi_SetClusterName_rpc_status;
844 static int hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup;
845 static int hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression;
846 static int hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status;
847 static int hf_clusapi_clusapi_SetGroupName_hGroup;
848 static int hf_clusapi_clusapi_SetGroupName_lpszGroupName;
849 static int hf_clusapi_clusapi_SetGroupName_rpc_status;
850 static int hf_clusapi_clusapi_SetGroupNodeList_cchListSize;
851 static int hf_clusapi_clusapi_SetGroupNodeList_hGroup;
852 static int hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList;
853 static int hf_clusapi_clusapi_SetGroupNodeList_rpc_status;
854 static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet;
855 static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression;
856 static int hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status;
857 static int hf_clusapi_clusapi_SetKeySecurity_SecurityInformation;
858 static int hf_clusapi_clusapi_SetKeySecurity_hKey;
859 static int hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor;
860 static int hf_clusapi_clusapi_SetKeySecurity_rpc_status;
861 static int hf_clusapi_clusapi_SetNetworkName_hNetwork;
862 static int hf_clusapi_clusapi_SetNetworkName_lpszNetworkName;
863 static int hf_clusapi_clusapi_SetNetworkName_rpc_status;
864 static int hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount;
865 static int hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList;
866 static int hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status;
867 static int hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize;
868 static int hf_clusapi_clusapi_SetQuorumResource_hResource;
869 static int hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName;
870 static int hf_clusapi_clusapi_SetQuorumResource_rpc_status;
871 static int hf_clusapi_clusapi_SetResourceDependencyExpression_hResource;
872 static int hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression;
873 static int hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status;
874 static int hf_clusapi_clusapi_SetResourceName_hResource;
875 static int hf_clusapi_clusapi_SetResourceName_lpszResourceName;
876 static int hf_clusapi_clusapi_SetResourceName_rpc_status;
877 static int hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize;
878 static int hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr;
879 static int hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize;
880 static int hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned;
881 static int hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags;
882 static int hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword;
883 static int hf_clusapi_clusapi_SetValue_cbData;
884 static int hf_clusapi_clusapi_SetValue_dwType;
885 static int hf_clusapi_clusapi_SetValue_hKey;
886 static int hf_clusapi_clusapi_SetValue_lpData;
887 static int hf_clusapi_clusapi_SetValue_lpValueName;
888 static int hf_clusapi_clusapi_SetValue_rpc_status;
889 static int hf_clusapi_clusapi_StmFindDisk_dwFlags;
890 static int hf_clusapi_clusapi_StmFindDisk_hCluster;
891 static int hf_clusapi_clusapi_StmFindDisk_pDiskId;
892 static int hf_clusapi_clusapi_StmFindDisk_pUniqueId;
893 static int hf_clusapi_clusapi_StmFindDisk_ppszDeviceName;
894 static int hf_clusapi_clusapi_StmFindDisk_rpc_status;
895 static int hf_clusapi_clusapi_StmFindDisk_uniqueIdSize;
896 static int hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify;
897 static int hf_clusapi_opnum;
898 static int hf_clusapi_werror;
900 static int proto_dcerpc_clusapi;
901 /* Version information */
904 static e_guid_t uuid_dcerpc_clusapi = {
905 0xb97db8b2, 0x4c63, 0x11cf,
906 { 0xbf, 0xf6, 0x08, 0x00, 0x2b, 0xe2, 0x3f, 0x2f }
908 static uint16_t ver_dcerpc_clusapi = 3;
910 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_);
911 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_);
912 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_);
913 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_);
914 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_);
915 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_);
916 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_);
917 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_);
918 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_);
919 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_);
920 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_);
921 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_);
922 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_);
923 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_);
924 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_);
925 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_);
926 const value_string clusapi_IDL_CLUSTER_SET_PASSWORD_FLAGS_vals[] = {
927 { IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES, "IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES" },
928 { 0, NULL }
930 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_);
931 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_);
932 static const true_false_string ClusterEnumType_CLUSTER_ENUM_NODE_tfs = {
933 "CLUSTER_ENUM_NODE is SET",
934 "CLUSTER_ENUM_NODE is NOT SET",
936 static const true_false_string ClusterEnumType_CLUSTER_ENUM_RESTYPE_tfs = {
937 "CLUSTER_ENUM_RESTYPE is SET",
938 "CLUSTER_ENUM_RESTYPE is NOT SET",
940 static const true_false_string ClusterEnumType_CLUSTER_ENUM_RESOURCE_tfs = {
941 "CLUSTER_ENUM_RESOURCE is SET",
942 "CLUSTER_ENUM_RESOURCE is NOT SET",
944 static const true_false_string ClusterEnumType_CLUSTER_ENUM_GROUP_tfs = {
945 "CLUSTER_ENUM_GROUP is SET",
946 "CLUSTER_ENUM_GROUP is NOT SET",
948 static const true_false_string ClusterEnumType_CLUSTER_ENUM_NETWORK_tfs = {
949 "CLUSTER_ENUM_NETWORK is SET",
950 "CLUSTER_ENUM_NETWORK is NOT SET",
952 static const true_false_string ClusterEnumType_CLUSTER_ENUM_NETINTERFACE_tfs = {
953 "CLUSTER_ENUM_NETINTERFACE is SET",
954 "CLUSTER_ENUM_NETINTERFACE is NOT SET",
956 static const true_false_string ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK_tfs = {
957 "CLUSTER_ENUM_INTERNAL_NETWORK is SET",
958 "CLUSTER_ENUM_INTERNAL_NETWORK is NOT SET",
960 static const true_false_string ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE_tfs = {
961 "CLUSTER_ENUM_SHARED_VOLUME_RESOURCE is SET",
962 "CLUSTER_ENUM_SHARED_VOLUME_RESOURCE is NOT SET",
964 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_);
965 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_);
966 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_);
967 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_);
968 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_, struct ndr_generic_array *nga);
969 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_);
970 static int clusapi_dissect_conformant_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_, struct ndr_generic_array *nga);
971 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_);
972 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_);
973 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_);
974 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_);
975 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_);
976 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_);
977 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_);
978 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_);
979 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_);
980 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_);
981 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_);
982 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_);
983 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_);
984 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_);
985 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_);
986 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_);
987 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_);
988 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_);
989 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_);
990 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_);
991 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_);
992 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_);
993 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_);
994 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_);
995 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_);
996 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_);
997 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_);
998 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_);
999 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_);
1000 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_);
1001 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_);
1002 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_);
1003 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_);
1004 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_, struct ndr_generic_array *nga);
1005 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_);
1006 static int clusapi_dissect_conformant_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_, struct ndr_generic_array *nga);
1007 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_);
1008 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_, struct ndr_generic_array *nga);
1009 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_);
1010 static int clusapi_dissect_conformant_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_, struct ndr_generic_array *nga);
1011 const value_string clusapi_clusapi_CreateResourceFlags_vals[] = {
1012 { CLUSTER_RESOURCE_DEFAULT_MONITOR, "CLUSTER_RESOURCE_DEFAULT_MONITOR" },
1013 { CLUSTER_RESOURCE_SEPARATE_MONITOR, "CLUSTER_RESOURCE_SEPARATE_MONITOR" },
1014 { 0, NULL }
1016 const value_string clusapi_clusapi_ClusterResourceState_vals[] = {
1017 { ClusterResourceInitializing, "ClusterResourceInitializing" },
1018 { ClusterResourceOnline, "ClusterResourceOnline" },
1019 { ClusterResourceOffline, "ClusterResourceOffline" },
1020 { ClusterResourceFailed, "ClusterResourceFailed" },
1021 { ClusterResourceOnlinePending, "ClusterResourceOnlinePending" },
1022 { ClusterResourceOfflinePending, "ClusterResourceOfflinePending" },
1023 { ClusterResourceStateUnknown, "ClusterResourceStateUnknown" },
1024 { 0, NULL }
1026 const value_string clusapi_clusapi_ClusterGroupState_vals[] = {
1027 { ClusterGroupOnline, "ClusterGroupOnline" },
1028 { ClusterGroupOffline, "ClusterGroupOffline" },
1029 { ClusterGroupFailed, "ClusterGroupFailed" },
1030 { ClusterGroupPartialOnline, "ClusterGroupPartialOnline" },
1031 { ClusterGroupPending, "ClusterGroupPending" },
1032 { ClusterGroupStateUnknown, "ClusterGroupStateUnknown" },
1033 { 0, NULL }
1035 static const true_false_string ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS_tfs = {
1036 "CLUSTER_GROUP_ENUM_CONTAINS is SET",
1037 "CLUSTER_GROUP_ENUM_CONTAINS is NOT SET",
1039 static const true_false_string ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES_tfs = {
1040 "CLUSTER_GROUP_ENUM_NODES is SET",
1041 "CLUSTER_GROUP_ENUM_NODES is NOT SET",
1043 const value_string clusapi_clusapi_ClusterNodeState_vals[] = {
1044 { ClusterNodeUp, "ClusterNodeUp" },
1045 { ClusterNodeDown, "ClusterNodeDown" },
1046 { ClusterNodePaused, "ClusterNodePaused" },
1047 { ClusterNodeJoining, "ClusterNodeJoining" },
1048 { ClusterNodeStateUnknown, "ClusterNodeStateUnknown" },
1049 { 0, NULL }
1051 const value_string clusapi_clusapi_ResourceClass_vals[] = {
1052 { CLUS_RESCLASS_UNKNOWN, "CLUS_RESCLASS_UNKNOWN" },
1053 { CLUS_RESCLASS_STORAGE, "CLUS_RESCLASS_STORAGE" },
1054 { CLUS_RESCLASS_NETWORK, "CLUS_RESCLASS_NETWORK" },
1055 { 0, NULL }
1057 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_);
1058 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_);
1059 const value_string clusapi_clusapi_ResourceControlCode_vals[] = {
1060 { CLUSCTL_RESOURCE_UNKNOWN, "CLUSCTL_RESOURCE_UNKNOWN" },
1061 { CLUSCTL_RESOURCE_GET_CHARACTERISTICS, "CLUSCTL_RESOURCE_GET_CHARACTERISTICS" },
1062 { CLUSCTL_RESOURCE_GET_FLAGS, "CLUSCTL_RESOURCE_GET_FLAGS" },
1063 { CLUSCTL_RESOURCE_GET_CLASS_INFO, "CLUSCTL_RESOURCE_GET_CLASS_INFO" },
1064 { CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES, "CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES" },
1065 { CLUSCTL_RESOURCE_GET_NAME, "CLUSCTL_RESOURCE_GET_NAME" },
1066 { CLUSCTL_RESOURCE_GET_RESOURCE_TYPE, "CLUSCTL_RESOURCE_GET_RESOURCE_TYPE" },
1067 { CLUSCTL_RESOURCE_GET_ID, "CLUSCTL_RESOURCE_GET_ID" },
1068 { CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES" },
1069 { CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES" },
1070 { CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES" },
1071 { CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES" },
1072 { CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES" },
1073 { CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS" },
1074 { CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES" },
1075 { CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES" },
1076 { CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES" },
1077 { CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES" },
1078 { CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES" },
1079 { CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS" },
1080 { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT" },
1081 { CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT, "CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT" },
1082 { CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS, "CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS" },
1083 { CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT, "CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT" },
1084 { CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT, "CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT" },
1085 { CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS, "CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS" },
1086 { CLUSCTL_RESOURCE_UPGRADE_DLL, "CLUSCTL_RESOURCE_UPGRADE_DLL" },
1087 { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT" },
1088 { CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT, "CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT" },
1089 { CLUSCTL_RESOURCE_GET_NETWORK_NAME, "CLUSCTL_RESOURCE_GET_NETWORK_NAME" },
1090 { CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS, "CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS" },
1091 { CLUSCTL_RESOURCE_GET_DNS_NAME, "CLUSCTL_RESOURCE_GET_DNS_NAME" },
1092 { CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO, "CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO" },
1093 { CLUSCTL_RESOURCE_NETNAME_DELETE_CO, "CLUSCTL_RESOURCE_NETNAME_DELETE_CO" },
1094 { CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO, "CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO" },
1095 { CLUSCTL_RESOURCE_NETNAME_RESET_VCO, "CLUSCTL_RESOURCE_NETNAME_RESET_VCO" },
1096 { CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED, "CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED" },
1097 { CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO, "CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO" },
1098 { CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID, "CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID" },
1099 { CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE, "CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE" },
1100 { CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE, "CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE" },
1101 { CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE" },
1102 { CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE" },
1103 { CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER, "CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER" },
1104 { CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX, "CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX" },
1105 { CLUSCTL_RESOURCE_STORAGE_GET_DIRTY, "CLUSCTL_RESOURCE_STORAGE_GET_DIRTY" },
1106 { CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS, "CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS" },
1107 { CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO, "CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO" },
1108 { CLUSCTL_RESOURCE_VM_START_MIGRATION, "CLUSCTL_RESOURCE_VM_START_MIGRATION" },
1109 { CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION, "CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION" },
1110 { CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE, "CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE" },
1111 { CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO, "CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO" },
1112 { CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO, "CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO" },
1113 { CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE, "CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE" },
1114 { CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES, "CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES" },
1115 { CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO, "CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO" },
1116 { CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN, "CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN" },
1117 { CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS, "CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS" },
1118 { CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE, "CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE" },
1119 { 0, NULL }
1121 const value_string clusapi_clusapi_ResourceTypeControlCode_vals[] = {
1122 { CLUSCTL_RESOURCE_TYPE_UNKNOWN, "CLUSCTL_RESOURCE_TYPE_UNKNOWN" },
1123 { CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS, "CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS" },
1124 { CLUSCTL_RESOURCE_TYPE_GET_FLAGS, "CLUSCTL_RESOURCE_TYPE_GET_FLAGS" },
1125 { CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO, "CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO" },
1126 { CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES, "CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES" },
1127 { CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT, "CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT" },
1128 { CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES" },
1129 { CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES" },
1130 { CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES" },
1131 { CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES" },
1132 { CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES" },
1133 { CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS" },
1134 { CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS" },
1135 { CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES" },
1136 { CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES" },
1137 { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES" },
1138 { CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES" },
1139 { CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES" },
1140 { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS" },
1141 { CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS, "CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS" },
1142 { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS" },
1143 { CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME, "CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME" },
1144 { CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH, "CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH" },
1145 { CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY, "CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY" },
1146 { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS" },
1147 { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX" },
1148 { CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER, "CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER" },
1149 { CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID, "CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID" },
1150 { CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE, "CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE" },
1151 { CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP, "CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP" },
1152 { CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE, "CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE" },
1153 { CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS, "CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS" },
1154 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS" },
1155 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS" },
1156 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS" },
1157 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES" },
1158 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME" },
1159 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS" },
1160 { CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP, "CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP" },
1161 { 0, NULL }
1163 const value_string clusapi_clusapi_GroupControlCode_vals[] = {
1164 { CLUSCTL_GROUP_UNKNOWN, "CLUSCTL_GROUP_UNKNOWN" },
1165 { CLUSCTL_GROUP_GET_CHARACTERISTICS, "CLUSCTL_GROUP_GET_CHARACTERISTICS" },
1166 { CLUSCTL_GROUP_GET_FLAGS, "CLUSCTL_GROUP_GET_FLAGS" },
1167 { CLUSCTL_GROUP_GET_NAME, "CLUSCTL_GROUP_GET_NAME" },
1168 { CLUSCTL_GROUP_GET_ID, "CLUSCTL_GROUP_GET_ID" },
1169 { CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES, "CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES" },
1170 { CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES, "CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES" },
1171 { CLUSCTL_GROUP_GET_COMMON_PROPERTIES, "CLUSCTL_GROUP_GET_COMMON_PROPERTIES" },
1172 { CLUSCTL_GROUP_SET_COMMON_PROPERTIES, "CLUSCTL_GROUP_SET_COMMON_PROPERTIES" },
1173 { CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES" },
1174 { CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS" },
1175 { CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES" },
1176 { CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES" },
1177 { CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES" },
1178 { CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES" },
1179 { CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES" },
1180 { 0, NULL }
1182 const value_string clusapi_clusapi_NodeControlCode_vals[] = {
1183 { CLUSCTL_NODE_UNKNOWN, "CLUSCTL_NODE_UNKNOWN" },
1184 { CLUSCTL_NODE_GET_CHARACTERISTICS, "CLUSCTL_NODE_GET_CHARACTERISTICS" },
1185 { CLUSCTL_NODE_GET_FLAGS, "CLUSCTL_NODE_GET_FLAGS" },
1186 { CLUSCTL_NODE_GET_NAME, "CLUSCTL_NODE_GET_NAME" },
1187 { CLUSCTL_NODE_GET_ID, "CLUSCTL_NODE_GET_ID" },
1188 { CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME, "CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME" },
1189 { CLUSCTL_NODE_ENUM_COMMON_PROPERTIES, "CLUSCTL_NODE_ENUM_COMMON_PROPERTIES" },
1190 { CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES, "CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES" },
1191 { CLUSCTL_NODE_GET_COMMON_PROPERTIES, "CLUSCTL_NODE_GET_COMMON_PROPERTIES" },
1192 { CLUSCTL_NODE_SET_COMMON_PROPERTIES, "CLUSCTL_NODE_SET_COMMON_PROPERTIES" },
1193 { CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES" },
1194 { CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES" },
1195 { CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES" },
1196 { CLUSCTL_NODE_GET_PRIVATE_PROPERTIES, "CLUSCTL_NODE_GET_PRIVATE_PROPERTIES" },
1197 { CLUSCTL_NODE_SET_PRIVATE_PROPERTIES, "CLUSCTL_NODE_SET_PRIVATE_PROPERTIES" },
1198 { CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES" },
1199 { 0, NULL }
1201 const value_string clusapi_clusapi_ClusterNetworkState_vals[] = {
1202 { ClusterNetworkUnavailable, "ClusterNetworkUnavailable" },
1203 { ClusterNetworkDown, "ClusterNetworkDown" },
1204 { ClusterNetworkPartitioned, "ClusterNetworkPartitioned" },
1205 { ClusterNetworkUp, "ClusterNetworkUp" },
1206 { ClusterNetworkStateUnknown, "ClusterNetworkStateUnknown" },
1207 { 0, NULL }
1209 const value_string clusapi_clusapi_ClusterNetInterfaceState_vals[] = {
1210 { ClusterNetInterfaceFailed, "ClusterNetInterfaceFailed" },
1211 { ClusterNetInterfaceUnreachable, "ClusterNetInterfaceUnreachable" },
1212 { ClusterNetInterfaceUnavailable, "ClusterNetInterfaceUnavailable" },
1213 { ClusterNetInterfaceUp, "ClusterNetInterfaceUp" },
1214 { ClusterNetInterfaceStateUnknown, "ClusterNetInterfaceStateUnknown" },
1215 { 0, NULL }
1217 static const true_false_string ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES_tfs = {
1218 "CLUSTER_RESOURCE_TYPE_ENUM_NODES is SET",
1219 "CLUSTER_RESOURCE_TYPE_ENUM_NODES is NOT SET",
1221 static const true_false_string ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES_tfs = {
1222 "CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES is SET",
1223 "CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES is NOT SET",
1225 const value_string clusapi_clusapi_ClusterControlCode_vals[] = {
1226 { CLUSCTL_CLUSTER_UNKNOWN, "CLUSCTL_CLUSTER_UNKNOWN" },
1227 { CLUSCTL_CLUSTER_GET_FQDN, "CLUSCTL_CLUSTER_GET_FQDN" },
1228 { CLUSCTL_CLUSTER_CHECK_VOTER_EVICT, "CLUSCTL_CLUSTER_CHECK_VOTER_EVICT" },
1229 { CLUSCTL_CLUSTER_CHECK_VOTER_DOWN, "CLUSCTL_CLUSTER_CHECK_VOTER_DOWN" },
1230 { CLUSCTL_CLUSTER_SHUTDOWN, "CLUSCTL_CLUSTER_SHUTDOWN" },
1231 { CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES" },
1232 { CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES" },
1233 { CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES" },
1234 { CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES" },
1235 { CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES, "CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES" },
1236 { CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS, "CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS" },
1237 { CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES" },
1238 { CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES" },
1239 { CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES" },
1240 { CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES" },
1241 { CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES, "CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES" },
1242 { CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID, "CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID" },
1243 { CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION, "CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION" },
1244 { CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS, "CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS" },
1245 { CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE, "CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE" },
1246 { 0, NULL }
1248 const value_string clusapi_CLUSTER_PROPERTY_SYNTAX_vals[] = {
1249 { CLUSPROP_SYNTAX_ENDMARK, "CLUSPROP_SYNTAX_ENDMARK" },
1250 { CLUSPROP_SYNTAX_NAME, "CLUSPROP_SYNTAX_NAME" },
1251 { CLUSPROP_SYNTAX_RESCLASS, "CLUSPROP_SYNTAX_RESCLASS" },
1252 { CLUSPROP_SYNTAX_LIST_VALUE_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_SZ" },
1253 { CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ" },
1254 { CLUSPROP_SYNTAX_LIST_VALUE_DWORD, "CLUSPROP_SYNTAX_LIST_VALUE_DWORD" },
1255 { CLUSPROP_SYNTAX_LIST_VALUE_BINARY, "CLUSPROP_SYNTAX_LIST_VALUE_BINARY" },
1256 { CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ" },
1257 { CLUSPROP_SYNTAX_LIST_VALUE_LONG, "CLUSPROP_SYNTAX_LIST_VALUE_LONG" },
1258 { CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ, "CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ" },
1259 { CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR, "CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR" },
1260 { CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER, "CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER" },
1261 { CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER, "CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER" },
1262 { CLUSPROP_SYNTAX_LIST_VALUE_WORD, "CLUSPROP_SYNTAX_LIST_VALUE_WORD" },
1263 { CLUSPROP_SYNTAX_LIST_VALUE_FILETIME, "CLUSPROP_SYNTAX_LIST_VALUE_FILETIME" },
1264 { CLUSPROP_SYNTAX_DISK_SIGNATURE, "CLUSPROP_SYNTAX_DISK_SIGNATURE" },
1265 { CLUSPROP_SYNTAX_SCSI_ADDRESS, "CLUSPROP_SYNTAX_SCSI_ADDRESS" },
1266 { CLUSPROP_SYNTAX_DISK_NUMBER, "CLUSPROP_SYNTAX_DISK_NUMBER" },
1267 { CLUSPROP_SYNTAX_PARTITION_INFO, "CLUSPROP_SYNTAX_PARTITION_INFO" },
1268 { CLUSPROP_SYNTAX_DISK_SERIALNUMBER, "CLUSPROP_SYNTAX_DISK_SERIALNUMBER" },
1269 { CLUSPROP_SYNTAX_DISK_GUID, "CLUSPROP_SYNTAX_DISK_GUID" },
1270 { CLUSPROP_SYNTAX_DISK_SIZE, "CLUSPROP_SYNTAX_DISK_SIZE" },
1271 { CLUSPROP_SYNTAX_PARTITION_INFO_EX, "CLUSPROP_SYNTAX_PARTITION_INFO_EX" },
1272 { 0, NULL }
1274 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS_tfs = {
1275 "CLUSAPI_READ_ACCESS is SET",
1276 "CLUSAPI_READ_ACCESS is NOT SET",
1278 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS_tfs = {
1279 "CLUSAPI_CHANGE_ACCESS is SET",
1280 "CLUSAPI_CHANGE_ACCESS is NOT SET",
1282 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ_tfs = {
1283 "CLUSAPI_GENERIC_READ is SET",
1284 "CLUSAPI_GENERIC_READ is NOT SET",
1286 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE_tfs = {
1287 "CLUSAPI_GENERIC_WRITE is SET",
1288 "CLUSAPI_GENERIC_WRITE is NOT SET",
1290 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE_tfs = {
1291 "CLUSAPI_GENERIC_EXECUTE is SET",
1292 "CLUSAPI_GENERIC_EXECUTE is NOT SET",
1294 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL_tfs = {
1295 "CLUSAPI_GENERIC_ALL is SET",
1296 "CLUSAPI_GENERIC_ALL is NOT SET",
1298 static const true_false_string clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED_tfs = {
1299 "CLUSAPI_MAXIMUM_ALLOWED is SET",
1300 "CLUSAPI_MAXIMUM_ALLOWED is NOT SET",
1302 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_);
1303 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_);
1304 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_);
1305 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_);
1306 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_);
1307 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_);
1308 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_);
1309 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_);
1310 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_);
1311 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_);
1312 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_);
1313 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_);
1314 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_);
1315 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_);
1316 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_);
1317 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_);
1318 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_);
1319 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_);
1320 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_);
1321 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_);
1322 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_);
1323 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_);
1324 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_);
1325 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_);
1326 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_);
1327 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_);
1328 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_);
1329 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_);
1330 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_);
1331 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_);
1332 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_);
1333 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_);
1334 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_);
1335 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_);
1336 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_);
1337 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_);
1338 const value_string clusapi_CLUSDSK_DISKID_ENUM_vals[] = {
1339 { DiskIdSignature, "DiskIdSignature" },
1340 { DiskIdGuid, "DiskIdGuid" },
1341 { DiskIdUnKnown, "DiskIdUnKnown" },
1342 { 0, NULL }
1344 const value_string clusapi_CLUSTER_PROPERTY_TYPE_vals[] = {
1345 { CLUSPROP_TYPE_ENDMARK, "CLUSPROP_TYPE_ENDMARK" },
1346 { CLUSPROP_TYPE_LIST_VALUE, "CLUSPROP_TYPE_LIST_VALUE" },
1347 { CLUSPROP_TYPE_RESCLASS, "CLUSPROP_TYPE_RESCLASS" },
1348 { CLUSPROP_TYPE_NAME, "CLUSPROP_TYPE_NAME" },
1349 { CLUSPROP_TYPE_SIGNATURE, "CLUSPROP_TYPE_SIGNATURE" },
1350 { CLUSPROP_TYPE_SCSIADDRESS, "CLUSPROP_TYPE_SCSIADDRESS" },
1351 { CLUSPROP_TYPE_DISK_NUMBER, "CLUSPROP_TYPE_DISK_NUMBER" },
1352 { CLUSPROP_TYPE_PARTITION_INFO, "CLUSPROP_TYPE_PARTITION_INFO" },
1353 { CLUSPROP_TYPE_DISK_SERIALNUMBER, "CLUSPROP_TYPE_DISK_SERIALNUMBER" },
1354 { CLUSPROP_TYPE_DISK_GUID, "CLUSPROP_TYPE_DISK_GUID" },
1355 { CLUSPROP_TYPE_DISK_SIZE, "CLUSPROP_TYPE_DISK_SIZE" },
1356 { CLUSPROP_TYPE_PARTITION_INFO_EX, "CLUSPROP_TYPE_PARTITION_INFO_EX" },
1357 { 0, NULL }
1359 const value_string clusapi_CLUSTER_PROPERTY_FORMAT_vals[] = {
1360 { CLUSPROP_FORMAT_UNKNOWN, "CLUSPROP_FORMAT_UNKNOWN" },
1361 { CLUSPROP_FORMAT_BINARY, "CLUSPROP_FORMAT_BINARY" },
1362 { CLUSPROP_FORMAT_DWORD, "CLUSPROP_FORMAT_DWORD" },
1363 { CLUSPROP_FORMAT_SZ, "CLUSPROP_FORMAT_SZ" },
1364 { CLUSPROP_FORMAT_EXPAND_SZ, "CLUSPROP_FORMAT_EXPAND_SZ" },
1365 { CLUSPROP_FORMAT_MULTI_SZ, "CLUSPROP_FORMAT_MULTI_SZ" },
1366 { CLUSPROP_FORMAT_ULARGE_INTEGER, "CLUSPROP_FORMAT_ULARGE_INTEGER" },
1367 { CLUSPROP_FORMAT_LONG, "CLUSPROP_FORMAT_LONG" },
1368 { CLUSPROP_FORMAT_EXPANDED_SZ, "CLUSPROP_FORMAT_EXPANDED_SZ" },
1369 { CLUSPROP_FORMAT_SECURITY_DESCRIPTOR, "CLUSPROP_FORMAT_SECURITY_DESCRIPTOR" },
1370 { CLUSPROP_FORMAT_LARGE_INTEGER, "CLUSPROP_FORMAT_LARGE_INTEGER" },
1371 { CLUSPROP_FORMAT_WORD, "CLUSPROP_FORMAT_WORD" },
1372 { CLUSPROP_FORMAT_FILETIME, "CLUSPROP_FORMAT_FILETIME" },
1373 { 0, NULL }
1375 const value_string clusapi_CLUS_CHARACTERISTICS_vals[] = {
1376 { CLUS_CHAR_UNKNOWN, "CLUS_CHAR_UNKNOWN" },
1377 { CLUS_CHAR_QUORUM, "CLUS_CHAR_QUORUM" },
1378 { CLUS_CHAR_DELETE_REQUIRES_ALL_NODES, "CLUS_CHAR_DELETE_REQUIRES_ALL_NODES" },
1379 { CLUS_CHAR_LOCAL_QUORUM, "CLUS_CHAR_LOCAL_QUORUM" },
1380 { CLUS_CHAR_BROADCAST_DELETE, "CLUS_CHAR_BROADCAST_DELETE" },
1381 { CLUS_CHAR_SINGLE_CLUSTER_INSTANCE, "CLUS_CHAR_SINGLE_CLUSTER_INSTANCE" },
1382 { CLUS_CHAR_SINGLE_GROUP_INSTANCE, "CLUS_CHAR_SINGLE_GROUP_INSTANCE" },
1383 { CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP, "CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP" },
1384 { CLUS_CHAR_RESERVED1, "CLUS_CHAR_RESERVED1" },
1385 { CLUS_CHAR_MONITOR_DETACH, "CLUS_CHAR_MONITOR_DETACH" },
1386 { CLUS_CHAR_RESERVED2, "CLUS_CHAR_RESERVED2" },
1387 { CLUS_CHAR_RESERVED3, "CLUS_CHAR_RESERVED3" },
1388 { CLUS_CHAR_RESERVED4, "CLUS_CHAR_RESERVED4" },
1389 { 0, NULL }
1391 const value_string clusapi_CLUS_FLAGS_vals[] = {
1392 { CLUS_FLAG_CORE, "CLUS_FLAG_CORE" },
1393 { 0, NULL }
1395 const value_string clusapi_MAINTENANCE_MODE_TYPE_vals[] = {
1396 { MaintenanceModeTypeDisableIsAliveCheck, "MaintenanceModeTypeDisableIsAliveCheck" },
1397 { MaintenanceModeTypeOfflineResource, "MaintenanceModeTypeOfflineResource" },
1398 { MaintenanceModeTypeUnclusterResource, "MaintenanceModeTypeUnclusterResource" },
1399 { 0, NULL }
1401 const value_string clusapi_CLUSTER_CHANGE_vals[] = {
1402 { CLUSTER_CHANGE_NODE_STATE, "CLUSTER_CHANGE_NODE_STATE" },
1403 { CLUSTER_CHANGE_NODE_DELETED, "CLUSTER_CHANGE_NODE_DELETED" },
1404 { CLUSTER_CHANGE_NODE_ADDED, "CLUSTER_CHANGE_NODE_ADDED" },
1405 { CLUSTER_CHANGE_NODE_PROPERTY, "CLUSTER_CHANGE_NODE_PROPERTY" },
1406 { CLUSTER_CHANGE_REGISTRY_NAME, "CLUSTER_CHANGE_REGISTRY_NAME" },
1407 { CLUSTER_CHANGE_REGISTRY_ATTRIBUTES, "CLUSTER_CHANGE_REGISTRY_ATTRIBUTES" },
1408 { CLUSTER_CHANGE_REGISTRY_VALUE, "CLUSTER_CHANGE_REGISTRY_VALUE" },
1409 { CLUSTER_CHANGE_REGISTRY_SUBTREE, "CLUSTER_CHANGE_REGISTRY_SUBTREE" },
1410 { CLUSTER_CHANGE_RESOURCE_STATE, "CLUSTER_CHANGE_RESOURCE_STATE" },
1411 { CLUSTER_CHANGE_RESOURCE_DELETED, "CLUSTER_CHANGE_RESOURCE_DELETED" },
1412 { CLUSTER_CHANGE_RESOURCE_ADDED, "CLUSTER_CHANGE_RESOURCE_ADDED" },
1413 { CLUSTER_CHANGE_RESOURCE_PROPERTY, "CLUSTER_CHANGE_RESOURCE_PROPERTY" },
1414 { CLUSTER_CHANGE_GROUP_STATE, "CLUSTER_CHANGE_GROUP_STATE" },
1415 { CLUSTER_CHANGE_GROUP_DELETED, "CLUSTER_CHANGE_GROUP_DELETED" },
1416 { CLUSTER_CHANGE_GROUP_ADDED, "CLUSTER_CHANGE_GROUP_ADDED" },
1417 { CLUSTER_CHANGE_GROUP_PROPERTY, "CLUSTER_CHANGE_GROUP_PROPERTY" },
1418 { CLUSTER_CHANGE_RESOURCE_TYPE_DELETED, "CLUSTER_CHANGE_RESOURCE_TYPE_DELETED" },
1419 { CLUSTER_CHANGE_RESOURCE_TYPE_ADDED, "CLUSTER_CHANGE_RESOURCE_TYPE_ADDED" },
1420 { CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY, "CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY" },
1421 { CLUSTER_CHANGE_CLUSTER_RECONNECT, "CLUSTER_CHANGE_CLUSTER_RECONNECT" },
1422 { CLUSTER_CHANGE_NETWORK_STATE, "CLUSTER_CHANGE_NETWORK_STATE" },
1423 { CLUSTER_CHANGE_NETWORK_DELETED, "CLUSTER_CHANGE_NETWORK_DELETED" },
1424 { CLUSTER_CHANGE_NETWORK_ADDED, "CLUSTER_CHANGE_NETWORK_ADDED" },
1425 { CLUSTER_CHANGE_NETWORK_PROPERTY, "CLUSTER_CHANGE_NETWORK_PROPERTY" },
1426 { CLUSTER_CHANGE_NETINTERFACE_STATE, "CLUSTER_CHANGE_NETINTERFACE_STATE" },
1427 { CLUSTER_CHANGE_NETINTERFACE_DELETED, "CLUSTER_CHANGE_NETINTERFACE_DELETED" },
1428 { CLUSTER_CHANGE_NETINTERFACE_ADDED, "CLUSTER_CHANGE_NETINTERFACE_ADDED" },
1429 { CLUSTER_CHANGE_NETINTERFACE_PROPERTY, "CLUSTER_CHANGE_NETINTERFACE_PROPERTY" },
1430 { CLUSTER_CHANGE_QUORUM_STATE, "CLUSTER_CHANGE_QUORUM_STATE" },
1431 { CLUSTER_CHANGE_CLUSTER_STATE, "CLUSTER_CHANGE_CLUSTER_STATE" },
1432 { CLUSTER_CHANGE_CLUSTER_PROPERTY, "CLUSTER_CHANGE_CLUSTER_PROPERTY" },
1433 { CLUSTER_CHANGE_HANDLE_CLOSE, "CLUSTER_CHANGE_HANDLE_CLOSE" },
1434 { 0, NULL }
1436 const value_string clusapi_CLUSTER_REG_BATCH_COMMAND_vals[] = {
1437 { CLUSREG_SET_VALUE, "CLUSREG_SET_VALUE" },
1438 { CLUSREG_CREATE_KEY, "CLUSREG_CREATE_KEY" },
1439 { CLUSREG_DELETE_KEY, "CLUSREG_DELETE_KEY" },
1440 { CLUSREG_DELETE_VALUE, "CLUSREG_DELETE_VALUE" },
1441 { CLUSREG_VALUE_DELETED, "CLUSREG_VALUE_DELETED" },
1442 { CLUSREG_READ_KEY, "CLUSREG_READ_KEY" },
1443 { CLUSREG_READ_VALUE, "CLUSREG_READ_VALUE" },
1444 { CLUSREG_READ_ERROR, "CLUSREG_READ_ERROR" },
1445 { 0, NULL }
1447 const value_string clusapi_CLUSTER_QUORUM_VALUE_vals[] = {
1448 { CLUSTER_QUORUM_MAINTAINED, "CLUSTER_QUORUM_MAINTAINED" },
1449 { CLUSTER_QUORUM_LOST, "CLUSTER_QUORUM_LOST" },
1450 { 0, NULL }
1452 const value_string clusapi_CLUSTER_OBJECT_TYPE_vals[] = {
1453 { CLUSTER_OBJECT_TYPE_CLUSTER, "CLUSTER_OBJECT_TYPE_CLUSTER" },
1454 { CLUSTER_OBJECT_TYPE_GROUP, "CLUSTER_OBJECT_TYPE_GROUP" },
1455 { CLUSTER_OBJECT_TYPE_RESOURCE, "CLUSTER_OBJECT_TYPE_RESOURCE" },
1456 { CLUSTER_OBJECT_TYPE_RESOURCE_TYPE, "CLUSTER_OBJECT_TYPE_RESOURCE_TYPE" },
1457 { CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE, "CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE" },
1458 { CLUSTER_OBJECT_TYPE_NETWORK, "CLUSTER_OBJECT_TYPE_NETWORK" },
1459 { CLUSTER_OBJECT_TYPE_NODE, "CLUSTER_OBJECT_TYPE_NODE" },
1460 { CLUSTER_OBJECT_TYPE_REGISTRY, "CLUSTER_OBJECT_TYPE_REGISTRY" },
1461 { CLUSTER_OBJECT_TYPE_QUORUM, "CLUSTER_OBJECT_TYPE_QUORUM" },
1462 { CLUSTER_OBJECT_TYPE_SHARED_VOLUME, "CLUSTER_OBJECT_TYPE_SHARED_VOLUME" },
1463 { 0, NULL }
1465 const value_string clusapi_CLUSTER_CHANGE_CLUSTER_V2_vals[] = {
1466 { CLUSTER_CHANGE_CLUSTER_RECONNECT_V2, "CLUSTER_CHANGE_CLUSTER_RECONNECT_V2" },
1467 { CLUSTER_CHANGE_CLUSTER_STATE_V2, "CLUSTER_CHANGE_CLUSTER_STATE_V2" },
1468 { CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2" },
1469 { CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2" },
1470 { CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2" },
1471 { CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2" },
1472 { CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2, "CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2" },
1473 { CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2" },
1474 { CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2" },
1475 { CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2, "CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2" },
1476 { CLUSTER_CHANGE_CLUSTER_RENAME_V2, "CLUSTER_CHANGE_CLUSTER_RENAME_V2" },
1477 { 0, NULL }
1479 const value_string clusapi_CLUSTER_CHANGE_GROUP_V2_vals[] = {
1480 { CLUSTER_CHANGE_GROUP_DELETED_V2, "CLUSTER_CHANGE_GROUP_DELETED_V2" },
1481 { CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2" },
1482 { CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2" },
1483 { CLUSTER_CHANGE_GROUP_STATE_V2, "CLUSTER_CHANGE_GROUP_STATE_V2" },
1484 { CLUSTER_CHANGE_GROUP_OWNER_NODE_V2, "CLUSTER_CHANGE_GROUP_OWNER_NODE_V2" },
1485 { CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2, "CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2" },
1486 { CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2" },
1487 { CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2" },
1488 { CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2, "CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2" },
1489 { CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2" },
1490 { 0, NULL }
1492 const value_string clusapi_CLUSTER_CHANGE_RESOURCE_V2_vals[] = {
1493 { CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2" },
1494 { CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2" },
1495 { CLUSTER_CHANGE_RESOURCE_STATE_V2, "CLUSTER_CHANGE_RESOURCE_STATE_V2" },
1496 { CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2, "CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2" },
1497 { CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2, "CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2" },
1498 { CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2, "CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2" },
1499 { CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2, "CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2" },
1500 { CLUSTER_CHANGE_RESOURCE_DELETED_V2, "CLUSTER_CHANGE_RESOURCE_DELETED_V2" },
1501 { CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2, "CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2" },
1502 { CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2" },
1503 { 0, NULL }
1505 const value_string clusapi_CHANGE_RESOURCE_TYPE_V2_vals[] = {
1506 { CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2" },
1507 { CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2" },
1508 { CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2" },
1509 { CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2" },
1510 { CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2, "CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2" },
1511 { 0, NULL }
1513 const value_string clusapi_CLUSTER_CHANGE_NETINTERFACE_V2_vals[] = {
1514 { CLUSTER_CHANGE_NETINTERFACE_DELETED_V2, "CLUSTER_CHANGE_NETINTERFACE_DELETED_V2" },
1515 { CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2" },
1516 { CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2" },
1517 { CLUSTER_CHANGE_NETINTERFACE_STATE_V2, "CLUSTER_CHANGE_NETINTERFACE_STATE_V2" },
1518 { CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2" },
1519 { 0, NULL }
1521 const value_string clusapi_CLUSTER_CHANGE_NETWORK_V2_vals[] = {
1522 { CLUSTER_CHANGE_NETWORK_DELETED_V2, "CLUSTER_CHANGE_NETWORK_DELETED_V2" },
1523 { CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2" },
1524 { CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2" },
1525 { CLUSTER_CHANGE_NETWORK_STATE_V2, "CLUSTER_CHANGE_NETWORK_STATE_V2" },
1526 { CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2" },
1527 { 0, NULL }
1529 const value_string clusapi_CLUSTER_CHANGE_NODE_V2_vals[] = {
1530 { CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2, "CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2" },
1531 { CLUSTER_CHANGE_NODE_DELETED_V2, "CLUSTER_CHANGE_NODE_DELETED_V2" },
1532 { CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2, "CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2" },
1533 { CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2, "CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2" },
1534 { CLUSTER_CHANGE_NODE_STATE_V2, "CLUSTER_CHANGE_NODE_STATE_V2" },
1535 { CLUSTER_CHANGE_NODE_GROUP_GAINED_V2, "CLUSTER_CHANGE_NODE_GROUP_GAINED_V2" },
1536 { CLUSTER_CHANGE_NODE_GROUP_LOST_V2, "CLUSTER_CHANGE_NODE_GROUP_LOST_V2" },
1537 { CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2" },
1538 { 0, NULL }
1540 const value_string clusapi_CLUSTER_CHANGE_REGISTRY_V2_vals[] = {
1541 { CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2, "CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2" },
1542 { CLUSTER_CHANGE_REGISTRY_NAME_V2, "CLUSTER_CHANGE_REGISTRY_NAME_V2" },
1543 { CLUSTER_CHANGE_REGISTRY_SUBTREE_V2, "CLUSTER_CHANGE_REGISTRY_SUBTREE_V2" },
1544 { CLUSTER_CHANGE_REGISTRY_VALUE_V2, "CLUSTER_CHANGE_REGISTRY_VALUE_V2" },
1545 { CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2, "CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2" },
1546 { 0, NULL }
1548 const value_string clusapi_CLUSTER_CHANGE_QUORUM_V2_vals[] = {
1549 { CLUSTER_CHANGE_QUORUM_STATE_V2, "CLUSTER_CHANGE_QUORUM_STATE_V2" },
1550 { 0, NULL }
1552 const value_string clusapi_CLUSTER_CHANGE_SHARED_VOLUME_V2_vals[] = {
1553 { CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2, "CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2" },
1554 { 0, NULL }
1556 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_);
1557 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_);
1558 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_);
1559 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_);
1560 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_);
1561 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_);
1562 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_);
1563 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_);
1564 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_);
1565 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_);
1566 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_);
1567 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_);
1568 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_);
1569 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_);
1570 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_);
1571 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_);
1572 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_);
1573 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_);
1574 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_);
1575 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_);
1576 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_);
1577 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_);
1578 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_);
1579 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_);
1580 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_);
1581 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_);
1582 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_);
1583 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_);
1584 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_);
1585 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_);
1586 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_);
1587 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_);
1588 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_);
1589 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_);
1590 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_);
1591 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_);
1592 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_);
1593 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_);
1594 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_);
1595 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_);
1596 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_);
1597 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_);
1598 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_);
1599 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_);
1600 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_);
1601 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_);
1602 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_);
1603 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_);
1604 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_);
1605 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_);
1606 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_);
1607 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_);
1608 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_);
1609 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_);
1610 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_);
1611 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_);
1612 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_);
1613 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_);
1614 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_);
1615 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_);
1616 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_);
1617 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_);
1618 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_);
1619 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_);
1620 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_);
1621 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_);
1622 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_);
1623 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_);
1624 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_);
1625 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_);
1626 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_);
1627 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_);
1628 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_);
1629 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_);
1630 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_);
1631 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_);
1632 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_);
1633 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_);
1634 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_);
1635 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_);
1636 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_);
1637 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_);
1638 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_);
1639 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_);
1640 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_);
1641 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_);
1642 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_);
1643 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_);
1644 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_);
1645 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_);
1646 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_);
1647 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_);
1648 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_);
1649 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_);
1650 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_);
1651 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_);
1652 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_);
1653 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_);
1654 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_);
1655 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_);
1656 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_);
1657 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_);
1658 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_);
1659 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_);
1660 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_);
1661 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_);
1662 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_);
1663 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_);
1664 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_);
1665 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_);
1666 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_);
1667 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_);
1668 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_);
1669 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_);
1670 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_);
1671 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_);
1672 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_);
1673 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_);
1674 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_);
1675 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_);
1676 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_);
1677 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_);
1678 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_);
1679 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_);
1680 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_);
1681 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_);
1682 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_);
1683 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_);
1684 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_);
1685 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_);
1686 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_);
1687 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_);
1688 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_);
1689 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_);
1690 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_);
1691 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_);
1692 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_);
1693 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_);
1694 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_);
1695 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_);
1696 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_);
1697 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_);
1698 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_);
1699 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_);
1700 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_);
1701 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_);
1702 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_);
1703 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_);
1704 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_);
1705 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_);
1706 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_);
1707 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_);
1708 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_);
1709 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_);
1710 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_);
1711 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_);
1712 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_);
1713 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_);
1714 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_);
1715 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_);
1716 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_);
1717 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_);
1718 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_);
1719 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_);
1720 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_);
1721 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_);
1722 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_);
1723 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_);
1724 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_);
1725 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_);
1726 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_);
1727 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_);
1728 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_);
1729 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_);
1730 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_);
1731 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_);
1732 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_);
1733 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_);
1734 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_);
1735 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_);
1736 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_);
1737 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_);
1738 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_);
1739 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_);
1740 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_);
1741 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_);
1742 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_);
1743 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_);
1744 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_);
1745 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_);
1746 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_);
1747 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_);
1748 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_);
1749 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_);
1750 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_);
1751 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_);
1752 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_);
1753 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_);
1754 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_);
1755 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_);
1756 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_);
1757 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_);
1758 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_);
1759 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_);
1760 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_);
1761 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_);
1762 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_);
1763 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_);
1764 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_);
1765 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_);
1766 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_);
1767 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_);
1768 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_);
1769 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_);
1770 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_);
1771 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_);
1772 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_);
1773 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_);
1774 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_);
1775 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_);
1776 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_);
1777 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_);
1778 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_);
1779 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_);
1780 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_);
1781 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_);
1782 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_);
1783 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_);
1784 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_);
1785 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_);
1786 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_);
1787 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_);
1788 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_);
1789 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_);
1790 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_);
1791 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_);
1792 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_);
1793 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_);
1794 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_);
1795 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_);
1796 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_);
1797 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_);
1798 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_);
1799 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_);
1800 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_);
1801 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_);
1802 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_);
1803 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_);
1804 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_);
1805 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_);
1806 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_);
1807 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_);
1808 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_);
1809 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_);
1810 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_);
1811 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_);
1812 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_);
1813 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_);
1814 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_);
1815 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_);
1816 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_);
1817 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_);
1818 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_);
1819 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_);
1820 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_);
1821 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_);
1822 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_);
1823 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_);
1824 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_);
1825 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_);
1826 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_);
1827 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_);
1828 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_);
1829 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_);
1830 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_);
1831 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_);
1832 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_);
1833 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_);
1834 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_);
1835 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_);
1836 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_);
1837 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_);
1838 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_);
1839 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_);
1840 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_);
1841 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_);
1842 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_);
1843 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_);
1844 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_);
1845 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_);
1846 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_);
1847 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_);
1848 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_);
1849 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_);
1850 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_);
1851 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_);
1852 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_);
1853 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_);
1854 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_);
1855 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_);
1856 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_);
1857 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_);
1858 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_);
1859 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_);
1860 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_);
1861 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_);
1862 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_);
1863 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_);
1864 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_);
1865 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_);
1866 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_);
1867 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_);
1868 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_);
1869 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_);
1870 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_);
1871 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_);
1872 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_);
1873 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_);
1874 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_);
1875 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_);
1876 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_);
1877 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_);
1878 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_);
1879 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_);
1880 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_);
1881 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_);
1882 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_);
1883 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_);
1884 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_);
1885 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_);
1886 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_);
1887 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_);
1888 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_);
1889 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_);
1890 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_);
1891 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_);
1892 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_);
1893 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_);
1894 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_);
1895 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_);
1896 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_);
1897 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_);
1898 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_);
1899 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_);
1900 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_);
1901 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_);
1902 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_);
1903 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_);
1904 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_);
1905 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_);
1906 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_);
1907 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_);
1908 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_);
1909 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_);
1910 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_);
1911 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_);
1912 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_);
1913 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_);
1914 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_);
1915 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_);
1916 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_);
1917 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_);
1918 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_);
1919 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_);
1920 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_);
1921 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_);
1922 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_);
1923 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_);
1924 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_);
1925 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_);
1926 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_);
1927 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_);
1928 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_);
1929 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_);
1930 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_);
1931 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_);
1932 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_);
1933 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_);
1934 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_);
1935 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_);
1936 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_);
1937 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_);
1938 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_);
1939 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_);
1940 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_);
1941 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_);
1942 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_);
1943 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_);
1944 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_);
1945 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_);
1946 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_);
1947 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_);
1948 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_);
1949 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_);
1950 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_);
1951 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_);
1952 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_);
1953 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_);
1954 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_);
1955 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_);
1956 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_);
1957 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_);
1958 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_);
1959 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_);
1960 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_);
1961 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_);
1962 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_);
1963 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_);
1964 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_);
1965 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_);
1966 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_);
1967 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_);
1968 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_);
1969 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_);
1970 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_);
1971 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_);
1972 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_);
1973 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_);
1974 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_);
1975 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_);
1976 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_);
1977 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_);
1978 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_);
1979 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_);
1980 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_);
1981 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_);
1982 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_);
1983 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_);
1984 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_);
1985 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_);
1986 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_);
1987 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_);
1988 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_);
1989 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_);
1990 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_);
1991 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_);
1992 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_);
1993 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_);
1994 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_);
1995 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_);
1996 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_);
1997 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_);
1998 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_);
1999 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_);
2000 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_);
2001 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_);
2002 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_);
2003 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_);
2004 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_);
2005 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_);
2006 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_);
2007 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_);
2008 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_);
2009 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_);
2010 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_);
2011 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_);
2012 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_);
2013 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_);
2014 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_);
2015 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_);
2016 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_);
2017 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_);
2018 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_);
2019 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_);
2020 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_);
2021 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_);
2022 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_);
2023 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_);
2024 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_);
2025 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_);
2026 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_);
2027 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_);
2028 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_);
2029 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_);
2030 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_);
2031 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_);
2032 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_);
2033 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_);
2034 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_);
2035 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_);
2036 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_);
2037 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_);
2038 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_);
2039 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_);
2040 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_);
2041 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_);
2042 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_);
2043 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_);
2044 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_);
2045 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_);
2046 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_);
2047 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_);
2048 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_);
2049 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_);
2050 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_);
2051 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_);
2052 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_);
2053 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_);
2054 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_);
2055 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_);
2056 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_);
2057 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_);
2058 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_);
2059 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_);
2060 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_);
2061 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_);
2062 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_);
2063 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_);
2064 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_);
2065 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_);
2066 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_);
2067 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_);
2068 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_);
2069 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_);
2070 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_);
2071 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_);
2072 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_);
2073 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_);
2074 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_);
2075 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_);
2076 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_);
2077 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_);
2078 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_);
2079 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_);
2080 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_);
2081 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_);
2082 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_);
2083 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_);
2084 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_);
2085 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_);
2086 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_);
2087 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_);
2088 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_);
2089 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_);
2090 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_);
2091 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_);
2092 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_);
2093 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_);
2094 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_);
2095 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_);
2096 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_);
2097 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_);
2098 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_);
2099 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_);
2100 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_);
2101 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_);
2102 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_);
2103 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_);
2104 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_);
2105 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_);
2106 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_);
2107 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_);
2108 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_);
2109 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_);
2110 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_);
2111 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_);
2112 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_);
2113 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_);
2114 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_);
2115 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_);
2116 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_);
2117 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_);
2118 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_);
2119 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_);
2120 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_);
2121 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_);
2122 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_);
2123 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_);
2124 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_);
2125 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_);
2126 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_);
2127 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_);
2128 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_);
2129 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_);
2130 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_);
2131 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_);
2132 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_);
2133 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_);
2134 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_);
2135 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_);
2136 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_);
2137 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_);
2138 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_);
2139 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_);
2140 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_);
2141 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_);
2142 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_);
2143 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_);
2144 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_);
2145 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_);
2146 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_);
2147 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_);
2148 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_);
2149 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_);
2150 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_);
2151 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_);
2152 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_);
2153 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_);
2154 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_);
2155 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_);
2156 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_);
2157 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_);
2158 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_);
2159 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_);
2160 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_);
2161 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_);
2162 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_);
2163 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_);
2164 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_);
2165 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_);
2166 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_);
2167 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_);
2168 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_);
2169 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_);
2170 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_);
2171 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_);
2172 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_);
2173 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_);
2174 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_);
2175 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_);
2176 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_);
2177 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_);
2178 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_);
2179 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_);
2180 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_);
2181 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_);
2182 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_);
2183 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_);
2184 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_);
2185 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_);
2186 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_);
2187 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_);
2188 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_);
2189 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_);
2190 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_);
2191 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_);
2192 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_);
2193 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_);
2194 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_);
2195 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_);
2196 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_);
2197 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_);
2198 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_);
2199 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_);
2200 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_);
2201 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_);
2202 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_);
2203 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_);
2204 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_);
2205 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_);
2206 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_);
2207 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_);
2208 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_);
2209 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_);
2210 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_);
2211 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_);
2212 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_);
2213 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_);
2214 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_);
2215 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_);
2216 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_);
2217 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_);
2218 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_);
2219 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_);
2220 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_);
2221 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_);
2222 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_);
2223 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_);
2224 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_);
2225 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_);
2226 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_);
2227 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_);
2228 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_);
2229 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_);
2230 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_);
2231 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_);
2232 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_);
2233 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_);
2234 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_);
2235 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_);
2236 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_);
2237 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_);
2238 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_);
2239 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_);
2240 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_);
2241 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_);
2242 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_);
2243 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_);
2244 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_);
2245 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_);
2246 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_);
2247 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_);
2248 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_);
2249 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_);
2250 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_);
2251 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_);
2252 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_);
2253 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_);
2254 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_);
2255 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_);
2256 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_);
2257 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_);
2258 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_);
2259 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_);
2260 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_);
2261 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_);
2262 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_);
2263 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_);
2264 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_);
2265 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_);
2266 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_);
2267 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_);
2268 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_);
2269 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_);
2270 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_);
2271 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_);
2272 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_);
2273 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_);
2274 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_);
2275 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_);
2276 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_);
2277 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_);
2278 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_);
2279 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_);
2280 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_);
2281 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_);
2282 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_);
2283 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_);
2284 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_);
2285 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_);
2286 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_);
2287 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_);
2288 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_);
2289 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_);
2290 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_);
2291 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_);
2292 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_);
2293 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_);
2294 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_);
2295 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_);
2296 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_);
2297 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_);
2298 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_);
2299 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_);
2300 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_);
2301 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_);
2302 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_);
2303 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_);
2304 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_);
2305 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_);
2306 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_);
2307 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_);
2308 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_);
2309 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_);
2310 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_);
2311 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_);
2312 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_);
2313 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_);
2314 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_);
2315 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_);
2316 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_);
2317 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_);
2318 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_);
2319 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_);
2320 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_);
2321 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_);
2322 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_);
2323 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_);
2324 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_);
2325 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_);
2326 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_);
2327 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_);
2328 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_);
2329 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_);
2330 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_);
2331 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_);
2332 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_);
2333 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_);
2334 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_);
2335 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_);
2336 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_);
2337 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_);
2338 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_);
2339 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_);
2340 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_);
2341 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_);
2342 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_);
2343 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_);
2344 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_);
2345 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_);
2346 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_);
2347 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_);
2348 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_);
2349 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_);
2350 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_);
2351 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_);
2352 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_);
2353 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_);
2354 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_);
2355 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_);
2356 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_);
2357 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_);
2358 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_);
2359 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_);
2360 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_);
2361 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_);
2362 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_);
2363 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_);
2364 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_);
2365 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_);
2366 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_);
2367 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_);
2368 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_);
2369 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_);
2370 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_);
2371 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_);
2372 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_);
2373 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_);
2374 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_);
2375 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_);
2376 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_);
2377 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_);
2378 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_);
2379 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_);
2380 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_);
2381 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_);
2382 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_);
2383 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_);
2384 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_);
2385 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_);
2386 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_);
2387 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_);
2388 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_);
2389 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_);
2390 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_);
2391 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_);
2392 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_);
2393 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_);
2394 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_);
2395 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_);
2396 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_);
2397 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_);
2398 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_);
2399 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_);
2400 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_);
2401 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_);
2402 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_);
2403 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_);
2404 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_);
2405 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_);
2406 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_);
2407 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_);
2408 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_);
2409 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_);
2410 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_);
2411 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_);
2412 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_);
2413 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_);
2414 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_);
2415 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_);
2416 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_);
2417 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_);
2418 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_);
2419 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_);
2420 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_);
2421 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_);
2422 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_);
2423 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_);
2424 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_);
2425 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_);
2426 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_);
2427 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_);
2428 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_);
2429 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_);
2430 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_);
2431 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_);
2432 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_);
2433 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_);
2434 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_);
2435 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_);
2436 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_);
2437 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_);
2438 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_);
2439 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_);
2440 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_);
2441 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_);
2442 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_);
2443 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_);
2444 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_);
2445 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_);
2446 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_);
2447 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_);
2448 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_);
2449 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_);
2450 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_);
2451 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_);
2452 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_);
2453 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_);
2454 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_);
2455 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_);
2456 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_);
2457 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_);
2458 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_);
2459 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_);
2460 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_);
2461 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_);
2462 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_);
2463 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_);
2464 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_);
2465 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_);
2466 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_);
2467 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_);
2468 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_);
2469 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_);
2470 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_);
2471 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_);
2472 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_);
2473 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_);
2474 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_);
2475 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_);
2476 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_);
2477 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_);
2478 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_);
2479 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_);
2480 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_);
2481 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_);
2482 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_);
2483 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_);
2484 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_);
2485 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_);
2486 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_);
2487 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_);
2488 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_);
2489 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_);
2490 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_);
2491 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_);
2492 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_);
2493 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_);
2494 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_);
2495 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_);
2496 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_);
2497 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_);
2498 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_);
2499 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_);
2500 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_);
2501 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_);
2502 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_);
2503 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_);
2504 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_);
2505 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_);
2506 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_);
2507 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_);
2508 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_);
2509 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_);
2510 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_);
2511 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_);
2512 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_);
2513 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_);
2514 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_);
2515 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_);
2516 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_);
2517 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_);
2518 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_);
2519 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_);
2520 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_);
2521 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_);
2522 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_);
2523 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_);
2524 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_);
2525 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_);
2526 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_);
2527 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_);
2528 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_);
2529 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_);
2530 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_);
2531 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_);
2532 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_);
2533 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_);
2534 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_);
2535 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_);
2536 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_);
2537 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_);
2538 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_);
2539 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_);
2540 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_);
2541 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_);
2542 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_);
2543 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_);
2544 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_);
2545 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_);
2546 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_);
2547 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_);
2548 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_);
2549 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_);
2550 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_);
2551 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_);
2552 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_);
2553 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_);
2554 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_);
2555 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_);
2556 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_);
2557 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_);
2558 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_);
2559 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_);
2560 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_);
2561 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_);
2562 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_);
2563 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_);
2564 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_);
2565 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_);
2566 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_);
2567 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_);
2568 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_);
2569 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_);
2570 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_);
2571 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_);
2572 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_);
2573 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_);
2574 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_);
2575 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_);
2576 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_);
2577 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_);
2578 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_);
2579 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_);
2580 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_);
2581 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_);
2582 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_);
2583 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_);
2584 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_);
2585 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_);
2586 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_);
2587 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_);
2588 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_);
2589 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_);
2590 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_);
2591 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_);
2592 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_);
2593 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_);
2594 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_);
2595 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_);
2596 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_);
2597 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_);
2598 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_);
2599 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_);
2600 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_);
2601 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_);
2602 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_);
2603 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_);
2604 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_);
2605 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_);
2606 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_);
2607 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_);
2608 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_);
2609 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_);
2610 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_);
2611 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_);
2612 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_);
2613 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_);
2614 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_);
2615 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_);
2616 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_);
2617 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_);
2618 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_);
2619 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_);
2620 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_);
2621 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_);
2622 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_);
2623 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_);
2624 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_);
2625 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_);
2626 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_);
2627 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_);
2628 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_);
2629 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_);
2630 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_);
2631 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_);
2632 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_);
2633 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_);
2634 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_);
2635 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_);
2636 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_);
2637 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_);
2638 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_);
2639 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_);
2640 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_);
2641 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_);
2642 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_);
2643 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_);
2644 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_);
2645 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_);
2646 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_);
2647 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_);
2648 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_);
2649 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_);
2650 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_);
2651 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_);
2652 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_);
2653 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_);
2654 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_);
2655 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_);
2656 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_);
2657 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_);
2658 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_);
2659 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_);
2660 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_);
2661 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_);
2662 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_);
2663 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_);
2664 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_);
2665 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_);
2666 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_);
2667 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_);
2668 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_);
2669 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_);
2670 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_);
2671 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_);
2672 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_);
2673 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_);
2674 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_);
2675 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_);
2676 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_);
2677 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_);
2678 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_);
2679 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_);
2680 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_);
2681 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_);
2682 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_);
2683 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_);
2684 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_);
2685 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_);
2686 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_);
2687 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_);
2688 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_);
2689 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_);
2690 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_);
2691 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_);
2692 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_);
2693 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_);
2694 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_);
2695 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_);
2696 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_);
2697 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_);
2698 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_);
2699 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_);
2700 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_);
2701 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_);
2702 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_);
2703 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_);
2704 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_);
2705 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_);
2706 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_);
2707 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_);
2708 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_);
2709 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_);
2710 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_);
2711 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_);
2712 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_);
2713 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_);
2714 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_);
2715 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_);
2716 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_);
2717 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_);
2718 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_);
2719 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_);
2720 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_);
2721 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_);
2722 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_);
2723 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_);
2724 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_);
2725 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_);
2726 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_);
2727 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_);
2728 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_);
2729 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_);
2730 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_);
2731 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_);
2732 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_);
2733 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_);
2734 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_);
2735 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_);
2736 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_);
2737 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_);
2738 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_);
2739 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_);
2740 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_);
2741 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_);
2742 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_);
2743 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_);
2744 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_);
2745 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_);
2746 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_);
2747 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_);
2748 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_);
2749 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_);
2750 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_);
2751 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_);
2752 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_);
2753 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_);
2754 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_);
2755 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_);
2756 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_);
2757 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_);
2758 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_);
2759 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_);
2760 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_);
2761 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_);
2762 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_);
2763 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_);
2764 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_);
2765 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_);
2766 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_);
2767 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_);
2768 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_);
2769 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_);
2770 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_);
2771 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_);
2772 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_);
2773 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_);
2774 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_);
2775 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_);
2776 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_);
2777 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_);
2778 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_);
2779 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_);
2780 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_);
2781 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_);
2782 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_);
2783 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_);
2784 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_);
2785 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_);
2786 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_);
2787 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_);
2788 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_);
2789 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_);
2790 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_);
2791 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_);
2792 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_);
2793 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_);
2794 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_);
2795 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_);
2796 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_);
2797 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_);
2798 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_);
2799 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_);
2800 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_);
2801 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_);
2802 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_);
2803 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_);
2804 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_);
2805 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_);
2806 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_);
2807 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_);
2808 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_);
2809 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_);
2810 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_);
2811 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_);
2812 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_);
2813 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_);
2814 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_);
2815 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_);
2816 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_);
2817 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_);
2818 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_);
2819 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_);
2820 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_);
2821 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_);
2822 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_);
2823 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_);
2824 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_);
2825 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_);
2826 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_);
2827 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_);
2828 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_);
2829 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_);
2830 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_);
2831 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_);
2832 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_);
2833 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_);
2834 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_);
2835 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_);
2836 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_);
2837 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_);
2838 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_);
2839 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_);
2840 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_);
2841 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_);
2842 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_);
2843 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_);
2844 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_);
2845 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_);
2846 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_);
2847 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_);
2848 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_);
2849 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_);
2850 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_);
2851 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_);
2852 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_);
2853 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_);
2854 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_);
2855 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_);
2858 /* IDL: struct { */
2859 /* IDL: [length_is(cbOutSecurityDescriptor)] [size_is(cbInSecurityDescriptor)] [unique(1)] uint8 *lpSecurityDescriptor; */
2860 /* IDL: uint32 cbInSecurityDescriptor; */
2861 /* IDL: uint32 cbOutSecurityDescriptor; */
2862 /* IDL: } */
2864 static int
2865 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_)
2867 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);
2869 return offset;
2872 static int
2873 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_)
2875 struct ndr_generic_array nga = { .is_conformant = false, };
2877 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
2879 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
2881 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor__);
2883 return offset;
2886 static int
2887 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_)
2889 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor, 0);
2891 return offset;
2894 static int
2895 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_)
2897 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor, 0);
2899 return offset;
2902 static int
2903 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_)
2905 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor, 0);
2907 return offset;
2911 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_)
2913 proto_item *item = NULL;
2914 proto_tree *tree = NULL;
2915 int old_offset;
2917 ALIGN_TO_5_BYTES;
2919 old_offset = offset;
2921 if (parent_tree) {
2922 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2923 tree = proto_item_add_subtree(item, ett_clusapi_RPC_SECURITY_DESCRIPTOR);
2926 offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
2928 offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
2930 offset = clusapi_dissect_element_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
2933 proto_item_set_len(item, offset-old_offset);
2936 if (di->call_data->flags & DCERPC_IS_NDR64) {
2937 ALIGN_TO_5_BYTES;
2940 return offset;
2944 /* IDL: struct { */
2945 /* IDL: uint32 nLength; */
2946 /* IDL: RPC_SECURITY_DESCRIPTOR RpcSecurityDescriptor; */
2947 /* IDL: int32 bInheritHandle; */
2948 /* IDL: } */
2950 static int
2951 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_)
2953 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength, 0);
2955 return offset;
2958 static int
2959 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_)
2961 offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor,0);
2963 return offset;
2966 static int
2967 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_)
2969 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle, 0);
2971 return offset;
2975 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_)
2977 proto_item *item = NULL;
2978 proto_tree *tree = NULL;
2979 int old_offset;
2981 ALIGN_TO_5_BYTES;
2983 old_offset = offset;
2985 if (parent_tree) {
2986 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2987 tree = proto_item_add_subtree(item, ett_clusapi_RPC_SECURITY_ATTRIBUTES);
2990 offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_nLength(tvb, offset, pinfo, tree, di, drep);
2992 offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
2994 offset = clusapi_dissect_element_RPC_SECURITY_ATTRIBUTES_bInheritHandle(tvb, offset, pinfo, tree, di, drep);
2997 proto_item_set_len(item, offset-old_offset);
3000 if (di->call_data->flags & DCERPC_IS_NDR64) {
3001 ALIGN_TO_5_BYTES;
3004 return offset;
3008 /* IDL: struct { */
3009 /* IDL: [value(20)] uint32 dwSize; */
3010 /* IDL: uint32 dwClusterHighestVersion; */
3011 /* IDL: uint32 dwClusterLowestVersion; */
3012 /* IDL: uint32 dwFlags; */
3013 /* IDL: uint32 dwReserved; */
3014 /* IDL: } */
3016 static int
3017 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_)
3019 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize, 0);
3021 return offset;
3024 static int
3025 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_)
3027 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion, 0);
3029 return offset;
3032 static int
3033 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_)
3035 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion, 0);
3037 return offset;
3040 static int
3041 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_)
3043 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags, 0);
3045 return offset;
3048 static int
3049 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_)
3051 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved, 0);
3053 return offset;
3057 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_)
3059 proto_item *item = NULL;
3060 proto_tree *tree = NULL;
3061 int old_offset;
3063 ALIGN_TO_4_BYTES;
3065 old_offset = offset;
3067 if (parent_tree) {
3068 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3069 tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO);
3072 offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize(tvb, offset, pinfo, tree, di, drep);
3074 offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion(tvb, offset, pinfo, tree, di, drep);
3076 offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion(tvb, offset, pinfo, tree, di, drep);
3078 offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags(tvb, offset, pinfo, tree, di, drep);
3080 offset = clusapi_dissect_element_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved(tvb, offset, pinfo, tree, di, drep);
3083 proto_item_set_len(item, offset-old_offset);
3086 if (di->call_data->flags & DCERPC_IS_NDR64) {
3087 ALIGN_TO_4_BYTES;
3090 return offset;
3094 /* IDL: struct { */
3095 /* IDL: uint32 NodeId; */
3096 /* IDL: uint8 SetAttempted; */
3097 /* IDL: uint32 ReturnStatus; */
3098 /* IDL: } */
3100 static int
3101 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_)
3103 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId, 0);
3105 return offset;
3108 static int
3109 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_)
3111 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted, 0);
3113 return offset;
3116 static int
3117 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_)
3119 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus, 0);
3121 return offset;
3125 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_)
3127 proto_item *item = NULL;
3128 proto_tree *tree = NULL;
3129 int old_offset;
3131 ALIGN_TO_4_BYTES;
3133 old_offset = offset;
3135 if (parent_tree) {
3136 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3137 tree = proto_item_add_subtree(item, ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS);
3140 offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId(tvb, offset, pinfo, tree, di, drep);
3142 offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted(tvb, offset, pinfo, tree, di, drep);
3144 offset = clusapi_dissect_element_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus(tvb, offset, pinfo, tree, di, drep);
3147 proto_item_set_len(item, offset-old_offset);
3150 if (di->call_data->flags & DCERPC_IS_NDR64) {
3151 ALIGN_TO_4_BYTES;
3154 return offset;
3158 /* IDL: enum { */
3159 /* IDL: IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES=1, */
3160 /* IDL: } */
3163 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_)
3165 uint32_t parameter=0;
3166 if (param) {
3167 parameter = *param;
3169 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3170 if (param) {
3171 *param = parameter;
3173 return offset;
3177 /* IDL: struct { */
3178 /* IDL: uint32 dwVersion; */
3179 /* IDL: uint32 dwGroupType; */
3180 /* IDL: } */
3182 static int
3183 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_)
3185 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion, 0);
3187 return offset;
3190 static int
3191 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_)
3193 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType, 0);
3195 return offset;
3199 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_)
3201 proto_item *item = NULL;
3202 proto_tree *tree = NULL;
3203 int old_offset;
3205 ALIGN_TO_4_BYTES;
3207 old_offset = offset;
3209 if (parent_tree) {
3210 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3211 tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC);
3214 offset = clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion(tvb, offset, pinfo, tree, di, drep);
3216 offset = clusapi_dissect_element_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType(tvb, offset, pinfo, tree, di, drep);
3219 proto_item_set_len(item, offset-old_offset);
3222 if (di->call_data->flags & DCERPC_IS_NDR64) {
3223 ALIGN_TO_4_BYTES;
3226 return offset;
3230 /* IDL: bitmap { */
3231 /* IDL: CLUSTER_ENUM_NODE = 0x00000001 , */
3232 /* IDL: CLUSTER_ENUM_RESTYPE = 0x00000002 , */
3233 /* IDL: CLUSTER_ENUM_RESOURCE = 0x00000004 , */
3234 /* IDL: CLUSTER_ENUM_GROUP = 0x00000008 , */
3235 /* IDL: CLUSTER_ENUM_NETWORK = 0x00000010 , */
3236 /* IDL: CLUSTER_ENUM_NETINTERFACE = 0x00000020 , */
3237 /* IDL: CLUSTER_ENUM_INTERNAL_NETWORK = 0x80000000 , */
3238 /* IDL: CLUSTER_ENUM_SHARED_VOLUME_RESOURCE = 0x40000000 , */
3239 /* IDL: } */
3242 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_)
3244 proto_item *item;
3245 static int * const clusapi_ClusterEnumType_fields[] = {
3246 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE,
3247 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE,
3248 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE,
3249 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP,
3250 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK,
3251 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE,
3252 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK,
3253 &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE,
3254 NULL
3256 uint32_t flags;
3257 ALIGN_TO_4_BYTES;
3259 item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
3260 ett_clusapi_ClusterEnumType, clusapi_ClusterEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
3262 offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
3264 if (!flags)
3265 proto_item_append_text(item, ": (No values set)");
3267 if (flags & (~0xc000003f)) {
3268 flags &= (~0xc000003f);
3269 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
3272 return offset;
3276 /* IDL: struct { */
3277 /* IDL: ClusterEnumType Type; */
3278 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */
3279 /* IDL: } */
3281 static int
3282 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_)
3284 offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_ENUM_ENTRY_Type, 0);
3286 return offset;
3289 static int
3290 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_)
3292 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);
3294 return offset;
3297 static int
3298 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_)
3300 char *data = NULL;
3301 struct ndr_generic_array nga = { .is_conformant = false, };
3303 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3305 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3306 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_ENUM_ENTRY_Name, false, &nga, &data);
3307 proto_item_append_text(tree, ": %s", data);
3309 return offset;
3313 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_)
3315 proto_item *item = NULL;
3316 proto_tree *tree = NULL;
3317 int old_offset;
3319 ALIGN_TO_5_BYTES;
3321 old_offset = offset;
3323 if (parent_tree) {
3324 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3325 tree = proto_item_add_subtree(item, ett_clusapi_ENUM_ENTRY);
3328 offset = clusapi_dissect_element_ENUM_ENTRY_Type(tvb, offset, pinfo, tree, di, drep);
3330 offset = clusapi_dissect_element_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep);
3333 proto_item_set_len(item, offset-old_offset);
3336 if (di->call_data->flags & DCERPC_IS_NDR64) {
3337 ALIGN_TO_5_BYTES;
3340 return offset;
3344 /* IDL: struct { */
3345 /* IDL: uint32 EntryCount; */
3346 /* IDL: [size_is(EntryCount)] ENUM_ENTRY Entry[*]; */
3347 /* IDL: } */
3349 static int
3350 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_)
3352 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_ENUM_LIST_EntryCount, 0);
3354 return offset;
3357 static int
3358 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_, struct ndr_generic_array *nga)
3361 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, nga, clusapi_dissect_element_ENUM_LIST_Entry_);
3363 return offset;
3366 static int
3367 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_)
3369 offset = clusapi_dissect_struct_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_ENUM_LIST_Entry,0);
3371 return offset;
3374 static int
3375 clusapi_dissect_conformant_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_, struct ndr_generic_array *nga)
3377 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, nga);
3379 return offset;
3383 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_)
3385 struct ndr_generic_array nga_Entry = { .is_conformant = false, };
3386 proto_item *item = NULL;
3387 proto_tree *tree = NULL;
3388 int old_offset;
3390 offset = clusapi_dissect_conformant_ENUM_LIST_Entry(tvb, offset, pinfo, parent_tree, di, drep, &nga_Entry);
3392 ALIGN_TO_5_BYTES;
3394 old_offset = offset;
3396 if (parent_tree) {
3397 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3398 tree = proto_item_add_subtree(item, ett_clusapi_ENUM_LIST);
3401 offset = clusapi_dissect_element_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep);
3403 offset = clusapi_dissect_element_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep, &nga_Entry);
3406 proto_item_set_len(item, offset-old_offset);
3409 return offset;
3413 /* IDL: struct { */
3414 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */
3415 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Id; */
3416 /* IDL: uint32 dwState; */
3417 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Owner; */
3418 /* IDL: uint32 dwFlags; */
3419 /* IDL: uint32 cbProperties; */
3420 /* IDL: [size_is(cbProperties)] [unique(1)] uint8 *Properties; */
3421 /* IDL: uint32 cbRoProperties; */
3422 /* IDL: [size_is(cbRoProperties)] [unique(1)] uint8 *RoProperties; */
3423 /* IDL: } */
3425 static int
3426 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_)
3428 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);
3430 return offset;
3433 static int
3434 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_)
3436 char *data = NULL;
3437 struct ndr_generic_array nga = { .is_conformant = false, };
3439 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3441 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3442 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Name, false, &nga, &data);
3443 proto_item_append_text(tree, ": %s", data);
3445 return offset;
3448 static int
3449 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_)
3451 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);
3453 return offset;
3456 static int
3457 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_)
3459 char *data = NULL;
3460 struct ndr_generic_array nga = { .is_conformant = false, };
3462 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3464 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3465 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Id, false, &nga, &data);
3466 proto_item_append_text(tree, ": %s", data);
3468 return offset;
3471 static int
3472 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_)
3474 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_dwState, 0);
3476 return offset;
3479 static int
3480 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_)
3482 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);
3484 return offset;
3487 static int
3488 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_)
3490 char *data = NULL;
3491 struct ndr_generic_array nga = { .is_conformant = false, };
3493 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3495 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3496 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_GROUP_ENUM_ENTRY_Owner, false, &nga, &data);
3497 proto_item_append_text(tree, ": %s", data);
3499 return offset;
3502 static int
3503 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_)
3505 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_dwFlags, 0);
3507 return offset;
3510 static int
3511 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_)
3513 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_cbProperties, 0);
3515 return offset;
3518 static int
3519 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_)
3521 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);
3523 return offset;
3526 static int
3527 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_)
3529 struct ndr_generic_array nga = { .is_conformant = false, };
3531 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3533 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties__);
3535 return offset;
3538 static int
3539 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_)
3541 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_Properties, 0);
3543 return offset;
3546 static int
3547 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_)
3549 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties, 0);
3551 return offset;
3554 static int
3555 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_)
3557 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);
3559 return offset;
3562 static int
3563 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_)
3565 struct ndr_generic_array nga = { .is_conformant = false, };
3567 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3569 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties__);
3571 return offset;
3574 static int
3575 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_)
3577 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_ENTRY_RoProperties, 0);
3579 return offset;
3583 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_)
3585 proto_item *item = NULL;
3586 proto_tree *tree = NULL;
3587 int old_offset;
3589 ALIGN_TO_5_BYTES;
3591 old_offset = offset;
3593 if (parent_tree) {
3594 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3595 tree = proto_item_add_subtree(item, ett_clusapi_GROUP_ENUM_ENTRY);
3598 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep);
3600 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Id(tvb, offset, pinfo, tree, di, drep);
3602 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_dwState(tvb, offset, pinfo, tree, di, drep);
3604 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Owner(tvb, offset, pinfo, tree, di, drep);
3606 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_dwFlags(tvb, offset, pinfo, tree, di, drep);
3608 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_cbProperties(tvb, offset, pinfo, tree, di, drep);
3610 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_Properties(tvb, offset, pinfo, tree, di, drep);
3612 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_cbRoProperties(tvb, offset, pinfo, tree, di, drep);
3614 offset = clusapi_dissect_element_GROUP_ENUM_ENTRY_RoProperties(tvb, offset, pinfo, tree, di, drep);
3617 proto_item_set_len(item, offset-old_offset);
3620 if (di->call_data->flags & DCERPC_IS_NDR64) {
3621 ALIGN_TO_5_BYTES;
3624 return offset;
3628 /* IDL: struct { */
3629 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */
3630 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Id; */
3631 /* IDL: [charset(UTF16)] [unique(1)] uint16 *OwnerName; */
3632 /* IDL: [charset(UTF16)] [unique(1)] uint16 *OwnerId; */
3633 /* IDL: uint32 cbProperties; */
3634 /* IDL: [size_is(cbProperties)] [unique(1)] uint8 *Properties; */
3635 /* IDL: uint32 cbRoProperties; */
3636 /* IDL: [size_is(cbRoProperties)] [unique(1)] uint8 *RoProperties; */
3637 /* IDL: } */
3639 static int
3640 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_)
3642 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);
3644 return offset;
3647 static int
3648 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_)
3650 char *data = NULL;
3651 struct ndr_generic_array nga = { .is_conformant = false, };
3653 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3655 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3656 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_Name, false, &nga, &data);
3657 proto_item_append_text(tree, ": %s", data);
3659 return offset;
3662 static int
3663 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_)
3665 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);
3667 return offset;
3670 static int
3671 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_)
3673 char *data = NULL;
3674 struct ndr_generic_array nga = { .is_conformant = false, };
3676 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3678 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3679 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_Id, false, &nga, &data);
3680 proto_item_append_text(tree, ": %s", data);
3682 return offset;
3685 static int
3686 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_)
3688 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);
3690 return offset;
3693 static int
3694 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_)
3696 char *data = NULL;
3697 struct ndr_generic_array nga = { .is_conformant = false, };
3699 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3701 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3702 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName, false, &nga, &data);
3703 proto_item_append_text(tree, ": %s", data);
3705 return offset;
3708 static int
3709 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_)
3711 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);
3713 return offset;
3716 static int
3717 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_)
3719 char *data = NULL;
3720 struct ndr_generic_array nga = { .is_conformant = false, };
3722 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3724 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3725 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId, false, &nga, &data);
3726 proto_item_append_text(tree, ": %s", data);
3728 return offset;
3731 static int
3732 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_)
3734 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties, 0);
3736 return offset;
3739 static int
3740 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_)
3742 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);
3744 return offset;
3747 static int
3748 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_)
3750 struct ndr_generic_array nga = { .is_conformant = false, };
3752 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3754 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties__);
3756 return offset;
3759 static int
3760 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_)
3762 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_Properties, 0);
3764 return offset;
3767 static int
3768 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_)
3770 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties, 0);
3772 return offset;
3775 static int
3776 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_)
3778 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);
3780 return offset;
3783 static int
3784 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_)
3786 struct ndr_generic_array nga = { .is_conformant = false, };
3788 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
3790 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties__);
3792 return offset;
3795 static int
3796 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_)
3798 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties, 0);
3800 return offset;
3804 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_)
3806 proto_item *item = NULL;
3807 proto_tree *tree = NULL;
3808 int old_offset;
3810 ALIGN_TO_5_BYTES;
3812 old_offset = offset;
3814 if (parent_tree) {
3815 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3816 tree = proto_item_add_subtree(item, ett_clusapi_RESOURCE_ENUM_ENTRY);
3819 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Name(tvb, offset, pinfo, tree, di, drep);
3821 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Id(tvb, offset, pinfo, tree, di, drep);
3823 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerName(tvb, offset, pinfo, tree, di, drep);
3825 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_OwnerId(tvb, offset, pinfo, tree, di, drep);
3827 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbProperties(tvb, offset, pinfo, tree, di, drep);
3829 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_Properties(tvb, offset, pinfo, tree, di, drep);
3831 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_cbRoProperties(tvb, offset, pinfo, tree, di, drep);
3833 offset = clusapi_dissect_element_RESOURCE_ENUM_ENTRY_RoProperties(tvb, offset, pinfo, tree, di, drep);
3836 proto_item_set_len(item, offset-old_offset);
3839 if (di->call_data->flags & DCERPC_IS_NDR64) {
3840 ALIGN_TO_5_BYTES;
3843 return offset;
3847 /* IDL: struct { */
3848 /* IDL: uint32 EntryCount; */
3849 /* IDL: [size_is(EntryCount)] GROUP_ENUM_ENTRY Entry[*]; */
3850 /* IDL: } */
3852 static int
3853 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_)
3855 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_GROUP_ENUM_LIST_EntryCount, 0);
3857 return offset;
3860 static int
3861 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_, struct ndr_generic_array *nga)
3864 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, nga, clusapi_dissect_element_GROUP_ENUM_LIST_Entry_);
3866 return offset;
3869 static int
3870 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_)
3872 offset = clusapi_dissect_struct_GROUP_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_GROUP_ENUM_LIST_Entry,0);
3874 return offset;
3877 static int
3878 clusapi_dissect_conformant_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_, struct ndr_generic_array *nga)
3880 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, nga);
3882 return offset;
3886 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_)
3888 struct ndr_generic_array nga_Entry = { .is_conformant = false, };
3889 proto_item *item = NULL;
3890 proto_tree *tree = NULL;
3891 int old_offset;
3893 offset = clusapi_dissect_conformant_GROUP_ENUM_LIST_Entry(tvb, offset, pinfo, parent_tree, di, drep, &nga_Entry);
3895 ALIGN_TO_5_BYTES;
3897 old_offset = offset;
3899 if (parent_tree) {
3900 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3901 tree = proto_item_add_subtree(item, ett_clusapi_GROUP_ENUM_LIST);
3904 offset = clusapi_dissect_element_GROUP_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep);
3906 offset = clusapi_dissect_element_GROUP_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep, &nga_Entry);
3909 proto_item_set_len(item, offset-old_offset);
3912 return offset;
3916 /* IDL: struct { */
3917 /* IDL: uint32 EntryCount; */
3918 /* IDL: [size_is(EntryCount)] RESOURCE_ENUM_ENTRY Entry[*]; */
3919 /* IDL: } */
3921 static int
3922 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_)
3924 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_RESOURCE_ENUM_LIST_EntryCount, 0);
3926 return offset;
3929 static int
3930 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_, struct ndr_generic_array *nga)
3933 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, nga, clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry_);
3935 return offset;
3938 static int
3939 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_)
3941 offset = clusapi_dissect_struct_RESOURCE_ENUM_ENTRY(tvb,offset,pinfo,tree,di,drep,hf_clusapi_RESOURCE_ENUM_LIST_Entry,0);
3943 return offset;
3946 static int
3947 clusapi_dissect_conformant_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_, struct ndr_generic_array *nga)
3949 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, nga);
3951 return offset;
3955 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_)
3957 struct ndr_generic_array nga_Entry = { .is_conformant = false, };
3958 proto_item *item = NULL;
3959 proto_tree *tree = NULL;
3960 int old_offset;
3962 offset = clusapi_dissect_conformant_RESOURCE_ENUM_LIST_Entry(tvb, offset, pinfo, parent_tree, di, drep, &nga_Entry);
3964 ALIGN_TO_5_BYTES;
3966 old_offset = offset;
3968 if (parent_tree) {
3969 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3970 tree = proto_item_add_subtree(item, ett_clusapi_RESOURCE_ENUM_LIST);
3973 offset = clusapi_dissect_element_RESOURCE_ENUM_LIST_EntryCount(tvb, offset, pinfo, tree, di, drep);
3975 offset = clusapi_dissect_element_RESOURCE_ENUM_LIST_Entry(tvb, offset, pinfo, tree, di, drep, &nga_Entry);
3978 proto_item_set_len(item, offset-old_offset);
3981 return offset;
3985 /* IDL: enum { */
3986 /* IDL: CLUSTER_RESOURCE_DEFAULT_MONITOR=0x00000000, */
3987 /* IDL: CLUSTER_RESOURCE_SEPARATE_MONITOR=0x00000001, */
3988 /* IDL: } */
3991 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_)
3993 uint32_t parameter=0;
3994 if (param) {
3995 parameter = *param;
3997 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3998 if (param) {
3999 *param = parameter;
4001 return offset;
4005 /* IDL: enum { */
4006 /* IDL: ClusterResourceInitializing=0x00000001, */
4007 /* IDL: ClusterResourceOnline=0x00000002, */
4008 /* IDL: ClusterResourceOffline=0x00000003, */
4009 /* IDL: ClusterResourceFailed=0x00000004, */
4010 /* IDL: ClusterResourceOnlinePending=0x00000081, */
4011 /* IDL: ClusterResourceOfflinePending=0x00000082, */
4012 /* IDL: ClusterResourceStateUnknown=0xFFFFFFFF, */
4013 /* IDL: } */
4016 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_)
4018 uint32_t parameter=0;
4019 if (param) {
4020 parameter = *param;
4022 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4023 if (param) {
4024 *param = parameter;
4026 return offset;
4030 /* IDL: enum { */
4031 /* IDL: ClusterGroupOnline=0x00000000, */
4032 /* IDL: ClusterGroupOffline=0x00000001, */
4033 /* IDL: ClusterGroupFailed=0x00000002, */
4034 /* IDL: ClusterGroupPartialOnline=0x00000003, */
4035 /* IDL: ClusterGroupPending=0x00000004, */
4036 /* IDL: ClusterGroupStateUnknown=0xFFFFFFFF, */
4037 /* IDL: } */
4040 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_)
4042 uint32_t parameter=0;
4043 if (param) {
4044 parameter = *param;
4046 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4047 if (param) {
4048 *param = parameter;
4050 return offset;
4054 /* IDL: bitmap { */
4055 /* IDL: CLUSTER_GROUP_ENUM_CONTAINS = 0x00000001 , */
4056 /* IDL: CLUSTER_GROUP_ENUM_NODES = 0x00000002 , */
4057 /* IDL: } */
4060 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_)
4062 proto_item *item;
4063 static int * const clusapi_ClusterGroupEnumType_fields[] = {
4064 &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS,
4065 &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES,
4066 NULL
4068 uint32_t flags;
4069 ALIGN_TO_4_BYTES;
4071 item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
4072 ett_clusapi_ClusterGroupEnumType, clusapi_ClusterGroupEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
4074 offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
4076 if (!flags)
4077 proto_item_append_text(item, ": (No values set)");
4079 if (flags & (~0x00000003)) {
4080 flags &= (~0x00000003);
4081 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
4084 return offset;
4088 /* IDL: enum { */
4089 /* IDL: ClusterNodeUp=0x00000000, */
4090 /* IDL: ClusterNodeDown=0x00000001, */
4091 /* IDL: ClusterNodePaused=0x00000002, */
4092 /* IDL: ClusterNodeJoining=0x00000003, */
4093 /* IDL: ClusterNodeStateUnknown=0xFFFFFFFF, */
4094 /* IDL: } */
4097 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_)
4099 uint32_t parameter=0;
4100 if (param) {
4101 parameter = *param;
4103 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4104 if (param) {
4105 *param = parameter;
4107 return offset;
4111 /* IDL: enum { */
4112 /* IDL: CLUS_RESCLASS_UNKNOWN=0x00000000, */
4113 /* IDL: CLUS_RESCLASS_STORAGE=0x00000001, */
4114 /* IDL: CLUS_RESCLASS_NETWORK=0x00000002, */
4115 /* IDL: } */
4118 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_)
4120 uint32_t parameter=0;
4121 if (param) {
4122 parameter = *param;
4124 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4125 if (param) {
4126 *param = parameter;
4128 return offset;
4132 /* IDL: struct { */
4133 /* IDL: clusapi_ResourceClass Class; */
4134 /* IDL: uint32 SubClass; */
4135 /* IDL: } */
4137 static int
4138 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_)
4140 offset = clusapi_dissect_enum_ResourceClass(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class, 0);
4142 return offset;
4145 static int
4146 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_)
4148 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass, 0);
4150 return offset;
4154 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_)
4156 proto_item *item = NULL;
4157 proto_tree *tree = NULL;
4158 int old_offset;
4160 ALIGN_TO_4_BYTES;
4162 old_offset = offset;
4164 if (parent_tree) {
4165 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4166 tree = proto_item_add_subtree(item, ett_clusapi_CLUS_RESOURCE_CLASS_INFO);
4169 offset = clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_Class(tvb, offset, pinfo, tree, di, drep);
4171 offset = clusapi_dissect_element_CLUS_RESOURCE_CLASS_INFO_SubClass(tvb, offset, pinfo, tree, di, drep);
4174 proto_item_set_len(item, offset-old_offset);
4177 if (di->call_data->flags & DCERPC_IS_NDR64) {
4178 ALIGN_TO_4_BYTES;
4181 return offset;
4185 /* IDL: enum { */
4186 /* IDL: CLUSCTL_RESOURCE_UNKNOWN=0x01000000, */
4187 /* IDL: CLUSCTL_RESOURCE_GET_CHARACTERISTICS=0x01000005, */
4188 /* IDL: CLUSCTL_RESOURCE_GET_FLAGS=0x01000009, */
4189 /* IDL: CLUSCTL_RESOURCE_GET_CLASS_INFO=0x0100000D, */
4190 /* IDL: CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES=0x01000011, */
4191 /* IDL: CLUSCTL_RESOURCE_GET_NAME=0x01000029, */
4192 /* IDL: CLUSCTL_RESOURCE_GET_RESOURCE_TYPE=0x0100002D, */
4193 /* IDL: CLUSCTL_RESOURCE_GET_ID=0x01000039, */
4194 /* IDL: CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES=0x01000051, */
4195 /* IDL: CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES=0x01000055, */
4196 /* IDL: CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES=0x01000059, */
4197 /* IDL: CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES=0x0140005E, */
4198 /* IDL: CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES=0x01000061, */
4199 /* IDL: CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS=0x01000065, */
4200 /* IDL: CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES=0x01000079, */
4201 /* IDL: CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES=0x0100007D, */
4202 /* IDL: CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES=0x01000081, */
4203 /* IDL: CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES=0x01400086, */
4204 /* IDL: CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES=0x01000089, */
4205 /* IDL: CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS=0x0100008D, */
4206 /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT=0x014000A2, */
4207 /* IDL: CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT=0x014000A6, */
4208 /* IDL: CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS=0x010000A9, */
4209 /* IDL: CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT=0x014000AE, */
4210 /* IDL: CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT=0x014000B2, */
4211 /* IDL: CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS=0x010000B5, */
4212 /* IDL: CLUSCTL_RESOURCE_UPGRADE_DLL=0x014000BA, */
4213 /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT=0x014000BE, */
4214 /* IDL: CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT=0x014000C2, */
4215 /* IDL: CLUSCTL_RESOURCE_GET_NETWORK_NAME=0x01000169, */
4216 /* IDL: CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS=0x01000172, */
4217 /* IDL: CLUSCTL_RESOURCE_GET_DNS_NAME=0x01000175, */
4218 /* IDL: CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO=0x0100017A, */
4219 /* IDL: CLUSCTL_RESOURCE_NETNAME_DELETE_CO=0x0100017E, */
4220 /* IDL: CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO=0x01000181, */
4221 /* IDL: CLUSCTL_RESOURCE_NETNAME_RESET_VCO=0x01000185, */
4222 /* IDL: CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED=0x01c0018a, */
4223 /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO=0x01000191, */
4224 /* IDL: CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID=0x01000199, */
4225 /* IDL: CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE=0x014001BE, */
4226 /* IDL: CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE=0x014001C2, */
4227 /* IDL: CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE=0x010001E1, */
4228 /* IDL: CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE=0x014001E6, */
4229 /* IDL: CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER=0x014001EA, */
4230 /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX=0x010001F1, */
4231 /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_DIRTY=0x01000219, */
4232 /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS=0x01000211, */
4233 /* IDL: CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO=0x01000225, */
4234 /* IDL: CLUSCTL_RESOURCE_VM_START_MIGRATION=0x01600004, */
4235 /* IDL: CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION=0x01600008, */
4236 /* IDL: CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE=0x01400296, */
4237 /* IDL: CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO=0x0140028a, */
4238 /* IDL: CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO=0x0140028e, */
4239 /* IDL: CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE=0x0140029a, */
4240 /* IDL: CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES=0x01001fad, */
4241 /* IDL: CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO=0x010002b5, */
4242 /* IDL: CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN=0x014020e6, */
4243 /* IDL: CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS=0x07002121, */
4244 /* IDL: CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE=0x07002125, */
4245 /* IDL: } */
4248 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_)
4250 uint32_t parameter=0;
4251 if (param) {
4252 parameter = *param;
4254 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4255 if (param) {
4256 *param = parameter;
4258 return offset;
4262 /* IDL: enum { */
4263 /* IDL: CLUSCTL_RESOURCE_TYPE_UNKNOWN=0x02000000, */
4264 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS=0x02000005, */
4265 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_FLAGS=0x02000009, */
4266 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO=0x0200000D, */
4267 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES=0x02000011, */
4268 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_ARB_TIMEOUT=0x02000015, */
4269 /* IDL: CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES=0x02000051, */
4270 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES=0x02000055, */
4271 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES=0x02000059, */
4272 /* IDL: CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES=0x0240005E, */
4273 /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES=0x02000061, */
4274 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTY_FMTS=0x02000065, */
4275 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_COMMON_RESOURCE_PROPERTY_FMTS=0x02000069, */
4276 /* IDL: CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES=0x02000079, */
4277 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES=0x0200007D, */
4278 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES=0x02000081, */
4279 /* IDL: CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES=0x02400086, */
4280 /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES=0x02000089, */
4281 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTY_FMTS=0x0200008D, */
4282 /* IDL: CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_RESOURCE_PROPERTY_FMTS=0x02000091, */
4283 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS=0x02000195, */
4284 /* IDL: CLUSCTL_RESOURCE_TYPE_NETNAME_VALIDATE_NETNAME=0x02000235, */
4285 /* IDL: CLUSCTL_RESOURCE_TYPE_VALIDATE_PATH=0x02000231, */
4286 /* IDL: CLUSCTL_RESOURCE_TYPE_GEN_APP_VALIDATE_DIRECTORY=0x02000239, */
4287 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS=0x020001ED, */
4288 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX=0x020001F5, */
4289 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_REMAP_DRIVELETTER=0x02000201, */
4290 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DISKID=0x02000205, */
4291 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CLUSTERABLE=0x02000209, */
4292 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_RELEASE_OWNERSHIP=0x0240020E, */
4293 /* IDL: CLUSCTL_RESOURCE_TYPE_STORAGE_IS_CSV_FILE=0x1000229, */
4294 /* IDL: CLUSCTL_RESOURCE_TYPE_CLOUD_WITNESS_VALIDATE_CREDENTIALS=0x020020e1, */
4295 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_LOGDISKS=0x02002149, */
4296 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_TARGET_DATADISKS=0x0200214D, */
4297 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_ELIGIBLE_SOURCE_DATADISKS=0x02002151, */
4298 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICA_VOLUMES=0x02002159, */
4299 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_LOG_VOLUME=0x0200215D, */
4300 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_REPLICATED_DISKS=0x02002155, */
4301 /* IDL: CLUSCTL_RESOURCE_TYPE_REPLICATION_GET_RESOURCE_GROUP=0x02002161, */
4302 /* IDL: } */
4305 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_)
4307 uint32_t parameter=0;
4308 if (param) {
4309 parameter = *param;
4311 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4312 if (param) {
4313 *param = parameter;
4315 return offset;
4319 /* IDL: enum { */
4320 /* IDL: CLUSCTL_GROUP_UNKNOWN=0x03000000, */
4321 /* IDL: CLUSCTL_GROUP_GET_CHARACTERISTICS=0x03000005, */
4322 /* IDL: CLUSCTL_GROUP_GET_FLAGS=0x03000009, */
4323 /* IDL: CLUSCTL_GROUP_GET_NAME=0x03000029, */
4324 /* IDL: CLUSCTL_GROUP_GET_ID=0x03000039, */
4325 /* IDL: CLUSCTL_GROUP_ENUM_COMMON_PROPERTIES=0x03000051, */
4326 /* IDL: CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES=0x03000055, */
4327 /* IDL: CLUSCTL_GROUP_GET_COMMON_PROPERTIES=0x03000059, */
4328 /* IDL: CLUSCTL_GROUP_SET_COMMON_PROPERTIES=0x0340005E, */
4329 /* IDL: CLUSCTL_GROUP_VALIDATE_COMMON_PROPERTIES=0x03000061, */
4330 /* IDL: CLUSCTL_GROUP_GET_COMMON_PROPERTY_FMTS=0x03000065, */
4331 /* IDL: CLUSCTL_GROUP_ENUM_PRIVATE_PROPERTIES=0x03000079, */
4332 /* IDL: CLUSCTL_GROUP_GET_RO_PRIVATE_PROPERTIES=0x0300007D, */
4333 /* IDL: CLUSCTL_GROUP_GET_PRIVATE_PROPERTIES=0x03000081, */
4334 /* IDL: CLUSCTL_GROUP_SET_PRIVATE_PROPERTIES=0x03400086, */
4335 /* IDL: CLUSCTL_GROUP_VALIDATE_PRIVATE_PROPERTIES=0x03000089, */
4336 /* IDL: } */
4339 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_)
4341 uint32_t parameter=0;
4342 if (param) {
4343 parameter = *param;
4345 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4346 if (param) {
4347 *param = parameter;
4349 return offset;
4353 /* IDL: enum { */
4354 /* IDL: CLUSCTL_NODE_UNKNOWN=0x04000000, */
4355 /* IDL: CLUSCTL_NODE_GET_CHARACTERISTICS=0x04000005, */
4356 /* IDL: CLUSCTL_NODE_GET_FLAGS=0x04000009, */
4357 /* IDL: CLUSCTL_NODE_GET_NAME=0x04000029, */
4358 /* IDL: CLUSCTL_NODE_GET_ID=0x04000039, */
4359 /* IDL: CLUSCTL_NODE_GET_CLUSTER_SERVICE_ACCOUNT_NAME=0x04000041, */
4360 /* IDL: CLUSCTL_NODE_ENUM_COMMON_PROPERTIES=0x04000051, */
4361 /* IDL: CLUSCTL_NODE_GET_RO_COMMON_PROPERTIES=0x04000055, */
4362 /* IDL: CLUSCTL_NODE_GET_COMMON_PROPERTIES=0x04000059, */
4363 /* IDL: CLUSCTL_NODE_SET_COMMON_PROPERTIES=0x0440005E, */
4364 /* IDL: CLUSCTL_NODE_VALIDATE_COMMON_PROPERTIES=0x04000061, */
4365 /* IDL: CLUSCTL_NODE_ENUM_PRIVATE_PROPERTIES=0x04000079, */
4366 /* IDL: CLUSCTL_NODE_GET_RO_PRIVATE_PROPERTIES=0x0400007D, */
4367 /* IDL: CLUSCTL_NODE_GET_PRIVATE_PROPERTIES=0x04000081, */
4368 /* IDL: CLUSCTL_NODE_SET_PRIVATE_PROPERTIES=0x04400086, */
4369 /* IDL: CLUSCTL_NODE_VALIDATE_PRIVATE_PROPERTIES=0x04000089, */
4370 /* IDL: } */
4373 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_)
4375 uint32_t parameter=0;
4376 if (param) {
4377 parameter = *param;
4379 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4380 if (param) {
4381 *param = parameter;
4383 return offset;
4387 /* IDL: enum { */
4388 /* IDL: ClusterNetworkUnavailable=0x00000000, */
4389 /* IDL: ClusterNetworkDown=0x00000001, */
4390 /* IDL: ClusterNetworkPartitioned=0x00000002, */
4391 /* IDL: ClusterNetworkUp=0x00000003, */
4392 /* IDL: ClusterNetworkStateUnknown=0xFFFFFFFF, */
4393 /* IDL: } */
4396 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_)
4398 uint32_t parameter=0;
4399 if (param) {
4400 parameter = *param;
4402 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4403 if (param) {
4404 *param = parameter;
4406 return offset;
4410 /* IDL: enum { */
4411 /* IDL: ClusterNetInterfaceFailed=0x00000000, */
4412 /* IDL: ClusterNetInterfaceUnreachable=0x00000001, */
4413 /* IDL: ClusterNetInterfaceUnavailable=0x00000002, */
4414 /* IDL: ClusterNetInterfaceUp=0x00000003, */
4415 /* IDL: ClusterNetInterfaceStateUnknown=0xFFFFFFFF, */
4416 /* IDL: } */
4419 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_)
4421 uint32_t parameter=0;
4422 if (param) {
4423 parameter = *param;
4425 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4426 if (param) {
4427 *param = parameter;
4429 return offset;
4433 /* IDL: bitmap { */
4434 /* IDL: CLUSTER_RESOURCE_TYPE_ENUM_NODES = 0x00000001 , */
4435 /* IDL: CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES = 0x00000002 , */
4436 /* IDL: } */
4439 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_)
4441 proto_item *item;
4442 static int * const clusapi_ClusterResTypeEnumType_fields[] = {
4443 &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES,
4444 &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES,
4445 NULL
4447 uint32_t flags;
4448 ALIGN_TO_4_BYTES;
4450 item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
4451 ett_clusapi_ClusterResTypeEnumType, clusapi_ClusterResTypeEnumType_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
4453 offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
4455 if (!flags)
4456 proto_item_append_text(item, ": (No values set)");
4458 if (flags & (~0x00000003)) {
4459 flags &= (~0x00000003);
4460 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
4463 return offset;
4467 /* IDL: enum { */
4468 /* IDL: CLUSCTL_CLUSTER_UNKNOWN=0x07000000, */
4469 /* IDL: CLUSCTL_CLUSTER_GET_FQDN=0x0700003D, */
4470 /* IDL: CLUSCTL_CLUSTER_CHECK_VOTER_EVICT=0x07000045, */
4471 /* IDL: CLUSCTL_CLUSTER_CHECK_VOTER_DOWN=0x07000049, */
4472 /* IDL: CLUSCTL_CLUSTER_SHUTDOWN=0x0700004D, */
4473 /* IDL: CLUSCTL_CLUSTER_ENUM_COMMON_PROPERTIES=0x07000051, */
4474 /* IDL: CLUSCTL_CLUSTER_GET_RO_COMMON_PROPERTIES=0x07000055, */
4475 /* IDL: CLUSCTL_CLUSTER_GET_COMMON_PROPERTIES=0x07000059, */
4476 /* IDL: CLUSCTL_CLUSTER_SET_COMMON_PROPERTIES=0x0740005E, */
4477 /* IDL: CLUSCTL_CLUSTER_VALIDATE_COMMON_PROPERTIES=0x07000061, */
4478 /* IDL: CLUSCTL_CLUSTER_GET_COMMON_PROPERTY_FMTS=0x07000065, */
4479 /* IDL: CLUSCTL_CLUSTER_ENUM_PRIVATE_PROPERTIES=0x07000079, */
4480 /* IDL: CLUSCTL_CLUSTER_GET_RO_PRIVATE_PROPERTIES=0x0700007D, */
4481 /* IDL: CLUSCTL_CLUSTER_GET_PRIVATE_PROPERTIES=0x07000081, */
4482 /* IDL: CLUSCTL_CLUSTER_SET_PRIVATE_PROPERTIES=0x07400086, */
4483 /* IDL: CLUSCTL_CLUSTER_VALIDATE_PRIVATE_PROPERTIES=0x07000089, */
4484 /* IDL: CLUSCTL_CLUSTER_GET_SHARED_VOLUME_ID=0x07000291, */
4485 /* IDL: CLUSCTL_CLUSTER_UPGRADE_CLUSTER_VERSION=0x074000ce, */
4486 /* IDL: CLUSCTL_CLUSTER_CLEAR_UPGRADE_IN_PROGRESS=0x074000d2, */
4487 /* IDL: CLUSCTL_CLUSTER_IS_READY_FOR_UPGRADE=0x070000d5, */
4488 /* IDL: } */
4491 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_)
4493 uint32_t parameter=0;
4494 if (param) {
4495 parameter = *param;
4497 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4498 if (param) {
4499 *param = parameter;
4501 return offset;
4505 /* IDL: enum { */
4506 /* IDL: CLUSPROP_SYNTAX_ENDMARK=0x00000000, */
4507 /* IDL: CLUSPROP_SYNTAX_NAME=0x00040003, */
4508 /* IDL: CLUSPROP_SYNTAX_RESCLASS=0x00020002, */
4509 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_SZ=0x00010003, */
4510 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ=0x00010004, */
4511 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_DWORD=0x00010002, */
4512 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_BINARY=0x00010001, */
4513 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ=0x00010005, */
4514 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_LONG=0x00010007, */
4515 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ=0x00010008, */
4516 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR=0x00010009, */
4517 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER=0x0001000a, */
4518 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER=0x00010006, */
4519 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_WORD=0x0001000b, */
4520 /* IDL: CLUSPROP_SYNTAX_LIST_VALUE_FILETIME=0x0001000c, */
4521 /* IDL: CLUSPROP_SYNTAX_DISK_SIGNATURE=0x00050002, */
4522 /* IDL: CLUSPROP_SYNTAX_SCSI_ADDRESS=0x00060002, */
4523 /* IDL: CLUSPROP_SYNTAX_DISK_NUMBER=0x00070002, */
4524 /* IDL: CLUSPROP_SYNTAX_PARTITION_INFO=0x00080001, */
4525 /* IDL: CLUSPROP_SYNTAX_DISK_SERIALNUMBER=0x000a0003, */
4526 /* IDL: CLUSPROP_SYNTAX_DISK_GUID=0x000b0003, */
4527 /* IDL: CLUSPROP_SYNTAX_DISK_SIZE=0x000c0006, */
4528 /* IDL: CLUSPROP_SYNTAX_PARTITION_INFO_EX=0x000d0001, */
4529 /* IDL: } */
4532 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_)
4534 uint32_t parameter=0;
4535 if (param) {
4536 parameter = *param;
4538 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4539 if (param) {
4540 *param = parameter;
4542 return offset;
4546 /* IDL: bitmap { */
4547 /* IDL: CLUSAPI_READ_ACCESS = 0x00000001 , */
4548 /* IDL: CLUSAPI_CHANGE_ACCESS = 0x00000002 , */
4549 /* IDL: CLUSAPI_GENERIC_READ = 0x80000000 , */
4550 /* IDL: CLUSAPI_GENERIC_WRITE = 0x40000000 , */
4551 /* IDL: CLUSAPI_GENERIC_EXECUTE = 0x20000000 , */
4552 /* IDL: CLUSAPI_GENERIC_ALL = 0x10000000 , */
4553 /* IDL: CLUSAPI_MAXIMUM_ALLOWED = 0x02000000 , */
4554 /* IDL: } */
4557 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_)
4559 proto_item *item;
4560 static int * const clusapi_clusapi_DesiredAccessMask_fields[] = {
4561 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS,
4562 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS,
4563 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ,
4564 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE,
4565 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE,
4566 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL,
4567 &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED,
4568 NULL
4570 uint32_t flags;
4571 ALIGN_TO_4_BYTES;
4573 item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
4574 ett_clusapi_clusapi_DesiredAccessMask, clusapi_clusapi_DesiredAccessMask_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
4576 offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
4578 if (!flags)
4579 proto_item_append_text(item, ": (No values set)");
4581 if (flags & (~0xf2000003)) {
4582 flags &= (~0xf2000003);
4583 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
4586 return offset;
4590 /* IDL: struct { */
4591 /* IDL: uint32 dwObjectType; */
4592 /* IDL: hyper FilterFlags; */
4593 /* IDL: } */
4595 static int
4596 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_)
4598 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType, 0);
4600 return offset;
4603 static int
4604 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_)
4606 offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags, NULL);
4608 return offset;
4612 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_)
4614 proto_item *item = NULL;
4615 proto_tree *tree = NULL;
4616 int old_offset;
4618 ALIGN_TO_8_BYTES;
4620 old_offset = offset;
4622 if (parent_tree) {
4623 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4624 tree = proto_item_add_subtree(item, ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC);
4627 offset = clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType(tvb, offset, pinfo, tree, di, drep);
4629 offset = clusapi_dissect_element_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags(tvb, offset, pinfo, tree, di, drep);
4632 proto_item_set_len(item, offset-old_offset);
4635 if (di->call_data->flags & DCERPC_IS_NDR64) {
4636 ALIGN_TO_8_BYTES;
4639 return offset;
4643 /* IDL: struct { */
4644 /* IDL: NOTIFY_FILTER_AND_TYPE_RPC FilterAndType; */
4645 /* IDL: [size_is(dwBufferSize)] [unique(1)] uint8 *buffer; */
4646 /* IDL: uint32 dwBufferSize; */
4647 /* IDL: [charset(UTF16)] [unique(1)] uint16 *ObjectId; */
4648 /* IDL: [charset(UTF16)] [unique(1)] uint16 *ParentId; */
4649 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */
4650 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Type; */
4651 /* IDL: } */
4653 static int
4654 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_)
4656 offset = clusapi_dissect_struct_NOTIFY_FILTER_AND_TYPE_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType,0);
4658 return offset;
4661 static int
4662 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_)
4664 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);
4666 return offset;
4669 static int
4670 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_)
4672 struct ndr_generic_array nga = { .is_conformant = false, };
4674 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4676 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer__);
4678 return offset;
4681 static int
4682 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_)
4684 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_RPC_buffer, 0);
4686 return offset;
4689 static int
4690 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_)
4692 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize, 0);
4694 return offset;
4697 static int
4698 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_)
4700 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);
4702 return offset;
4705 static int
4706 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_)
4708 char *data = NULL;
4709 struct ndr_generic_array nga = { .is_conformant = false, };
4711 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4713 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4714 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId, false, &nga, &data);
4715 proto_item_append_text(tree, ": %s", data);
4717 return offset;
4720 static int
4721 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_)
4723 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);
4725 return offset;
4728 static int
4729 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_)
4731 char *data = NULL;
4732 struct ndr_generic_array nga = { .is_conformant = false, };
4734 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4736 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4737 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_ParentId, false, &nga, &data);
4738 proto_item_append_text(tree, ": %s", data);
4740 return offset;
4743 static int
4744 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_)
4746 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);
4748 return offset;
4751 static int
4752 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_)
4754 char *data = NULL;
4755 struct ndr_generic_array nga = { .is_conformant = false, };
4757 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4759 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4760 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_Name, false, &nga, &data);
4761 proto_item_append_text(tree, ": %s", data);
4763 return offset;
4766 static int
4767 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_)
4769 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);
4771 return offset;
4774 static int
4775 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_)
4777 char *data = NULL;
4778 struct ndr_generic_array nga = { .is_conformant = false, };
4780 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4782 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4783 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_RPC_Type, false, &nga, &data);
4784 proto_item_append_text(tree, ": %s", data);
4786 return offset;
4790 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_)
4792 proto_item *item = NULL;
4793 proto_tree *tree = NULL;
4794 int old_offset;
4796 ALIGN_TO_8_BYTES;
4798 old_offset = offset;
4800 if (parent_tree) {
4801 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4802 tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_DATA_RPC);
4805 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_FilterAndType(tvb, offset, pinfo, tree, di, drep);
4807 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_buffer(tvb, offset, pinfo, tree, di, drep);
4809 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_dwBufferSize(tvb, offset, pinfo, tree, di, drep);
4811 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_ObjectId(tvb, offset, pinfo, tree, di, drep);
4813 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_ParentId(tvb, offset, pinfo, tree, di, drep);
4815 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_Name(tvb, offset, pinfo, tree, di, drep);
4817 offset = clusapi_dissect_element_NOTIFICATION_DATA_RPC_Type(tvb, offset, pinfo, tree, di, drep);
4820 proto_item_set_len(item, offset-old_offset);
4823 if (di->call_data->flags & DCERPC_IS_NDR64) {
4824 ALIGN_TO_8_BYTES;
4827 return offset;
4831 /* IDL: struct { */
4832 /* IDL: [unique(1)] uint32 *dwNotifyKey; */
4833 /* IDL: NOTIFICATION_DATA_RPC NotificationData; */
4834 /* IDL: } */
4836 static int
4837 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_)
4839 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);
4841 return offset;
4844 static int
4845 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_)
4847 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_RPC_dwNotifyKey, 0);
4849 return offset;
4852 static int
4853 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_)
4855 offset = clusapi_dissect_struct_NOTIFICATION_DATA_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_NOTIFICATION_RPC_NotificationData,0);
4857 return offset;
4861 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_)
4863 proto_item *item = NULL;
4864 proto_tree *tree = NULL;
4865 int old_offset;
4867 ALIGN_TO_8_BYTES;
4869 old_offset = offset;
4871 if (parent_tree) {
4872 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4873 tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_RPC);
4876 offset = clusapi_dissect_element_NOTIFICATION_RPC_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
4878 offset = clusapi_dissect_element_NOTIFICATION_RPC_NotificationData(tvb, offset, pinfo, tree, di, drep);
4881 proto_item_set_len(item, offset-old_offset);
4884 if (di->call_data->flags & DCERPC_IS_NDR64) {
4885 ALIGN_TO_8_BYTES;
4888 return offset;
4892 /* IDL: struct { */
4893 /* IDL: uint32 DiskIdType; */
4894 /* IDL: uint8 DiskIdBlob[16]; */
4895 /* IDL: } */
4897 static int
4898 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_)
4900 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_DISKID_DiskIdType, 0);
4902 return offset;
4905 static int
4906 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_)
4908 int i;
4909 for (i = 0; i < 16; i++)
4910 offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob_(tvb, offset, pinfo, tree, di, drep);
4912 return offset;
4915 static int
4916 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_)
4918 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_DISKID_DiskIdBlob, 0);
4920 return offset;
4924 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_)
4926 proto_item *item = NULL;
4927 proto_tree *tree = NULL;
4928 int old_offset;
4930 ALIGN_TO_4_BYTES;
4932 old_offset = offset;
4934 if (parent_tree) {
4935 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4936 tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_DISKID);
4939 offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdType(tvb, offset, pinfo, tree, di, drep);
4941 offset = clusapi_dissect_element_CLUSTER_DISKID_DiskIdBlob(tvb, offset, pinfo, tree, di, drep);
4944 proto_item_set_len(item, offset-old_offset);
4947 if (di->call_data->flags & DCERPC_IS_NDR64) {
4948 ALIGN_TO_4_BYTES;
4951 return offset;
4955 /* IDL: struct { */
4956 /* IDL: [charset(UTF16)] [unique(1)] uint16 *pszNodeName; */
4957 /* IDL: HRESULT ResultCode; */
4958 /* IDL: uint32 ResultSize; */
4959 /* IDL: [size_is(ResultSize)] [unique(1)] uint8 *pResultData; */
4960 /* IDL: } */
4962 static int
4963 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_)
4965 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);
4967 return offset;
4970 static int
4971 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_)
4973 char *data = NULL;
4974 struct ndr_generic_array nga = { .is_conformant = false, };
4976 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4978 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
4979 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName, false, &nga, &data);
4980 proto_item_append_text(tree, ": %s", data);
4982 return offset;
4985 static int
4986 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_)
4988 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode, 0);
4990 return offset;
4993 static int
4994 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_)
4996 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize, 0);
4998 return offset;
5001 static int
5002 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_)
5004 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);
5006 return offset;
5009 static int
5010 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_)
5012 struct ndr_generic_array nga = { .is_conformant = false, };
5014 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5016 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData__);
5018 return offset;
5021 static int
5022 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_)
5024 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData, 0);
5026 return offset;
5030 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_)
5032 proto_item *item = NULL;
5033 proto_tree *tree = NULL;
5034 int old_offset;
5036 ALIGN_TO_5_BYTES;
5038 old_offset = offset;
5040 if (parent_tree) {
5041 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5042 tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_MRR_NODE_RESPONSE);
5045 offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pszNodeName(tvb, offset, pinfo, tree, di, drep);
5047 offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultCode(tvb, offset, pinfo, tree, di, drep);
5049 offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_ResultSize(tvb, offset, pinfo, tree, di, drep);
5051 offset = clusapi_dissect_element_CLUSTER_MRR_NODE_RESPONSE_pResultData(tvb, offset, pinfo, tree, di, drep);
5054 proto_item_set_len(item, offset-old_offset);
5057 if (di->call_data->flags & DCERPC_IS_NDR64) {
5058 ALIGN_TO_5_BYTES;
5061 return offset;
5065 /* IDL: struct { */
5066 /* IDL: uint32 NodeCount; */
5067 /* IDL: [size_is(NodeCount)] [unique(1)] CLUSTER_MRR_NODE_RESPONSE *pNodes; */
5068 /* IDL: } */
5070 static int
5071 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_)
5073 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount, 0);
5075 return offset;
5078 static int
5079 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_)
5081 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);
5083 return offset;
5086 static int
5087 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_)
5089 struct ndr_generic_array nga = { .is_conformant = false, };
5091 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5093 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes__);
5095 return offset;
5098 static int
5099 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_)
5101 offset = clusapi_dissect_struct_CLUSTER_MRR_NODE_RESPONSE(tvb,offset,pinfo,tree,di,drep,hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes,0);
5103 return offset;
5107 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_)
5109 proto_item *item = NULL;
5110 proto_tree *tree = NULL;
5111 int old_offset;
5113 ALIGN_TO_5_BYTES;
5115 old_offset = offset;
5117 if (parent_tree) {
5118 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5119 tree = proto_item_add_subtree(item, ett_clusapi_CLUSTER_MRR_RESPONSE);
5122 offset = clusapi_dissect_element_CLUSTER_MRR_RESPONSE_NodeCount(tvb, offset, pinfo, tree, di, drep);
5124 offset = clusapi_dissect_element_CLUSTER_MRR_RESPONSE_pNodes(tvb, offset, pinfo, tree, di, drep);
5127 proto_item_set_len(item, offset-old_offset);
5130 if (di->call_data->flags & DCERPC_IS_NDR64) {
5131 ALIGN_TO_5_BYTES;
5134 return offset;
5138 /* IDL: struct { */
5139 /* IDL: uint32 dwNotifyKey; */
5140 /* IDL: uint32 dwFilter; */
5141 /* IDL: [charset(UTF16)] [unique(1)] uint16 *Name; */
5142 /* IDL: } */
5144 static int
5145 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_)
5147 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey, 0);
5149 return offset;
5152 static int
5153 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_)
5155 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter, 0);
5157 return offset;
5160 static int
5161 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_)
5163 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);
5165 return offset;
5168 static int
5169 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_)
5171 char *data = NULL;
5172 struct ndr_generic_array nga = { .is_conformant = false, };
5174 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5176 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5177 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name, false, &nga, &data);
5178 proto_item_append_text(tree, ": %s", data);
5180 return offset;
5184 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_)
5186 proto_item *item = NULL;
5187 proto_tree *tree = NULL;
5188 int old_offset;
5190 ALIGN_TO_5_BYTES;
5192 old_offset = offset;
5194 if (parent_tree) {
5195 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5196 tree = proto_item_add_subtree(item, ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC);
5199 offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
5201 offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_dwFilter(tvb, offset, pinfo, tree, di, drep);
5203 offset = clusapi_dissect_element_NOTIFICATION_DATA_ASYNC_RPC_Name(tvb, offset, pinfo, tree, di, drep);
5206 proto_item_set_len(item, offset-old_offset);
5209 if (di->call_data->flags & DCERPC_IS_NDR64) {
5210 ALIGN_TO_5_BYTES;
5213 return offset;
5217 /* IDL: enum { */
5218 /* IDL: DiskIdSignature=0x00000001, */
5219 /* IDL: DiskIdGuid=0x00000002, */
5220 /* IDL: DiskIdUnKnown=0x00001388, */
5221 /* IDL: } */
5224 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_)
5226 uint32_t parameter=0;
5227 if (param) {
5228 parameter = *param;
5230 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5231 if (param) {
5232 *param = parameter;
5234 return offset;
5238 /* IDL: enum { */
5239 /* IDL: CLUSPROP_TYPE_ENDMARK=0x0000, */
5240 /* IDL: CLUSPROP_TYPE_LIST_VALUE=0x0001, */
5241 /* IDL: CLUSPROP_TYPE_RESCLASS=0x0002, */
5242 /* IDL: CLUSPROP_TYPE_NAME=0x0004, */
5243 /* IDL: CLUSPROP_TYPE_SIGNATURE=0x0005, */
5244 /* IDL: CLUSPROP_TYPE_SCSIADDRESS=0x0006, */
5245 /* IDL: CLUSPROP_TYPE_DISK_NUMBER=0x0007, */
5246 /* IDL: CLUSPROP_TYPE_PARTITION_INFO=0x0008, */
5247 /* IDL: CLUSPROP_TYPE_DISK_SERIALNUMBER=0x000a, */
5248 /* IDL: CLUSPROP_TYPE_DISK_GUID=0x000b, */
5249 /* IDL: CLUSPROP_TYPE_DISK_SIZE=0x000c, */
5250 /* IDL: CLUSPROP_TYPE_PARTITION_INFO_EX=0x000d, */
5251 /* IDL: } */
5254 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_)
5256 uint32_t parameter=0;
5257 if (param) {
5258 parameter = *param;
5260 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5261 if (param) {
5262 *param = parameter;
5264 return offset;
5268 /* IDL: enum { */
5269 /* IDL: CLUSPROP_FORMAT_UNKNOWN=0x0000, */
5270 /* IDL: CLUSPROP_FORMAT_BINARY=0x0001, */
5271 /* IDL: CLUSPROP_FORMAT_DWORD=0x0002, */
5272 /* IDL: CLUSPROP_FORMAT_SZ=0x0003, */
5273 /* IDL: CLUSPROP_FORMAT_EXPAND_SZ=0x0004, */
5274 /* IDL: CLUSPROP_FORMAT_MULTI_SZ=0x0005, */
5275 /* IDL: CLUSPROP_FORMAT_ULARGE_INTEGER=0x0006, */
5276 /* IDL: CLUSPROP_FORMAT_LONG=0x0007, */
5277 /* IDL: CLUSPROP_FORMAT_EXPANDED_SZ=0x0008, */
5278 /* IDL: CLUSPROP_FORMAT_SECURITY_DESCRIPTOR=0x0009, */
5279 /* IDL: CLUSPROP_FORMAT_LARGE_INTEGER=0x000a, */
5280 /* IDL: CLUSPROP_FORMAT_WORD=0x000b, */
5281 /* IDL: CLUSPROP_FORMAT_FILETIME=0x000c, */
5282 /* IDL: } */
5285 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_)
5287 uint32_t parameter=0;
5288 if (param) {
5289 parameter = *param;
5291 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5292 if (param) {
5293 *param = parameter;
5295 return offset;
5299 /* IDL: enum { */
5300 /* IDL: CLUS_CHAR_UNKNOWN=0x00000000, */
5301 /* IDL: CLUS_CHAR_QUORUM=0x00000001, */
5302 /* IDL: CLUS_CHAR_DELETE_REQUIRES_ALL_NODES=0x00000002, */
5303 /* IDL: CLUS_CHAR_LOCAL_QUORUM=0x00000004, */
5304 /* IDL: CLUS_CHAR_BROADCAST_DELETE=0x00000020, */
5305 /* IDL: CLUS_CHAR_SINGLE_CLUSTER_INSTANCE=0x00000040, */
5306 /* IDL: CLUS_CHAR_SINGLE_GROUP_INSTANCE=0x00000080, */
5307 /* IDL: CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP=0x00000100, */
5308 /* IDL: CLUS_CHAR_RESERVED1=0x00000200, */
5309 /* IDL: CLUS_CHAR_MONITOR_DETACH=0x00000400, */
5310 /* IDL: CLUS_CHAR_RESERVED2=0x00000800, */
5311 /* IDL: CLUS_CHAR_RESERVED3=0x00001000, */
5312 /* IDL: CLUS_CHAR_RESERVED4=0x00002000, */
5313 /* IDL: } */
5316 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_)
5318 uint32_t parameter=0;
5319 if (param) {
5320 parameter = *param;
5322 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5323 if (param) {
5324 *param = parameter;
5326 return offset;
5330 /* IDL: enum { */
5331 /* IDL: CLUS_FLAG_CORE=0x00000001, */
5332 /* IDL: } */
5335 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_)
5337 uint32_t parameter=0;
5338 if (param) {
5339 parameter = *param;
5341 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5342 if (param) {
5343 *param = parameter;
5345 return offset;
5349 /* IDL: enum { */
5350 /* IDL: MaintenanceModeTypeDisableIsAliveCheck=1, */
5351 /* IDL: MaintenanceModeTypeOfflineResource=2, */
5352 /* IDL: MaintenanceModeTypeUnclusterResource=3, */
5353 /* IDL: } */
5356 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_)
5358 uint32_t parameter=0;
5359 if (param) {
5360 parameter = *param;
5362 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5363 if (param) {
5364 *param = parameter;
5366 return offset;
5370 /* IDL: enum { */
5371 /* IDL: CLUSTER_CHANGE_NODE_STATE=0x00000001, */
5372 /* IDL: CLUSTER_CHANGE_NODE_DELETED=0x00000002, */
5373 /* IDL: CLUSTER_CHANGE_NODE_ADDED=0x00000004, */
5374 /* IDL: CLUSTER_CHANGE_NODE_PROPERTY=0x00000008, */
5375 /* IDL: CLUSTER_CHANGE_REGISTRY_NAME=0x00000010, */
5376 /* IDL: CLUSTER_CHANGE_REGISTRY_ATTRIBUTES=0x00000020, */
5377 /* IDL: CLUSTER_CHANGE_REGISTRY_VALUE=0x00000040, */
5378 /* IDL: CLUSTER_CHANGE_REGISTRY_SUBTREE=0x00000080, */
5379 /* IDL: CLUSTER_CHANGE_RESOURCE_STATE=0x00000100, */
5380 /* IDL: CLUSTER_CHANGE_RESOURCE_DELETED=0x00000200, */
5381 /* IDL: CLUSTER_CHANGE_RESOURCE_ADDED=0x00000400, */
5382 /* IDL: CLUSTER_CHANGE_RESOURCE_PROPERTY=0x00000800, */
5383 /* IDL: CLUSTER_CHANGE_GROUP_STATE=0x00001000, */
5384 /* IDL: CLUSTER_CHANGE_GROUP_DELETED=0x00002000, */
5385 /* IDL: CLUSTER_CHANGE_GROUP_ADDED=0x00004000, */
5386 /* IDL: CLUSTER_CHANGE_GROUP_PROPERTY=0x00008000, */
5387 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DELETED=0x00010000, */
5388 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_ADDED=0x00020000, */
5389 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY=0x00040000, */
5390 /* IDL: CLUSTER_CHANGE_CLUSTER_RECONNECT=0x00080000, */
5391 /* IDL: CLUSTER_CHANGE_NETWORK_STATE=0x00100000, */
5392 /* IDL: CLUSTER_CHANGE_NETWORK_DELETED=0x00200000, */
5393 /* IDL: CLUSTER_CHANGE_NETWORK_ADDED=0x00400000, */
5394 /* IDL: CLUSTER_CHANGE_NETWORK_PROPERTY=0x00800000, */
5395 /* IDL: CLUSTER_CHANGE_NETINTERFACE_STATE=0x01000000, */
5396 /* IDL: CLUSTER_CHANGE_NETINTERFACE_DELETED=0x02000000, */
5397 /* IDL: CLUSTER_CHANGE_NETINTERFACE_ADDED=0x04000000, */
5398 /* IDL: CLUSTER_CHANGE_NETINTERFACE_PROPERTY=0x08000000, */
5399 /* IDL: CLUSTER_CHANGE_QUORUM_STATE=0x10000000, */
5400 /* IDL: CLUSTER_CHANGE_CLUSTER_STATE=0x20000000, */
5401 /* IDL: CLUSTER_CHANGE_CLUSTER_PROPERTY=0x40000000, */
5402 /* IDL: CLUSTER_CHANGE_HANDLE_CLOSE=0x80000000, */
5403 /* IDL: } */
5406 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_)
5408 uint32_t parameter=0;
5409 if (param) {
5410 parameter = *param;
5412 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5413 if (param) {
5414 *param = parameter;
5416 return offset;
5420 /* IDL: enum { */
5421 /* IDL: CLUSREG_SET_VALUE=1, */
5422 /* IDL: CLUSREG_CREATE_KEY=2, */
5423 /* IDL: CLUSREG_DELETE_KEY=3, */
5424 /* IDL: CLUSREG_DELETE_VALUE=4, */
5425 /* IDL: CLUSREG_VALUE_DELETED=6, */
5426 /* IDL: CLUSREG_READ_KEY=7, */
5427 /* IDL: CLUSREG_READ_VALUE=8, */
5428 /* IDL: CLUSREG_READ_ERROR=9, */
5429 /* IDL: } */
5432 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_)
5434 uint32_t parameter=0;
5435 if (param) {
5436 parameter = *param;
5438 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5439 if (param) {
5440 *param = parameter;
5442 return offset;
5446 /* IDL: enum { */
5447 /* IDL: CLUSTER_QUORUM_MAINTAINED=0, */
5448 /* IDL: CLUSTER_QUORUM_LOST=1, */
5449 /* IDL: } */
5452 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_)
5454 uint32_t parameter=0;
5455 if (param) {
5456 parameter = *param;
5458 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5459 if (param) {
5460 *param = parameter;
5462 return offset;
5466 /* IDL: enum { */
5467 /* IDL: CLUSTER_OBJECT_TYPE_CLUSTER=0x00000001, */
5468 /* IDL: CLUSTER_OBJECT_TYPE_GROUP=0x00000002, */
5469 /* IDL: CLUSTER_OBJECT_TYPE_RESOURCE=0x00000003, */
5470 /* IDL: CLUSTER_OBJECT_TYPE_RESOURCE_TYPE=0x00000004, */
5471 /* IDL: CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE=0x00000005, */
5472 /* IDL: CLUSTER_OBJECT_TYPE_NETWORK=0x00000006, */
5473 /* IDL: CLUSTER_OBJECT_TYPE_NODE=0x00000007, */
5474 /* IDL: CLUSTER_OBJECT_TYPE_REGISTRY=0x00000008, */
5475 /* IDL: CLUSTER_OBJECT_TYPE_QUORUM=0x00000009, */
5476 /* IDL: CLUSTER_OBJECT_TYPE_SHARED_VOLUME=0x0000000a, */
5477 /* IDL: } */
5480 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_)
5482 uint32_t parameter=0;
5483 if (param) {
5484 parameter = *param;
5486 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5487 if (param) {
5488 *param = parameter;
5490 return offset;
5494 /* IDL: enum { */
5495 /* IDL: CLUSTER_CHANGE_CLUSTER_RECONNECT_V2=0x00000001, */
5496 /* IDL: CLUSTER_CHANGE_CLUSTER_STATE_V2=0x00000002, */
5497 /* IDL: CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2=0x00000004, */
5498 /* IDL: CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2=0x00000008, */
5499 /* IDL: CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2=0x00000010, */
5500 /* IDL: CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2=0x00000020, */
5501 /* IDL: CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2=0x00000040, */
5502 /* IDL: CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2=0x00000080, */
5503 /* IDL: CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2=0x00000100, */
5504 /* IDL: CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2=0x00000200, */
5505 /* IDL: CLUSTER_CHANGE_CLUSTER_RENAME_V2=0x00000400, */
5506 /* IDL: } */
5509 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_)
5511 uint32_t parameter=0;
5512 if (param) {
5513 parameter = *param;
5515 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5516 if (param) {
5517 *param = parameter;
5519 return offset;
5523 /* IDL: enum { */
5524 /* IDL: CLUSTER_CHANGE_GROUP_DELETED_V2=0x00000001, */
5525 /* IDL: CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2=0x00000002, */
5526 /* IDL: CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2=0x00000004, */
5527 /* IDL: CLUSTER_CHANGE_GROUP_STATE_V2=0x00000008, */
5528 /* IDL: CLUSTER_CHANGE_GROUP_OWNER_NODE_V2=0x00000010, */
5529 /* IDL: CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2=0x00000020, */
5530 /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2=0x00000040, */
5531 /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2=0x00000080, */
5532 /* IDL: CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2=0x00000100, */
5533 /* IDL: CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2=0x00000200, */
5534 /* IDL: } */
5537 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_)
5539 uint32_t parameter=0;
5540 if (param) {
5541 parameter = *param;
5543 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5544 if (param) {
5545 *param = parameter;
5547 return offset;
5551 /* IDL: enum { */
5552 /* IDL: CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2=0x00000001, */
5553 /* IDL: CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2=0x00000002, */
5554 /* IDL: CLUSTER_CHANGE_RESOURCE_STATE_V2=0x00000004, */
5555 /* IDL: CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2=0x00000008, */
5556 /* IDL: CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2=0x00000010, */
5557 /* IDL: CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2=0x00000020, */
5558 /* IDL: CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2=0x00000040, */
5559 /* IDL: CLUSTER_CHANGE_RESOURCE_DELETED_V2=0x00000080, */
5560 /* IDL: CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2=0x00000100, */
5561 /* IDL: CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2=0x00000200, */
5562 /* IDL: } */
5565 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_)
5567 uint32_t parameter=0;
5568 if (param) {
5569 parameter = *param;
5571 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5572 if (param) {
5573 *param = parameter;
5575 return offset;
5579 /* IDL: enum { */
5580 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2=0x00000001, */
5581 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2=0x00000002, */
5582 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2=0x00000004, */
5583 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2=0x00000008, */
5584 /* IDL: CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2=0x00000010, */
5585 /* IDL: } */
5588 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_)
5590 uint32_t parameter=0;
5591 if (param) {
5592 parameter = *param;
5594 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5595 if (param) {
5596 *param = parameter;
5598 return offset;
5602 /* IDL: enum { */
5603 /* IDL: CLUSTER_CHANGE_NETINTERFACE_DELETED_V2=0x00000001, */
5604 /* IDL: CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2=0x00000002, */
5605 /* IDL: CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2=0x00000004, */
5606 /* IDL: CLUSTER_CHANGE_NETINTERFACE_STATE_V2=0x00000008, */
5607 /* IDL: CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2=0x00000010, */
5608 /* IDL: } */
5611 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_)
5613 uint32_t parameter=0;
5614 if (param) {
5615 parameter = *param;
5617 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5618 if (param) {
5619 *param = parameter;
5621 return offset;
5625 /* IDL: enum { */
5626 /* IDL: CLUSTER_CHANGE_NETWORK_DELETED_V2=0x00000001, */
5627 /* IDL: CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2=0x00000002, */
5628 /* IDL: CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2=0x00000004, */
5629 /* IDL: CLUSTER_CHANGE_NETWORK_STATE_V2=0x00000008, */
5630 /* IDL: CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2=0x00000010, */
5631 /* IDL: } */
5634 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_)
5636 uint32_t parameter=0;
5637 if (param) {
5638 parameter = *param;
5640 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5641 if (param) {
5642 *param = parameter;
5644 return offset;
5648 /* IDL: enum { */
5649 /* IDL: CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2=0x00000001, */
5650 /* IDL: CLUSTER_CHANGE_NODE_DELETED_V2=0x00000002, */
5651 /* IDL: CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2=0x00000004, */
5652 /* IDL: CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2=0x00000008, */
5653 /* IDL: CLUSTER_CHANGE_NODE_STATE_V2=0x00000010, */
5654 /* IDL: CLUSTER_CHANGE_NODE_GROUP_GAINED_V2=0x00000020, */
5655 /* IDL: CLUSTER_CHANGE_NODE_GROUP_LOST_V2=0x00000040, */
5656 /* IDL: CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2=0x00000080, */
5657 /* IDL: } */
5660 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_)
5662 uint32_t parameter=0;
5663 if (param) {
5664 parameter = *param;
5666 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5667 if (param) {
5668 *param = parameter;
5670 return offset;
5674 /* IDL: enum { */
5675 /* IDL: CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2=0x00000001, */
5676 /* IDL: CLUSTER_CHANGE_REGISTRY_NAME_V2=0x00000002, */
5677 /* IDL: CLUSTER_CHANGE_REGISTRY_SUBTREE_V2=0x00000004, */
5678 /* IDL: CLUSTER_CHANGE_REGISTRY_VALUE_V2=0x00000008, */
5679 /* IDL: CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2=0x00000010, */
5680 /* IDL: } */
5683 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_)
5685 uint32_t parameter=0;
5686 if (param) {
5687 parameter = *param;
5689 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5690 if (param) {
5691 *param = parameter;
5693 return offset;
5697 /* IDL: enum { */
5698 /* IDL: CLUSTER_CHANGE_QUORUM_STATE_V2=0x00000001, */
5699 /* IDL: } */
5702 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_)
5704 uint32_t parameter=0;
5705 if (param) {
5706 parameter = *param;
5708 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5709 if (param) {
5710 *param = parameter;
5712 return offset;
5716 /* IDL: enum { */
5717 /* IDL: CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2=0x00000001, */
5718 /* IDL: } */
5721 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_)
5723 uint32_t parameter=0;
5724 if (param) {
5725 parameter = *param;
5727 offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5728 if (param) {
5729 *param = parameter;
5731 return offset;
5734 static int
5735 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_)
5737 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);
5739 return offset;
5742 static int
5743 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_)
5745 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenCluster_Status, 0);
5747 return offset;
5750 static int
5751 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_)
5753 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);
5755 return offset;
5758 static int
5759 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_)
5761 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenCluster_Cluster, 0);
5763 return offset;
5766 /* IDL: void clusapi_OpenCluster( */
5767 /* IDL: [out] [ref] WERROR *Status, */
5768 /* IDL: [out] [ref] policy_handle *Cluster */
5769 /* IDL: ); */
5771 static int
5772 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_)
5774 di->dcerpc_procedure_name="OpenCluster";
5775 offset = clusapi_dissect_element_OpenCluster_Status(tvb, offset, pinfo, tree, di, drep);
5776 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5778 offset = clusapi_dissect_element_OpenCluster_Cluster(tvb, offset, pinfo, tree, di, drep);
5779 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5781 return offset;
5784 static int
5785 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_)
5787 di->dcerpc_procedure_name="OpenCluster";
5788 return offset;
5791 static int
5792 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_)
5794 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);
5796 return offset;
5799 static int
5800 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_)
5802 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseCluster_Cluster, 0);
5804 return offset;
5807 /* IDL: WERROR clusapi_CloseCluster( */
5808 /* IDL: [in] [out] [ref] policy_handle *Cluster */
5809 /* IDL: ); */
5811 static int
5812 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_)
5814 uint32_t status;
5816 di->dcerpc_procedure_name="CloseCluster";
5817 offset = clusapi_dissect_element_CloseCluster_Cluster(tvb, offset, pinfo, tree, di, drep);
5818 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5820 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
5822 if (status != 0)
5823 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
5825 return offset;
5828 static int
5829 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_)
5831 di->dcerpc_procedure_name="CloseCluster";
5832 offset = clusapi_dissect_element_CloseCluster_Cluster(tvb, offset, pinfo, tree, di, drep);
5833 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5834 return offset;
5837 static int
5838 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_)
5840 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);
5842 return offset;
5845 static int
5846 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_)
5848 char *data = NULL;
5849 struct ndr_generic_array nga = { .is_conformant = false, };
5851 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5853 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5854 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetClusterName_NewClusterName, false, &nga, &data);
5855 proto_item_append_text(tree, ": %s", data);
5857 return offset;
5860 static int
5861 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_)
5863 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);
5865 return offset;
5868 static int
5869 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_)
5871 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetClusterName_rpc_status, 0);
5873 return offset;
5876 /* IDL: WERROR clusapi_SetClusterName( */
5877 /* IDL: [charset(UTF16)] [in] [ref] uint16 *NewClusterName, */
5878 /* IDL: [out] [ref] WERROR *rpc_status */
5879 /* IDL: ); */
5881 static int
5882 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_)
5884 uint32_t status;
5886 di->dcerpc_procedure_name="SetClusterName";
5887 offset = clusapi_dissect_element_SetClusterName_rpc_status(tvb, offset, pinfo, tree, di, drep);
5888 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5890 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
5892 if (status != 0)
5893 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
5895 return offset;
5898 static int
5899 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_)
5901 di->dcerpc_procedure_name="SetClusterName";
5902 offset = clusapi_dissect_element_SetClusterName_NewClusterName(tvb, offset, pinfo, tree, di, drep);
5903 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5904 return offset;
5907 static int
5908 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_)
5910 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);
5912 return offset;
5915 static int
5916 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_)
5918 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);
5920 return offset;
5923 static int
5924 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_)
5926 char *data = NULL;
5927 struct ndr_generic_array nga = { .is_conformant = false, };
5929 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5931 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5932 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterName_ClusterName, false, &nga, &data);
5933 proto_item_append_text(tree, ": %s", data);
5935 return offset;
5938 static int
5939 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_)
5941 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);
5943 return offset;
5946 static int
5947 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_)
5949 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);
5951 return offset;
5954 static int
5955 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_)
5957 char *data = NULL;
5958 struct ndr_generic_array nga = { .is_conformant = false, };
5960 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5962 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
5963 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterName_NodeName, false, &nga, &data);
5964 proto_item_append_text(tree, ": %s", data);
5966 return offset;
5969 /* IDL: WERROR clusapi_GetClusterName( */
5970 /* IDL: [charset(UTF16)] [out] [ref] uint16 **ClusterName, */
5971 /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName */
5972 /* IDL: ); */
5974 static int
5975 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_)
5977 uint32_t status;
5979 di->dcerpc_procedure_name="GetClusterName";
5980 offset = clusapi_dissect_element_GetClusterName_ClusterName(tvb, offset, pinfo, tree, di, drep);
5981 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5983 offset = clusapi_dissect_element_GetClusterName_NodeName(tvb, offset, pinfo, tree, di, drep);
5984 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
5986 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
5988 if (status != 0)
5989 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
5991 return offset;
5994 static int
5995 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_)
5997 di->dcerpc_procedure_name="GetClusterName";
5998 return offset;
6001 static int
6002 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_)
6004 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);
6006 return offset;
6009 static int
6010 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_)
6012 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion, 0);
6014 return offset;
6017 static int
6018 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_)
6020 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);
6022 return offset;
6025 static int
6026 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_)
6028 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion, 0);
6030 return offset;
6033 static int
6034 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_)
6036 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);
6038 return offset;
6041 static int
6042 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_)
6044 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber, 0);
6046 return offset;
6049 static int
6050 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_)
6052 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);
6054 return offset;
6057 static int
6058 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_)
6060 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);
6062 return offset;
6065 static int
6066 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_)
6068 char *data = NULL;
6069 struct ndr_generic_array nga = { .is_conformant = false, };
6071 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6073 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6074 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion_lpszVendorId, false, &nga, &data);
6075 proto_item_append_text(tree, ": %s", data);
6077 return offset;
6080 static int
6081 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_)
6083 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);
6085 return offset;
6088 static int
6089 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_)
6091 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);
6093 return offset;
6096 static int
6097 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_)
6099 char *data = NULL;
6100 struct ndr_generic_array nga = { .is_conformant = false, };
6102 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6104 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6105 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion, false, &nga, &data);
6106 proto_item_append_text(tree, ": %s", data);
6108 return offset;
6111 /* IDL: WERROR clusapi_GetClusterVersion( */
6112 /* IDL: [out] [ref] uint16 *lpwMajorVersion, */
6113 /* IDL: [out] [ref] uint16 *lpwMinorVersion, */
6114 /* IDL: [out] [ref] uint16 *lpwBuildNumber, */
6115 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszVendorId, */
6116 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszCSDVersion */
6117 /* IDL: ); */
6119 static int
6120 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_)
6122 uint32_t status;
6124 di->dcerpc_procedure_name="GetClusterVersion";
6125 offset = clusapi_dissect_element_GetClusterVersion_lpwMajorVersion(tvb, offset, pinfo, tree, di, drep);
6126 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6128 offset = clusapi_dissect_element_GetClusterVersion_lpwMinorVersion(tvb, offset, pinfo, tree, di, drep);
6129 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6131 offset = clusapi_dissect_element_GetClusterVersion_lpwBuildNumber(tvb, offset, pinfo, tree, di, drep);
6132 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6134 offset = clusapi_dissect_element_GetClusterVersion_lpszVendorId(tvb, offset, pinfo, tree, di, drep);
6135 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6137 offset = clusapi_dissect_element_GetClusterVersion_lpszCSDVersion(tvb, offset, pinfo, tree, di, drep);
6138 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6140 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6142 if (status != 0)
6143 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6145 return offset;
6148 static int
6149 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_)
6151 di->dcerpc_procedure_name="GetClusterVersion";
6152 return offset;
6155 static int
6156 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_)
6158 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);
6160 return offset;
6163 static int
6164 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_)
6166 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);
6168 return offset;
6171 static int
6172 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_)
6174 char *data = NULL;
6175 struct ndr_generic_array nga = { .is_conformant = false, };
6177 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6179 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6180 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetQuorumResource_lpszResourceName, false, &nga, &data);
6181 proto_item_append_text(tree, ": %s", data);
6183 return offset;
6186 static int
6187 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_)
6189 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);
6191 return offset;
6194 static int
6195 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_)
6197 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);
6199 return offset;
6202 static int
6203 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_)
6205 char *data = NULL;
6206 struct ndr_generic_array nga = { .is_conformant = false, };
6208 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6210 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6211 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName, false, &nga, &data);
6212 proto_item_append_text(tree, ": %s", data);
6214 return offset;
6217 static int
6218 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_)
6220 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);
6222 return offset;
6225 static int
6226 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_)
6228 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize, 0);
6230 return offset;
6233 static int
6234 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_)
6236 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);
6238 return offset;
6241 static int
6242 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_)
6244 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetQuorumResource_rpc_status, 0);
6246 return offset;
6249 /* IDL: WERROR clusapi_GetQuorumResource( */
6250 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszResourceName, */
6251 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszDeviceName, */
6252 /* IDL: [out] [ref] uint32 *pdwMaxQuorumLogSize, */
6253 /* IDL: [out] [ref] WERROR *rpc_status */
6254 /* IDL: ); */
6256 static int
6257 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_)
6259 uint32_t status;
6261 di->dcerpc_procedure_name="GetQuorumResource";
6262 offset = clusapi_dissect_element_GetQuorumResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep);
6263 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6265 offset = clusapi_dissect_element_GetQuorumResource_lpszDeviceName(tvb, offset, pinfo, tree, di, drep);
6266 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6268 offset = clusapi_dissect_element_GetQuorumResource_pdwMaxQuorumLogSize(tvb, offset, pinfo, tree, di, drep);
6269 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6271 offset = clusapi_dissect_element_GetQuorumResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
6272 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6274 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6276 if (status != 0)
6277 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6279 return offset;
6282 static int
6283 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_)
6285 di->dcerpc_procedure_name="GetQuorumResource";
6286 return offset;
6289 static int
6290 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_)
6292 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_hResource, 0);
6294 return offset;
6297 static int
6298 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_)
6300 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);
6302 return offset;
6305 static int
6306 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_)
6308 char *data = NULL;
6309 struct ndr_generic_array nga = { .is_conformant = false, };
6311 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6313 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6314 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName, false, &nga, &data);
6315 proto_item_append_text(tree, ": %s", data);
6317 return offset;
6320 static int
6321 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_)
6323 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize, 0);
6325 return offset;
6328 static int
6329 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_)
6331 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);
6333 return offset;
6336 static int
6337 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_)
6339 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetQuorumResource_rpc_status, 0);
6341 return offset;
6344 /* IDL: WERROR clusapi_SetQuorumResource( */
6345 /* IDL: [in] policy_handle hResource, */
6346 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDeviceName, */
6347 /* IDL: [in] uint32 dwMaxQuorumLogSize, */
6348 /* IDL: [out] [ref] WERROR *rpc_status */
6349 /* IDL: ); */
6351 static int
6352 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_)
6354 uint32_t status;
6356 di->dcerpc_procedure_name="SetQuorumResource";
6357 offset = clusapi_dissect_element_SetQuorumResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
6358 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6360 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6362 if (status != 0)
6363 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6365 return offset;
6368 static int
6369 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_)
6371 di->dcerpc_procedure_name="SetQuorumResource";
6372 offset = clusapi_dissect_element_SetQuorumResource_hResource(tvb, offset, pinfo, tree, di, drep);
6373 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6374 offset = clusapi_dissect_element_SetQuorumResource_lpszDeviceName(tvb, offset, pinfo, tree, di, drep);
6375 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6376 offset = clusapi_dissect_element_SetQuorumResource_dwMaxQuorumLogSize(tvb, offset, pinfo, tree, di, drep);
6377 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6378 return offset;
6381 static int
6382 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_)
6384 offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnum_dwType, 0);
6386 return offset;
6389 static int
6390 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_)
6392 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);
6394 return offset;
6397 static int
6398 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_)
6400 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);
6402 return offset;
6405 static int
6406 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_)
6408 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnum_ReturnEnum,0);
6410 return offset;
6413 static int
6414 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_)
6416 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);
6418 return offset;
6421 static int
6422 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_)
6424 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnum_rpc_status, 0);
6426 return offset;
6429 /* IDL: WERROR clusapi_CreateEnum( */
6430 /* IDL: [in] ClusterEnumType dwType, */
6431 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
6432 /* IDL: [out] [ref] WERROR *rpc_status */
6433 /* IDL: ); */
6435 static int
6436 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_)
6438 uint32_t status;
6440 di->dcerpc_procedure_name="CreateEnum";
6441 offset = clusapi_dissect_element_CreateEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
6442 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6444 offset = clusapi_dissect_element_CreateEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
6445 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6447 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6449 if (status != 0)
6450 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6452 return offset;
6455 static int
6456 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_)
6458 di->dcerpc_procedure_name="CreateEnum";
6459 offset = clusapi_dissect_element_CreateEnum_dwType(tvb, offset, pinfo, tree, di, drep);
6460 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6461 return offset;
6464 static int
6465 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_)
6467 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);
6469 return offset;
6472 static int
6473 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_)
6475 char *data = NULL;
6476 struct ndr_generic_array nga = { .is_conformant = false, };
6478 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6480 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6481 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenResource_lpszResourceName, false, &nga, &data);
6482 proto_item_append_text(tree, ": %s", data);
6484 return offset;
6487 static int
6488 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_)
6490 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);
6492 return offset;
6495 static int
6496 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_)
6498 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_Status, 0);
6500 return offset;
6503 static int
6504 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_)
6506 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);
6508 return offset;
6511 static int
6512 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_)
6514 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_rpc_status, 0);
6516 return offset;
6519 static int
6520 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_)
6522 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);
6524 return offset;
6527 static int
6528 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_)
6530 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResource_hResource, 0);
6532 return offset;
6535 /* IDL: void clusapi_OpenResource( */
6536 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */
6537 /* IDL: [out] [ref] WERROR *Status, */
6538 /* IDL: [out] [ref] WERROR *rpc_status, */
6539 /* IDL: [out] [ref] policy_handle *hResource */
6540 /* IDL: ); */
6542 static int
6543 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_)
6545 di->dcerpc_procedure_name="OpenResource";
6546 offset = clusapi_dissect_element_OpenResource_Status(tvb, offset, pinfo, tree, di, drep);
6547 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6549 offset = clusapi_dissect_element_OpenResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
6550 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6552 offset = clusapi_dissect_element_OpenResource_hResource(tvb, offset, pinfo, tree, di, drep);
6553 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6555 return offset;
6558 static int
6559 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_)
6561 di->dcerpc_procedure_name="OpenResource";
6562 offset = clusapi_dissect_element_OpenResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep);
6563 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6564 return offset;
6567 static int
6568 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_)
6570 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_hGroup, 0);
6572 return offset;
6575 static int
6576 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_)
6578 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);
6580 return offset;
6583 static int
6584 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_)
6586 char *data = NULL;
6587 struct ndr_generic_array nga = { .is_conformant = false, };
6589 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6591 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6592 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResource_lpszResourceName, false, &nga, &data);
6593 proto_item_append_text(tree, ": %s", data);
6595 return offset;
6598 static int
6599 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_)
6601 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);
6603 return offset;
6606 static int
6607 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_)
6609 char *data = NULL;
6610 struct ndr_generic_array nga = { .is_conformant = false, };
6612 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6614 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6615 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResource_lpszResourceType, false, &nga, &data);
6616 proto_item_append_text(tree, ": %s", data);
6618 return offset;
6621 static int
6622 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_)
6624 offset = clusapi_dissect_enum_CreateResourceFlags(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_dwFlags, 0);
6626 return offset;
6629 static int
6630 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_)
6632 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);
6634 return offset;
6637 static int
6638 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_)
6640 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_Status, 0);
6642 return offset;
6645 static int
6646 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_)
6648 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);
6650 return offset;
6653 static int
6654 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_)
6656 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_rpc_status, 0);
6658 return offset;
6661 static int
6662 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_)
6664 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);
6666 return offset;
6669 static int
6670 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_)
6672 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResource_hResource, 0);
6674 return offset;
6677 /* IDL: void clusapi_CreateResource( */
6678 /* IDL: [in] policy_handle hGroup, */
6679 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */
6680 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceType, */
6681 /* IDL: [in] clusapi_CreateResourceFlags dwFlags, */
6682 /* IDL: [out] [ref] WERROR *Status, */
6683 /* IDL: [out] [ref] WERROR *rpc_status, */
6684 /* IDL: [out] [ref] policy_handle *hResource */
6685 /* IDL: ); */
6687 static int
6688 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_)
6690 di->dcerpc_procedure_name="CreateResource";
6691 offset = clusapi_dissect_element_CreateResource_Status(tvb, offset, pinfo, tree, di, drep);
6692 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6694 offset = clusapi_dissect_element_CreateResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
6695 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6697 offset = clusapi_dissect_element_CreateResource_hResource(tvb, offset, pinfo, tree, di, drep);
6698 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6700 return offset;
6703 static int
6704 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_)
6706 di->dcerpc_procedure_name="CreateResource";
6707 offset = clusapi_dissect_element_CreateResource_hGroup(tvb, offset, pinfo, tree, di, drep);
6708 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6709 offset = clusapi_dissect_element_CreateResource_lpszResourceName(tvb, offset, pinfo, tree, di, drep);
6710 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6711 offset = clusapi_dissect_element_CreateResource_lpszResourceType(tvb, offset, pinfo, tree, di, drep);
6712 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6713 offset = clusapi_dissect_element_CreateResource_dwFlags(tvb, offset, pinfo, tree, di, drep);
6714 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6715 return offset;
6718 static int
6719 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_)
6721 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResource_hResource, 0);
6723 return offset;
6726 static int
6727 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_)
6729 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);
6731 return offset;
6734 static int
6735 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_)
6737 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResource_rpc_status, 0);
6739 return offset;
6742 /* IDL: WERROR clusapi_DeleteResource( */
6743 /* IDL: [in] policy_handle hResource, */
6744 /* IDL: [out] [ref] WERROR *rpc_status */
6745 /* IDL: ); */
6747 static int
6748 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_)
6750 uint32_t status;
6752 di->dcerpc_procedure_name="DeleteResource";
6753 offset = clusapi_dissect_element_DeleteResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
6754 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6756 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6758 if (status != 0)
6759 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6761 return offset;
6764 static int
6765 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_)
6767 di->dcerpc_procedure_name="DeleteResource";
6768 offset = clusapi_dissect_element_DeleteResource_hResource(tvb, offset, pinfo, tree, di, drep);
6769 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6770 return offset;
6773 static int
6774 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_)
6776 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);
6778 return offset;
6781 static int
6782 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_)
6784 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseResource_Resource, 0);
6786 return offset;
6789 /* IDL: WERROR clusapi_CloseResource( */
6790 /* IDL: [in] [out] [ref] policy_handle *Resource */
6791 /* IDL: ); */
6793 static int
6794 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_)
6796 uint32_t status;
6798 di->dcerpc_procedure_name="CloseResource";
6799 offset = clusapi_dissect_element_CloseResource_Resource(tvb, offset, pinfo, tree, di, drep);
6800 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6802 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6804 if (status != 0)
6805 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6807 return offset;
6810 static int
6811 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_)
6813 di->dcerpc_procedure_name="CloseResource";
6814 offset = clusapi_dissect_element_CloseResource_Resource(tvb, offset, pinfo, tree, di, drep);
6815 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6816 return offset;
6819 static int
6820 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_)
6822 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_hResource, 0);
6824 return offset;
6827 static int
6828 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_)
6830 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);
6832 return offset;
6835 static int
6836 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_)
6838 offset = clusapi_dissect_enum_ClusterResourceState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_State, 0);
6840 return offset;
6843 static int
6844 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_)
6846 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);
6848 return offset;
6851 static int
6852 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_)
6854 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);
6856 return offset;
6859 static int
6860 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_)
6862 char *data = NULL;
6863 struct ndr_generic_array nga = { .is_conformant = false, };
6865 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6867 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6868 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceState_NodeName, false, &nga, &data);
6869 proto_item_append_text(tree, ": %s", data);
6871 return offset;
6874 static int
6875 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_)
6877 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);
6879 return offset;
6882 static int
6883 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_)
6885 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);
6887 return offset;
6890 static int
6891 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_)
6893 char *data = NULL;
6894 struct ndr_generic_array nga = { .is_conformant = false, };
6896 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6898 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6899 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceState_GroupName, false, &nga, &data);
6900 proto_item_append_text(tree, ": %s", data);
6902 return offset;
6905 static int
6906 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_)
6908 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);
6910 return offset;
6913 static int
6914 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_)
6916 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceState_rpc_status, 0);
6918 return offset;
6921 /* IDL: WERROR clusapi_GetResourceState( */
6922 /* IDL: [in] policy_handle hResource, */
6923 /* IDL: [out] [ref] clusapi_ClusterResourceState *State, */
6924 /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName, */
6925 /* IDL: [charset(UTF16)] [out] [ref] uint16 **GroupName, */
6926 /* IDL: [out] [ref] WERROR *rpc_status */
6927 /* IDL: ); */
6929 static int
6930 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_)
6932 uint32_t status;
6934 di->dcerpc_procedure_name="GetResourceState";
6935 offset = clusapi_dissect_element_GetResourceState_State(tvb, offset, pinfo, tree, di, drep);
6936 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6938 offset = clusapi_dissect_element_GetResourceState_NodeName(tvb, offset, pinfo, tree, di, drep);
6939 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6941 offset = clusapi_dissect_element_GetResourceState_GroupName(tvb, offset, pinfo, tree, di, drep);
6942 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6944 offset = clusapi_dissect_element_GetResourceState_rpc_status(tvb, offset, pinfo, tree, di, drep);
6945 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6947 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
6949 if (status != 0)
6950 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
6952 return offset;
6955 static int
6956 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_)
6958 di->dcerpc_procedure_name="GetResourceState";
6959 offset = clusapi_dissect_element_GetResourceState_hResource(tvb, offset, pinfo, tree, di, drep);
6960 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
6961 return offset;
6964 static int
6965 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_)
6967 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceName_hResource, 0);
6969 return offset;
6972 static int
6973 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_)
6975 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);
6977 return offset;
6980 static int
6981 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_)
6983 char *data = NULL;
6984 struct ndr_generic_array nga = { .is_conformant = false, };
6986 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6988 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
6989 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetResourceName_lpszResourceName, false, &nga, &data);
6990 proto_item_append_text(tree, ": %s", data);
6992 return offset;
6995 static int
6996 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_)
6998 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);
7000 return offset;
7003 static int
7004 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_)
7006 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceName_rpc_status, 0);
7008 return offset;
7011 /* IDL: WERROR clusapi_SetResourceName( */
7012 /* IDL: [in] policy_handle hResource, */
7013 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */
7014 /* IDL: [out] [ref] WERROR *rpc_status */
7015 /* IDL: ); */
7017 static int
7018 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_)
7020 uint32_t status;
7022 di->dcerpc_procedure_name="SetResourceName";
7023 offset = clusapi_dissect_element_SetResourceName_rpc_status(tvb, offset, pinfo, tree, di, drep);
7024 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7026 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7028 if (status != 0)
7029 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7031 return offset;
7034 static int
7035 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_)
7037 di->dcerpc_procedure_name="SetResourceName";
7038 offset = clusapi_dissect_element_SetResourceName_hResource(tvb, offset, pinfo, tree, di, drep);
7039 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7040 offset = clusapi_dissect_element_SetResourceName_lpszResourceName(tvb, offset, pinfo, tree, di, drep);
7041 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7042 return offset;
7045 static int
7046 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_)
7048 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceId_hResource, 0);
7050 return offset;
7053 static int
7054 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_)
7056 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);
7058 return offset;
7061 static int
7062 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_)
7064 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);
7066 return offset;
7069 static int
7070 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_)
7072 char *data = NULL;
7073 struct ndr_generic_array nga = { .is_conformant = false, };
7075 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7077 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7078 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceId_pGuid, false, &nga, &data);
7079 proto_item_append_text(tree, ": %s", data);
7081 return offset;
7084 static int
7085 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_)
7087 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);
7089 return offset;
7092 static int
7093 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_)
7095 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceId_rpc_status, 0);
7097 return offset;
7100 /* IDL: WERROR clusapi_GetResourceId( */
7101 /* IDL: [in] policy_handle hResource, */
7102 /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */
7103 /* IDL: [out] [ref] WERROR *rpc_status */
7104 /* IDL: ); */
7106 static int
7107 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_)
7109 uint32_t status;
7111 di->dcerpc_procedure_name="GetResourceId";
7112 offset = clusapi_dissect_element_GetResourceId_pGuid(tvb, offset, pinfo, tree, di, drep);
7113 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7115 offset = clusapi_dissect_element_GetResourceId_rpc_status(tvb, offset, pinfo, tree, di, drep);
7116 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7118 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7120 if (status != 0)
7121 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7123 return offset;
7126 static int
7127 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_)
7129 di->dcerpc_procedure_name="GetResourceId";
7130 offset = clusapi_dissect_element_GetResourceId_hResource(tvb, offset, pinfo, tree, di, drep);
7131 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7132 return offset;
7135 static int
7136 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_)
7138 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceType_hResource, 0);
7140 return offset;
7143 static int
7144 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_)
7146 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);
7148 return offset;
7151 static int
7152 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_)
7154 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);
7156 return offset;
7159 static int
7160 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_)
7162 char *data = NULL;
7163 struct ndr_generic_array nga = { .is_conformant = false, };
7165 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7167 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7168 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceType_lpszResourceType, false, &nga, &data);
7169 proto_item_append_text(tree, ": %s", data);
7171 return offset;
7174 static int
7175 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_)
7177 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);
7179 return offset;
7182 static int
7183 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_)
7185 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceType_rpc_status, 0);
7187 return offset;
7190 /* IDL: WERROR clusapi_GetResourceType( */
7191 /* IDL: [in] policy_handle hResource, */
7192 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszResourceType, */
7193 /* IDL: [out] [ref] WERROR *rpc_status */
7194 /* IDL: ); */
7196 static int
7197 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_)
7199 uint32_t status;
7201 di->dcerpc_procedure_name="GetResourceType";
7202 offset = clusapi_dissect_element_GetResourceType_lpszResourceType(tvb, offset, pinfo, tree, di, drep);
7203 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7205 offset = clusapi_dissect_element_GetResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep);
7206 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7208 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7210 if (status != 0)
7211 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7213 return offset;
7216 static int
7217 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_)
7219 di->dcerpc_procedure_name="GetResourceType";
7220 offset = clusapi_dissect_element_GetResourceType_hResource(tvb, offset, pinfo, tree, di, drep);
7221 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7222 return offset;
7225 static int
7226 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_)
7228 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_FailResource_hResource, 0);
7230 return offset;
7233 static int
7234 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_)
7236 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);
7238 return offset;
7241 static int
7242 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_)
7244 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_FailResource_rpc_status, 0);
7246 return offset;
7249 /* IDL: WERROR clusapi_FailResource( */
7250 /* IDL: [in] policy_handle hResource, */
7251 /* IDL: [out] [ref] WERROR *rpc_status */
7252 /* IDL: ); */
7254 static int
7255 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_)
7257 uint32_t status;
7259 di->dcerpc_procedure_name="FailResource";
7260 offset = clusapi_dissect_element_FailResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
7261 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7263 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7265 if (status != 0)
7266 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7268 return offset;
7271 static int
7272 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_)
7274 di->dcerpc_procedure_name="FailResource";
7275 offset = clusapi_dissect_element_FailResource_hResource(tvb, offset, pinfo, tree, di, drep);
7276 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7277 return offset;
7280 static int
7281 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_)
7283 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResource_hResource, 0);
7285 return offset;
7288 static int
7289 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_)
7291 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);
7293 return offset;
7296 static int
7297 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_)
7299 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResource_rpc_status, 0);
7301 return offset;
7304 /* IDL: WERROR clusapi_OnlineResource( */
7305 /* IDL: [in] policy_handle hResource, */
7306 /* IDL: [out] [ref] WERROR *rpc_status */
7307 /* IDL: ); */
7309 static int
7310 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_)
7312 uint32_t status;
7314 di->dcerpc_procedure_name="OnlineResource";
7315 offset = clusapi_dissect_element_OnlineResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
7316 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7318 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7320 if (status != 0)
7321 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7323 return offset;
7326 static int
7327 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_)
7329 di->dcerpc_procedure_name="OnlineResource";
7330 offset = clusapi_dissect_element_OnlineResource_hResource(tvb, offset, pinfo, tree, di, drep);
7331 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7332 return offset;
7335 static int
7336 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_)
7338 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResource_hResource, 0);
7340 return offset;
7343 static int
7344 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_)
7346 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);
7348 return offset;
7351 static int
7352 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_)
7354 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResource_rpc_status, 0);
7356 return offset;
7359 /* IDL: WERROR clusapi_OfflineResource( */
7360 /* IDL: [in] policy_handle hResource, */
7361 /* IDL: [out] [ref] WERROR *rpc_status */
7362 /* IDL: ); */
7364 static int
7365 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_)
7367 uint32_t status;
7369 di->dcerpc_procedure_name="OfflineResource";
7370 offset = clusapi_dissect_element_OfflineResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
7371 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7373 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7375 if (status != 0)
7376 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7378 return offset;
7381 static int
7382 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_)
7384 di->dcerpc_procedure_name="OfflineResource";
7385 offset = clusapi_dissect_element_OfflineResource_hResource(tvb, offset, pinfo, tree, di, drep);
7386 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7387 return offset;
7390 static int
7391 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_)
7393 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_hResource, 0);
7395 return offset;
7398 static int
7399 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_)
7401 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_hDependsOn, 0);
7403 return offset;
7406 static int
7407 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_)
7409 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);
7411 return offset;
7414 static int
7415 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_)
7417 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceDependency_rpc_status, 0);
7419 return offset;
7422 /* IDL: WERROR clusapi_AddResourceDependency( */
7423 /* IDL: [in] policy_handle hResource, */
7424 /* IDL: [in] policy_handle hDependsOn, */
7425 /* IDL: [out] [ref] WERROR *rpc_status */
7426 /* IDL: ); */
7428 static int
7429 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_)
7431 uint32_t status;
7433 di->dcerpc_procedure_name="AddResourceDependency";
7434 offset = clusapi_dissect_element_AddResourceDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
7435 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7437 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7439 if (status != 0)
7440 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7442 return offset;
7445 static int
7446 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_)
7448 di->dcerpc_procedure_name="AddResourceDependency";
7449 offset = clusapi_dissect_element_AddResourceDependency_hResource(tvb, offset, pinfo, tree, di, drep);
7450 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7451 offset = clusapi_dissect_element_AddResourceDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep);
7452 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7453 return offset;
7456 static int
7457 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_)
7459 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_hResource, 0);
7461 return offset;
7464 static int
7465 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_)
7467 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn, 0);
7469 return offset;
7472 static int
7473 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_)
7475 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);
7477 return offset;
7480 static int
7481 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_)
7483 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceDependency_rpc_status, 0);
7485 return offset;
7488 /* IDL: WERROR clusapi_RemoveResourceDependency( */
7489 /* IDL: [in] policy_handle hResource, */
7490 /* IDL: [in] policy_handle hDependsOn, */
7491 /* IDL: [out] [ref] WERROR *rpc_status */
7492 /* IDL: ); */
7494 static int
7495 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_)
7497 uint32_t status;
7499 di->dcerpc_procedure_name="RemoveResourceDependency";
7500 offset = clusapi_dissect_element_RemoveResourceDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
7501 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7503 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7505 if (status != 0)
7506 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7508 return offset;
7511 static int
7512 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_)
7514 di->dcerpc_procedure_name="RemoveResourceDependency";
7515 offset = clusapi_dissect_element_RemoveResourceDependency_hResource(tvb, offset, pinfo, tree, di, drep);
7516 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7517 offset = clusapi_dissect_element_RemoveResourceDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep);
7518 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7519 return offset;
7522 static int
7523 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_)
7525 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_hResource, 0);
7527 return offset;
7530 static int
7531 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_)
7533 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent, 0);
7535 return offset;
7538 static int
7539 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_)
7541 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);
7543 return offset;
7546 static int
7547 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_)
7549 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CanResourceBeDependent_rpc_status, 0);
7551 return offset;
7554 /* IDL: WERROR clusapi_CanResourceBeDependent( */
7555 /* IDL: [in] policy_handle hResource, */
7556 /* IDL: [in] policy_handle hResourceDependent, */
7557 /* IDL: [out] [ref] WERROR *rpc_status */
7558 /* IDL: ); */
7560 static int
7561 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_)
7563 uint32_t status;
7565 di->dcerpc_procedure_name="CanResourceBeDependent";
7566 offset = clusapi_dissect_element_CanResourceBeDependent_rpc_status(tvb, offset, pinfo, tree, di, drep);
7567 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7569 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7571 if (status != 0)
7572 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7574 return offset;
7577 static int
7578 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_)
7580 di->dcerpc_procedure_name="CanResourceBeDependent";
7581 offset = clusapi_dissect_element_CanResourceBeDependent_hResource(tvb, offset, pinfo, tree, di, drep);
7582 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7583 offset = clusapi_dissect_element_CanResourceBeDependent_hResourceDependent(tvb, offset, pinfo, tree, di, drep);
7584 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7585 return offset;
7588 static int
7589 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_)
7591 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_hResource, 0);
7593 return offset;
7596 static int
7597 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_)
7599 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_dwType, 0);
7601 return offset;
7604 static int
7605 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_)
7607 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);
7609 return offset;
7612 static int
7613 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_)
7615 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);
7617 return offset;
7620 static int
7621 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_)
7623 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResEnum_ReturnEnum,0);
7625 return offset;
7628 static int
7629 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_)
7631 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);
7633 return offset;
7636 static int
7637 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_)
7639 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResEnum_rpc_status, 0);
7641 return offset;
7644 /* IDL: WERROR clusapi_CreateResEnum( */
7645 /* IDL: [in] policy_handle hResource, */
7646 /* IDL: [in] uint32 dwType, */
7647 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
7648 /* IDL: [out] [ref] WERROR *rpc_status */
7649 /* IDL: ); */
7651 static int
7652 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_)
7654 uint32_t status;
7656 di->dcerpc_procedure_name="CreateResEnum";
7657 offset = clusapi_dissect_element_CreateResEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
7658 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7660 offset = clusapi_dissect_element_CreateResEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
7661 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7663 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7665 if (status != 0)
7666 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7668 return offset;
7671 static int
7672 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_)
7674 di->dcerpc_procedure_name="CreateResEnum";
7675 offset = clusapi_dissect_element_CreateResEnum_hResource(tvb, offset, pinfo, tree, di, drep);
7676 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7677 offset = clusapi_dissect_element_CreateResEnum_dwType(tvb, offset, pinfo, tree, di, drep);
7678 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7679 return offset;
7682 static int
7683 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_)
7685 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_hResource, 0);
7687 return offset;
7690 static int
7691 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_)
7693 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_hNode, 0);
7695 return offset;
7698 static int
7699 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_)
7701 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);
7703 return offset;
7706 static int
7707 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_)
7709 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddResourceNode_rpc_status, 0);
7711 return offset;
7714 /* IDL: WERROR clusapi_AddResourceNode( */
7715 /* IDL: [in] policy_handle hResource, */
7716 /* IDL: [in] policy_handle hNode, */
7717 /* IDL: [out] [ref] WERROR *rpc_status */
7718 /* IDL: ); */
7720 static int
7721 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_)
7723 uint32_t status;
7725 di->dcerpc_procedure_name="AddResourceNode";
7726 offset = clusapi_dissect_element_AddResourceNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
7727 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7729 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7731 if (status != 0)
7732 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7734 return offset;
7737 static int
7738 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_)
7740 di->dcerpc_procedure_name="AddResourceNode";
7741 offset = clusapi_dissect_element_AddResourceNode_hResource(tvb, offset, pinfo, tree, di, drep);
7742 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7743 offset = clusapi_dissect_element_AddResourceNode_hNode(tvb, offset, pinfo, tree, di, drep);
7744 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7745 return offset;
7748 static int
7749 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_)
7751 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_hResource, 0);
7753 return offset;
7756 static int
7757 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_)
7759 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_hNode, 0);
7761 return offset;
7764 static int
7765 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_)
7767 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);
7769 return offset;
7772 static int
7773 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_)
7775 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveResourceNode_rpc_status, 0);
7777 return offset;
7780 /* IDL: WERROR clusapi_RemoveResourceNode( */
7781 /* IDL: [in] policy_handle hResource, */
7782 /* IDL: [in] policy_handle hNode, */
7783 /* IDL: [out] [ref] WERROR *rpc_status */
7784 /* IDL: ); */
7786 static int
7787 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_)
7789 uint32_t status;
7791 di->dcerpc_procedure_name="RemoveResourceNode";
7792 offset = clusapi_dissect_element_RemoveResourceNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
7793 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7795 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7797 if (status != 0)
7798 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7800 return offset;
7803 static int
7804 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_)
7806 di->dcerpc_procedure_name="RemoveResourceNode";
7807 offset = clusapi_dissect_element_RemoveResourceNode_hResource(tvb, offset, pinfo, tree, di, drep);
7808 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7809 offset = clusapi_dissect_element_RemoveResourceNode_hNode(tvb, offset, pinfo, tree, di, drep);
7810 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7811 return offset;
7814 static int
7815 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_)
7817 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_hResource, 0);
7819 return offset;
7822 static int
7823 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_)
7825 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_hGroup, 0);
7827 return offset;
7830 static int
7831 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_)
7833 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);
7835 return offset;
7838 static int
7839 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_)
7841 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeResourceGroup_rpc_status, 0);
7843 return offset;
7846 /* IDL: WERROR clusapi_ChangeResourceGroup( */
7847 /* IDL: [in] policy_handle hResource, */
7848 /* IDL: [in] policy_handle hGroup, */
7849 /* IDL: [out] [ref] WERROR *rpc_status */
7850 /* IDL: ); */
7852 static int
7853 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_)
7855 uint32_t status;
7857 di->dcerpc_procedure_name="ChangeResourceGroup";
7858 offset = clusapi_dissect_element_ChangeResourceGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
7859 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7861 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
7863 if (status != 0)
7864 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
7866 return offset;
7869 static int
7870 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_)
7872 di->dcerpc_procedure_name="ChangeResourceGroup";
7873 offset = clusapi_dissect_element_ChangeResourceGroup_hResource(tvb, offset, pinfo, tree, di, drep);
7874 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7875 offset = clusapi_dissect_element_ChangeResourceGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
7876 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7877 return offset;
7880 static int
7881 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_)
7883 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);
7885 return offset;
7888 static int
7889 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_)
7891 char *data = NULL;
7892 struct ndr_generic_array nga = { .is_conformant = false, };
7894 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7896 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7897 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszTypeName, false, &nga, &data);
7898 proto_item_append_text(tree, ": %s", data);
7900 return offset;
7903 static int
7904 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_)
7906 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);
7908 return offset;
7911 static int
7912 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_)
7914 char *data = NULL;
7915 struct ndr_generic_array nga = { .is_conformant = false, };
7917 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7919 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7920 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszDisplayName, false, &nga, &data);
7921 proto_item_append_text(tree, ": %s", data);
7923 return offset;
7926 static int
7927 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_)
7929 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);
7931 return offset;
7934 static int
7935 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_)
7937 char *data = NULL;
7938 struct ndr_generic_array nga = { .is_conformant = false, };
7940 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7942 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
7943 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResourceType_lpszDllName, false, &nga, &data);
7944 proto_item_append_text(tree, ": %s", data);
7946 return offset;
7949 static int
7950 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_)
7952 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_dwLooksAlive, 0);
7954 return offset;
7957 static int
7958 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_)
7960 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_dwIsAlive, 0);
7962 return offset;
7965 static int
7966 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_)
7968 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);
7970 return offset;
7973 static int
7974 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_)
7976 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceType_rpc_status, 0);
7978 return offset;
7981 /* IDL: WERROR clusapi_CreateResourceType( */
7982 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */
7983 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDisplayName, */
7984 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDllName, */
7985 /* IDL: [in] uint32 dwLooksAlive, */
7986 /* IDL: [in] uint32 dwIsAlive, */
7987 /* IDL: [out] [ref] WERROR *rpc_status */
7988 /* IDL: ); */
7990 static int
7991 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_)
7993 uint32_t status;
7995 di->dcerpc_procedure_name="CreateResourceType";
7996 offset = clusapi_dissect_element_CreateResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep);
7997 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
7999 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8001 if (status != 0)
8002 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8004 return offset;
8007 static int
8008 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_)
8010 di->dcerpc_procedure_name="CreateResourceType";
8011 offset = clusapi_dissect_element_CreateResourceType_lpszTypeName(tvb, offset, pinfo, tree, di, drep);
8012 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8013 offset = clusapi_dissect_element_CreateResourceType_lpszDisplayName(tvb, offset, pinfo, tree, di, drep);
8014 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8015 offset = clusapi_dissect_element_CreateResourceType_lpszDllName(tvb, offset, pinfo, tree, di, drep);
8016 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8017 offset = clusapi_dissect_element_CreateResourceType_dwLooksAlive(tvb, offset, pinfo, tree, di, drep);
8018 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8019 offset = clusapi_dissect_element_CreateResourceType_dwIsAlive(tvb, offset, pinfo, tree, di, drep);
8020 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8021 return offset;
8024 static int
8025 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_)
8027 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);
8029 return offset;
8032 static int
8033 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_)
8035 char *data = NULL;
8036 struct ndr_generic_array nga = { .is_conformant = false, };
8038 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8040 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8041 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteResourceType_lpszTypeName, false, &nga, &data);
8042 proto_item_append_text(tree, ": %s", data);
8044 return offset;
8047 static int
8048 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_)
8050 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);
8052 return offset;
8055 static int
8056 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_)
8058 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteResourceType_rpc_status, 0);
8060 return offset;
8063 /* IDL: WERROR clusapi_DeleteResourceType( */
8064 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */
8065 /* IDL: [out] [ref] WERROR *rpc_status */
8066 /* IDL: ); */
8068 static int
8069 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_)
8071 uint32_t status;
8073 di->dcerpc_procedure_name="DeleteResourceType";
8074 offset = clusapi_dissect_element_DeleteResourceType_rpc_status(tvb, offset, pinfo, tree, di, drep);
8075 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8077 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8079 if (status != 0)
8080 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8082 return offset;
8085 static int
8086 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_)
8088 di->dcerpc_procedure_name="DeleteResourceType";
8089 offset = clusapi_dissect_element_DeleteResourceType_lpszTypeName(tvb, offset, pinfo, tree, di, drep);
8090 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8091 return offset;
8094 static int
8095 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_)
8097 offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_samDesired, 0);
8099 return offset;
8102 static int
8103 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_)
8105 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);
8107 return offset;
8110 static int
8111 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_)
8113 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_Status, 0);
8115 return offset;
8118 static int
8119 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_)
8121 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);
8123 return offset;
8126 static int
8127 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_)
8129 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_rpc_status, 0);
8131 return offset;
8134 static int
8135 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_)
8137 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);
8139 return offset;
8142 static int
8143 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_)
8145 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetRootKey_phKey, 0);
8147 return offset;
8150 /* IDL: void clusapi_GetRootKey( */
8151 /* IDL: [in] winreg_AccessMask samDesired, */
8152 /* IDL: [out] [ref] WERROR *Status, */
8153 /* IDL: [out] [ref] WERROR *rpc_status, */
8154 /* IDL: [out] [ref] policy_handle *phKey */
8155 /* IDL: ); */
8157 static int
8158 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_)
8160 di->dcerpc_procedure_name="GetRootKey";
8161 offset = clusapi_dissect_element_GetRootKey_Status(tvb, offset, pinfo, tree, di, drep);
8162 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8164 offset = clusapi_dissect_element_GetRootKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
8165 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8167 offset = clusapi_dissect_element_GetRootKey_phKey(tvb, offset, pinfo, tree, di, drep);
8168 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8170 return offset;
8173 static int
8174 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_)
8176 di->dcerpc_procedure_name="GetRootKey";
8177 offset = clusapi_dissect_element_GetRootKey_samDesired(tvb, offset, pinfo, tree, di, drep);
8178 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8179 return offset;
8182 static int
8183 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_)
8185 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_hKey, 0);
8187 return offset;
8190 static int
8191 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_)
8193 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);
8195 return offset;
8198 static int
8199 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_)
8201 char *data = NULL;
8202 struct ndr_generic_array nga = { .is_conformant = false, };
8204 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8206 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8207 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateKey_lpSubKey, false, &nga, &data);
8208 proto_item_append_text(tree, ": %s", data);
8210 return offset;
8213 static int
8214 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_)
8216 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_dwOptions, 0);
8218 return offset;
8221 static int
8222 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_)
8224 offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_samDesired, 0);
8226 return offset;
8229 static int
8230 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_)
8232 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);
8234 return offset;
8237 static int
8238 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_)
8240 offset = clusapi_dissect_struct_RPC_SECURITY_ATTRIBUTES(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateKey_lpSecurityAttributes,0);
8242 return offset;
8245 static int
8246 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_)
8248 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);
8250 return offset;
8253 static int
8254 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_)
8256 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_lpdwDisposition, 0);
8258 return offset;
8261 static int
8262 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_)
8264 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);
8266 return offset;
8269 static int
8270 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_)
8272 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_Status, 0);
8274 return offset;
8277 static int
8278 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_)
8280 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);
8282 return offset;
8285 static int
8286 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_)
8288 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_rpc_status, 0);
8290 return offset;
8293 static int
8294 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_)
8296 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);
8298 return offset;
8301 static int
8302 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_)
8304 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateKey_phKey, 0);
8306 return offset;
8309 /* IDL: void clusapi_CreateKey( */
8310 /* IDL: [in] policy_handle hKey, */
8311 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */
8312 /* IDL: [in] uint32 dwOptions, */
8313 /* IDL: [in] winreg_AccessMask samDesired, */
8314 /* IDL: [in] [unique(1)] RPC_SECURITY_ATTRIBUTES *lpSecurityAttributes, */
8315 /* IDL: [out] [ref] uint32 *lpdwDisposition, */
8316 /* IDL: [out] [ref] WERROR *Status, */
8317 /* IDL: [out] [ref] WERROR *rpc_status, */
8318 /* IDL: [out] [ref] policy_handle *phKey */
8319 /* IDL: ); */
8321 static int
8322 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_)
8324 di->dcerpc_procedure_name="CreateKey";
8325 offset = clusapi_dissect_element_CreateKey_lpdwDisposition(tvb, offset, pinfo, tree, di, drep);
8326 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8328 offset = clusapi_dissect_element_CreateKey_Status(tvb, offset, pinfo, tree, di, drep);
8329 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8331 offset = clusapi_dissect_element_CreateKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
8332 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8334 offset = clusapi_dissect_element_CreateKey_phKey(tvb, offset, pinfo, tree, di, drep);
8335 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8337 return offset;
8340 static int
8341 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_)
8343 di->dcerpc_procedure_name="CreateKey";
8344 offset = clusapi_dissect_element_CreateKey_hKey(tvb, offset, pinfo, tree, di, drep);
8345 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8346 offset = clusapi_dissect_element_CreateKey_lpSubKey(tvb, offset, pinfo, tree, di, drep);
8347 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8348 offset = clusapi_dissect_element_CreateKey_dwOptions(tvb, offset, pinfo, tree, di, drep);
8349 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8350 offset = clusapi_dissect_element_CreateKey_samDesired(tvb, offset, pinfo, tree, di, drep);
8351 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8352 offset = clusapi_dissect_element_CreateKey_lpSecurityAttributes(tvb, offset, pinfo, tree, di, drep);
8353 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8354 return offset;
8357 static int
8358 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_)
8360 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_hKey, 0);
8362 return offset;
8365 static int
8366 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_)
8368 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);
8370 return offset;
8373 static int
8374 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_)
8376 char *data = NULL;
8377 struct ndr_generic_array nga = { .is_conformant = false, };
8379 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8381 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8382 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenKey_lpSubKey, false, &nga, &data);
8383 proto_item_append_text(tree, ": %s", data);
8385 return offset;
8388 static int
8389 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_)
8391 offset = winreg_dissect_bitmap_AccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_samDesired, 0);
8393 return offset;
8396 static int
8397 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_)
8399 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);
8401 return offset;
8404 static int
8405 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_)
8407 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_Status, 0);
8409 return offset;
8412 static int
8413 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_)
8415 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);
8417 return offset;
8420 static int
8421 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_)
8423 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_rpc_status, 0);
8425 return offset;
8428 static int
8429 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_)
8431 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);
8433 return offset;
8436 static int
8437 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_)
8439 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenKey_phKey, 0);
8441 return offset;
8444 /* IDL: void clusapi_OpenKey( */
8445 /* IDL: [in] policy_handle hKey, */
8446 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */
8447 /* IDL: [in] winreg_AccessMask samDesired, */
8448 /* IDL: [out] [ref] WERROR *Status, */
8449 /* IDL: [out] [ref] WERROR *rpc_status, */
8450 /* IDL: [out] [ref] policy_handle *phKey */
8451 /* IDL: ); */
8453 static int
8454 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_)
8456 di->dcerpc_procedure_name="OpenKey";
8457 offset = clusapi_dissect_element_OpenKey_Status(tvb, offset, pinfo, tree, di, drep);
8458 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8460 offset = clusapi_dissect_element_OpenKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
8461 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8463 offset = clusapi_dissect_element_OpenKey_phKey(tvb, offset, pinfo, tree, di, drep);
8464 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8466 return offset;
8469 static int
8470 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_)
8472 di->dcerpc_procedure_name="OpenKey";
8473 offset = clusapi_dissect_element_OpenKey_hKey(tvb, offset, pinfo, tree, di, drep);
8474 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8475 offset = clusapi_dissect_element_OpenKey_lpSubKey(tvb, offset, pinfo, tree, di, drep);
8476 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8477 offset = clusapi_dissect_element_OpenKey_samDesired(tvb, offset, pinfo, tree, di, drep);
8478 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8479 return offset;
8482 static int
8483 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_)
8485 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_hKey, 0);
8487 return offset;
8490 static int
8491 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_)
8493 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_dwIndex, 0);
8495 return offset;
8498 static int
8499 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_)
8501 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);
8503 return offset;
8506 static int
8507 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_)
8509 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);
8511 return offset;
8514 static int
8515 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_)
8517 char *data = NULL;
8518 struct ndr_generic_array nga = { .is_conformant = false, };
8520 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8522 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8523 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_EnumKey_KeyName, false, &nga, &data);
8524 proto_item_append_text(tree, ": %s", data);
8526 return offset;
8529 static int
8530 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_)
8532 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);
8534 return offset;
8537 static int
8538 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_)
8540 offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_lpftLastWriteTime);
8542 return offset;
8545 static int
8546 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_)
8548 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);
8550 return offset;
8553 static int
8554 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_)
8556 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumKey_rpc_status, 0);
8558 return offset;
8561 /* IDL: WERROR clusapi_EnumKey( */
8562 /* IDL: [in] policy_handle hKey, */
8563 /* IDL: [in] uint32 dwIndex, */
8564 /* IDL: [charset(UTF16)] [out] [ref] uint16 **KeyName, */
8565 /* IDL: [out] [ref] NTTIME *lpftLastWriteTime, */
8566 /* IDL: [out] [ref] WERROR *rpc_status */
8567 /* IDL: ); */
8569 static int
8570 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_)
8572 uint32_t status;
8574 di->dcerpc_procedure_name="EnumKey";
8575 offset = clusapi_dissect_element_EnumKey_KeyName(tvb, offset, pinfo, tree, di, drep);
8576 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8578 offset = clusapi_dissect_element_EnumKey_lpftLastWriteTime(tvb, offset, pinfo, tree, di, drep);
8579 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8581 offset = clusapi_dissect_element_EnumKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
8582 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8584 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8586 if (status != 0)
8587 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8589 return offset;
8592 static int
8593 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_)
8595 di->dcerpc_procedure_name="EnumKey";
8596 offset = clusapi_dissect_element_EnumKey_hKey(tvb, offset, pinfo, tree, di, drep);
8597 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8598 offset = clusapi_dissect_element_EnumKey_dwIndex(tvb, offset, pinfo, tree, di, drep);
8599 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8600 return offset;
8603 static int
8604 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_)
8606 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_hKey, 0);
8608 return offset;
8611 static int
8612 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_)
8614 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);
8616 return offset;
8619 static int
8620 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_)
8622 char *data = NULL;
8623 struct ndr_generic_array nga = { .is_conformant = false, };
8625 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8627 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8628 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetValue_lpValueName, false, &nga, &data);
8629 proto_item_append_text(tree, ": %s", data);
8631 return offset;
8634 static int
8635 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_)
8637 offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_dwType, 0);
8639 return offset;
8642 static int
8643 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_)
8645 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);
8647 return offset;
8650 static int
8651 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_)
8653 struct ndr_generic_array nga = { .is_conformant = false, };
8655 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8657 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_SetValue_lpData__);
8659 return offset;
8662 static int
8663 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_)
8665 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_lpData, 0);
8667 return offset;
8670 static int
8671 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_)
8673 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_cbData, 0);
8675 return offset;
8678 static int
8679 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_)
8681 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);
8683 return offset;
8686 static int
8687 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_)
8689 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetValue_rpc_status, 0);
8691 return offset;
8694 /* IDL: WERROR clusapi_SetValue( */
8695 /* IDL: [in] policy_handle hKey, */
8696 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */
8697 /* IDL: [in] winreg_Type dwType, */
8698 /* IDL: [in] [ref] [size_is(cbData)] uint8 *lpData, */
8699 /* IDL: [in] uint32 cbData, */
8700 /* IDL: [out] [ref] WERROR *rpc_status */
8701 /* IDL: ); */
8703 static int
8704 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_)
8706 uint32_t status;
8708 di->dcerpc_procedure_name="SetValue";
8709 offset = clusapi_dissect_element_SetValue_rpc_status(tvb, offset, pinfo, tree, di, drep);
8710 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8712 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8714 if (status != 0)
8715 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8717 return offset;
8720 static int
8721 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_)
8723 di->dcerpc_procedure_name="SetValue";
8724 offset = clusapi_dissect_element_SetValue_hKey(tvb, offset, pinfo, tree, di, drep);
8725 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8726 offset = clusapi_dissect_element_SetValue_lpValueName(tvb, offset, pinfo, tree, di, drep);
8727 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8728 offset = clusapi_dissect_element_SetValue_dwType(tvb, offset, pinfo, tree, di, drep);
8729 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8730 offset = clusapi_dissect_element_SetValue_lpData(tvb, offset, pinfo, tree, di, drep);
8731 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8732 offset = clusapi_dissect_element_SetValue_cbData(tvb, offset, pinfo, tree, di, drep);
8733 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8734 return offset;
8737 static int
8738 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_)
8740 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteValue_hKey, 0);
8742 return offset;
8745 static int
8746 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_)
8748 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);
8750 return offset;
8753 static int
8754 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_)
8756 char *data = NULL;
8757 struct ndr_generic_array nga = { .is_conformant = false, };
8759 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8761 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8762 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteValue_lpValueName, false, &nga, &data);
8763 proto_item_append_text(tree, ": %s", data);
8765 return offset;
8768 static int
8769 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_)
8771 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);
8773 return offset;
8776 static int
8777 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_)
8779 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteValue_rpc_status, 0);
8781 return offset;
8784 /* IDL: WERROR clusapi_DeleteValue( */
8785 /* IDL: [in] policy_handle hKey, */
8786 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */
8787 /* IDL: [out] [ref] WERROR *rpc_status */
8788 /* IDL: ); */
8790 static int
8791 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_)
8793 uint32_t status;
8795 di->dcerpc_procedure_name="DeleteValue";
8796 offset = clusapi_dissect_element_DeleteValue_rpc_status(tvb, offset, pinfo, tree, di, drep);
8797 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8799 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8801 if (status != 0)
8802 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8804 return offset;
8807 static int
8808 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_)
8810 di->dcerpc_procedure_name="DeleteValue";
8811 offset = clusapi_dissect_element_DeleteValue_hKey(tvb, offset, pinfo, tree, di, drep);
8812 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8813 offset = clusapi_dissect_element_DeleteValue_lpValueName(tvb, offset, pinfo, tree, di, drep);
8814 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8815 return offset;
8818 static int
8819 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_)
8821 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_hKey, 0);
8823 return offset;
8826 static int
8827 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_)
8829 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);
8831 return offset;
8834 static int
8835 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_)
8837 char *data = NULL;
8838 struct ndr_generic_array nga = { .is_conformant = false, };
8840 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8842 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8843 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_QueryValue_lpValueName, false, &nga, &data);
8844 proto_item_append_text(tree, ": %s", data);
8846 return offset;
8849 static int
8850 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_)
8852 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);
8854 return offset;
8857 static int
8858 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_)
8860 offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpValueType, 0);
8862 return offset;
8865 static int
8866 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_)
8868 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);
8870 return offset;
8873 static int
8874 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_)
8876 struct ndr_generic_array nga = { .is_conformant = false, };
8878 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
8880 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_QueryValue_lpData__);
8882 return offset;
8885 static int
8886 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_)
8888 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpData, 0);
8890 return offset;
8893 static int
8894 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_)
8896 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_cbData, 0);
8898 return offset;
8901 static int
8902 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_)
8904 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);
8906 return offset;
8909 static int
8910 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_)
8912 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_lpcbRequired, 0);
8914 return offset;
8917 static int
8918 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_)
8920 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);
8922 return offset;
8925 static int
8926 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_)
8928 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryValue_rpc_status, 0);
8930 return offset;
8933 /* IDL: WERROR clusapi_QueryValue( */
8934 /* IDL: [in] policy_handle hKey, */
8935 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpValueName, */
8936 /* IDL: [out] [ref] winreg_Type *lpValueType, */
8937 /* IDL: [out] [ref] [size_is(cbData)] uint8 *lpData, */
8938 /* IDL: [in] uint32 cbData, */
8939 /* IDL: [out] [ref] uint32 *lpcbRequired, */
8940 /* IDL: [out] [ref] WERROR *rpc_status */
8941 /* IDL: ); */
8943 static int
8944 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_)
8946 uint32_t status;
8948 di->dcerpc_procedure_name="QueryValue";
8949 offset = clusapi_dissect_element_QueryValue_lpValueType(tvb, offset, pinfo, tree, di, drep);
8950 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8952 offset = clusapi_dissect_element_QueryValue_lpData(tvb, offset, pinfo, tree, di, drep);
8953 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8955 offset = clusapi_dissect_element_QueryValue_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
8956 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8958 offset = clusapi_dissect_element_QueryValue_rpc_status(tvb, offset, pinfo, tree, di, drep);
8959 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8961 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
8963 if (status != 0)
8964 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
8966 return offset;
8969 static int
8970 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_)
8972 di->dcerpc_procedure_name="QueryValue";
8973 offset = clusapi_dissect_element_QueryValue_hKey(tvb, offset, pinfo, tree, di, drep);
8974 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8975 offset = clusapi_dissect_element_QueryValue_lpValueName(tvb, offset, pinfo, tree, di, drep);
8976 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8977 offset = clusapi_dissect_element_QueryValue_cbData(tvb, offset, pinfo, tree, di, drep);
8978 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8979 return offset;
8982 static int
8983 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_)
8985 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteKey_hKey, 0);
8987 return offset;
8990 static int
8991 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_)
8993 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);
8995 return offset;
8998 static int
8999 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_)
9001 char *data = NULL;
9002 struct ndr_generic_array nga = { .is_conformant = false, };
9004 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9006 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9007 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_DeleteKey_lpSubKey, false, &nga, &data);
9008 proto_item_append_text(tree, ": %s", data);
9010 return offset;
9013 static int
9014 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_)
9016 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);
9018 return offset;
9021 static int
9022 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_)
9024 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteKey_rpc_status, 0);
9026 return offset;
9029 /* IDL: WERROR clusapi_DeleteKey( */
9030 /* IDL: [in] policy_handle hKey, */
9031 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpSubKey, */
9032 /* IDL: [out] [ref] WERROR *rpc_status */
9033 /* IDL: ); */
9035 static int
9036 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_)
9038 uint32_t status;
9040 di->dcerpc_procedure_name="DeleteKey";
9041 offset = clusapi_dissect_element_DeleteKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
9042 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9044 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9046 if (status != 0)
9047 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9049 return offset;
9052 static int
9053 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_)
9055 di->dcerpc_procedure_name="DeleteKey";
9056 offset = clusapi_dissect_element_DeleteKey_hKey(tvb, offset, pinfo, tree, di, drep);
9057 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9058 offset = clusapi_dissect_element_DeleteKey_lpSubKey(tvb, offset, pinfo, tree, di, drep);
9059 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9060 return offset;
9063 static int
9064 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_)
9066 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_hKey, 0);
9068 return offset;
9071 static int
9072 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_)
9074 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_dwIndex, 0);
9076 return offset;
9079 static int
9080 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_)
9082 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);
9084 return offset;
9087 static int
9088 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_)
9090 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);
9092 return offset;
9095 static int
9096 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_)
9098 char *data = NULL;
9099 struct ndr_generic_array nga = { .is_conformant = false, };
9101 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9103 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9104 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_EnumValue_lpValueName, false, &nga, &data);
9105 proto_item_append_text(tree, ": %s", data);
9107 return offset;
9110 static int
9111 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_)
9113 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);
9115 return offset;
9118 static int
9119 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_)
9121 offset = misc_dissect_enum_winreg_Type(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpType, 0);
9123 return offset;
9126 static int
9127 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_)
9129 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);
9131 return offset;
9134 static int
9135 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_)
9137 struct ndr_generic_array nga = { .is_conformant = false, };
9139 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9141 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_EnumValue_lpData__);
9143 return offset;
9146 static int
9147 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_)
9149 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpData, 0);
9151 return offset;
9154 static int
9155 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_)
9157 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);
9159 return offset;
9162 static int
9163 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_)
9165 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_lpcbData, 0);
9167 return offset;
9170 static int
9171 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_)
9173 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);
9175 return offset;
9178 static int
9179 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_)
9181 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_TotalSize, 0);
9183 return offset;
9186 static int
9187 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_)
9189 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);
9191 return offset;
9194 static int
9195 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_)
9197 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EnumValue_rpc_status, 0);
9199 return offset;
9202 /* IDL: WERROR clusapi_EnumValue( */
9203 /* IDL: [in] policy_handle hKey, */
9204 /* IDL: [in] uint32 dwIndex, */
9205 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpValueName, */
9206 /* IDL: [out] [ref] winreg_Type *lpType, */
9207 /* IDL: [out] [ref] [size_is(*lpcbData)] uint8 *lpData, */
9208 /* IDL: [in] [out] [ref] uint32 *lpcbData, */
9209 /* IDL: [out] [ref] uint32 *TotalSize, */
9210 /* IDL: [out] [ref] WERROR *rpc_status */
9211 /* IDL: ); */
9213 static int
9214 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_)
9216 uint32_t status;
9218 di->dcerpc_procedure_name="EnumValue";
9219 offset = clusapi_dissect_element_EnumValue_lpValueName(tvb, offset, pinfo, tree, di, drep);
9220 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9222 offset = clusapi_dissect_element_EnumValue_lpType(tvb, offset, pinfo, tree, di, drep);
9223 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9225 offset = clusapi_dissect_element_EnumValue_lpData(tvb, offset, pinfo, tree, di, drep);
9226 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9228 offset = clusapi_dissect_element_EnumValue_lpcbData(tvb, offset, pinfo, tree, di, drep);
9229 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9231 offset = clusapi_dissect_element_EnumValue_TotalSize(tvb, offset, pinfo, tree, di, drep);
9232 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9234 offset = clusapi_dissect_element_EnumValue_rpc_status(tvb, offset, pinfo, tree, di, drep);
9235 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9237 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9239 if (status != 0)
9240 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9242 return offset;
9245 static int
9246 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_)
9248 di->dcerpc_procedure_name="EnumValue";
9249 offset = clusapi_dissect_element_EnumValue_hKey(tvb, offset, pinfo, tree, di, drep);
9250 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9251 offset = clusapi_dissect_element_EnumValue_dwIndex(tvb, offset, pinfo, tree, di, drep);
9252 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9253 offset = clusapi_dissect_element_EnumValue_lpcbData(tvb, offset, pinfo, tree, di, drep);
9254 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9255 return offset;
9258 static int
9259 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_)
9261 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);
9263 return offset;
9266 static int
9267 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_)
9269 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseKey_pKey, 0);
9271 return offset;
9274 /* IDL: WERROR clusapi_CloseKey( */
9275 /* IDL: [in] [out] [ref] policy_handle *pKey */
9276 /* IDL: ); */
9278 static int
9279 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_)
9281 uint32_t status;
9283 di->dcerpc_procedure_name="CloseKey";
9284 offset = clusapi_dissect_element_CloseKey_pKey(tvb, offset, pinfo, tree, di, drep);
9285 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9287 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9289 if (status != 0)
9290 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9292 return offset;
9295 static int
9296 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_)
9298 di->dcerpc_procedure_name="CloseKey";
9299 offset = clusapi_dissect_element_CloseKey_pKey(tvb, offset, pinfo, tree, di, drep);
9300 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9301 return offset;
9304 static int
9305 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_)
9307 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_hKey, 0);
9309 return offset;
9312 static int
9313 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_)
9315 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);
9317 return offset;
9320 static int
9321 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_)
9323 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys, 0);
9325 return offset;
9328 static int
9329 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_)
9331 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);
9333 return offset;
9336 static int
9337 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_)
9339 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen, 0);
9341 return offset;
9344 static int
9345 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_)
9347 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);
9349 return offset;
9352 static int
9353 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_)
9355 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcValues, 0);
9357 return offset;
9360 static int
9361 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_)
9363 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);
9365 return offset;
9368 static int
9369 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_)
9371 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen, 0);
9373 return offset;
9376 static int
9377 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_)
9379 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);
9381 return offset;
9384 static int
9385 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_)
9387 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen, 0);
9389 return offset;
9392 static int
9393 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_)
9395 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);
9397 return offset;
9400 static int
9401 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_)
9403 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor, 0);
9405 return offset;
9408 static int
9409 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_)
9411 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);
9413 return offset;
9416 static int
9417 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_)
9419 offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime);
9421 return offset;
9424 static int
9425 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_)
9427 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);
9429 return offset;
9432 static int
9433 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_)
9435 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryInfoKey_rpc_status, 0);
9437 return offset;
9440 /* IDL: WERROR clusapi_QueryInfoKey( */
9441 /* IDL: [in] policy_handle hKey, */
9442 /* IDL: [out] [ref] uint32 *lpcSubKeys, */
9443 /* IDL: [out] [ref] uint32 *lpcbMaxSubKeyLen, */
9444 /* IDL: [out] [ref] uint32 *lpcValues, */
9445 /* IDL: [out] [ref] uint32 *lpcbMaxValueNameLen, */
9446 /* IDL: [out] [ref] uint32 *lpcbMaxValueLen, */
9447 /* IDL: [out] [ref] uint32 *lpcbSecurityDescriptor, */
9448 /* IDL: [out] [ref] NTTIME *lpftLastWriteTime, */
9449 /* IDL: [out] [ref] WERROR *rpc_status */
9450 /* IDL: ); */
9452 static int
9453 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_)
9455 uint32_t status;
9457 di->dcerpc_procedure_name="QueryInfoKey";
9458 offset = clusapi_dissect_element_QueryInfoKey_lpcSubKeys(tvb, offset, pinfo, tree, di, drep);
9459 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9461 offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxSubKeyLen(tvb, offset, pinfo, tree, di, drep);
9462 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9464 offset = clusapi_dissect_element_QueryInfoKey_lpcValues(tvb, offset, pinfo, tree, di, drep);
9465 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9467 offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxValueNameLen(tvb, offset, pinfo, tree, di, drep);
9468 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9470 offset = clusapi_dissect_element_QueryInfoKey_lpcbMaxValueLen(tvb, offset, pinfo, tree, di, drep);
9471 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9473 offset = clusapi_dissect_element_QueryInfoKey_lpcbSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
9474 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9476 offset = clusapi_dissect_element_QueryInfoKey_lpftLastWriteTime(tvb, offset, pinfo, tree, di, drep);
9477 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9479 offset = clusapi_dissect_element_QueryInfoKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
9480 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9482 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9484 if (status != 0)
9485 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9487 return offset;
9490 static int
9491 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_)
9493 di->dcerpc_procedure_name="QueryInfoKey";
9494 offset = clusapi_dissect_element_QueryInfoKey_hKey(tvb, offset, pinfo, tree, di, drep);
9495 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9496 return offset;
9499 static int
9500 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_)
9502 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_hKey, 0);
9504 return offset;
9507 static int
9508 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_)
9510 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_SecurityInformation, 0);
9512 return offset;
9515 static int
9516 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_)
9518 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);
9520 return offset;
9523 static int
9524 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_)
9526 offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor,0);
9528 return offset;
9531 static int
9532 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_)
9534 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);
9536 return offset;
9539 static int
9540 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_)
9542 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetKeySecurity_rpc_status, 0);
9544 return offset;
9547 /* IDL: WERROR clusapi_SetKeySecurity( */
9548 /* IDL: [in] policy_handle hKey, */
9549 /* IDL: [in] uint32 SecurityInformation, */
9550 /* IDL: [in] [ref] RPC_SECURITY_DESCRIPTOR *pRpcSecurityDescriptor, */
9551 /* IDL: [out] [ref] WERROR *rpc_status */
9552 /* IDL: ); */
9554 static int
9555 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_)
9557 uint32_t status;
9559 di->dcerpc_procedure_name="SetKeySecurity";
9560 offset = clusapi_dissect_element_SetKeySecurity_rpc_status(tvb, offset, pinfo, tree, di, drep);
9561 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9563 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9565 if (status != 0)
9566 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9568 return offset;
9571 static int
9572 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_)
9574 di->dcerpc_procedure_name="SetKeySecurity";
9575 offset = clusapi_dissect_element_SetKeySecurity_hKey(tvb, offset, pinfo, tree, di, drep);
9576 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9577 offset = clusapi_dissect_element_SetKeySecurity_SecurityInformation(tvb, offset, pinfo, tree, di, drep);
9578 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9579 offset = clusapi_dissect_element_SetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
9580 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9581 return offset;
9584 static int
9585 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_)
9587 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_hKey, 0);
9589 return offset;
9592 static int
9593 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_)
9595 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_SecurityInformation, 0);
9597 return offset;
9600 static int
9601 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_)
9603 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);
9605 return offset;
9608 static int
9609 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_)
9611 offset = clusapi_dissect_struct_RPC_SECURITY_DESCRIPTOR(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor,0);
9613 return offset;
9616 static int
9617 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_)
9619 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);
9621 return offset;
9624 static int
9625 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_)
9627 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetKeySecurity_rpc_status, 0);
9629 return offset;
9632 /* IDL: WERROR clusapi_GetKeySecurity( */
9633 /* IDL: [in] policy_handle hKey, */
9634 /* IDL: [in] uint32 SecurityInformation, */
9635 /* IDL: [in] [out] [ref] RPC_SECURITY_DESCRIPTOR *pRpcSecurityDescriptor, */
9636 /* IDL: [out] [ref] WERROR *rpc_status */
9637 /* IDL: ); */
9639 static int
9640 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_)
9642 uint32_t status;
9644 di->dcerpc_procedure_name="GetKeySecurity";
9645 offset = clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
9646 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9648 offset = clusapi_dissect_element_GetKeySecurity_rpc_status(tvb, offset, pinfo, tree, di, drep);
9649 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9651 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9653 if (status != 0)
9654 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9656 return offset;
9659 static int
9660 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_)
9662 di->dcerpc_procedure_name="GetKeySecurity";
9663 offset = clusapi_dissect_element_GetKeySecurity_hKey(tvb, offset, pinfo, tree, di, drep);
9664 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9665 offset = clusapi_dissect_element_GetKeySecurity_SecurityInformation(tvb, offset, pinfo, tree, di, drep);
9666 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9667 offset = clusapi_dissect_element_GetKeySecurity_pRpcSecurityDescriptor(tvb, offset, pinfo, tree, di, drep);
9668 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9669 return offset;
9672 static int
9673 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_)
9675 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);
9677 return offset;
9680 static int
9681 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_)
9683 char *data = NULL;
9684 struct ndr_generic_array nga = { .is_conformant = false, };
9686 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9688 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9689 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroup_lpszGroupName, false, &nga, &data);
9690 proto_item_append_text(tree, ": %s", data);
9692 return offset;
9695 static int
9696 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_)
9698 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);
9700 return offset;
9703 static int
9704 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_)
9706 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_Status, 0);
9708 return offset;
9711 static int
9712 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_)
9714 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);
9716 return offset;
9719 static int
9720 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_)
9722 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_rpc_status, 0);
9724 return offset;
9727 static int
9728 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_)
9730 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);
9732 return offset;
9735 static int
9736 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_)
9738 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroup_hGroup, 0);
9740 return offset;
9743 /* IDL: void clusapi_OpenGroup( */
9744 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */
9745 /* IDL: [out] [ref] WERROR *Status, */
9746 /* IDL: [out] [ref] WERROR *rpc_status, */
9747 /* IDL: [out] [ref] policy_handle *hGroup */
9748 /* IDL: ); */
9750 static int
9751 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_)
9753 di->dcerpc_procedure_name="OpenGroup";
9754 offset = clusapi_dissect_element_OpenGroup_Status(tvb, offset, pinfo, tree, di, drep);
9755 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9757 offset = clusapi_dissect_element_OpenGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
9758 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9760 offset = clusapi_dissect_element_OpenGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
9761 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9763 return offset;
9766 static int
9767 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_)
9769 di->dcerpc_procedure_name="OpenGroup";
9770 offset = clusapi_dissect_element_OpenGroup_lpszGroupName(tvb, offset, pinfo, tree, di, drep);
9771 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9772 return offset;
9775 static int
9776 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_)
9778 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);
9780 return offset;
9783 static int
9784 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_)
9786 char *data = NULL;
9787 struct ndr_generic_array nga = { .is_conformant = false, };
9789 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9791 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
9792 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroup_lpszGroupName, false, &nga, &data);
9793 proto_item_append_text(tree, ": %s", data);
9795 return offset;
9798 static int
9799 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_)
9801 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);
9803 return offset;
9806 static int
9807 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_)
9809 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_Status, 0);
9811 return offset;
9814 static int
9815 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_)
9817 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);
9819 return offset;
9822 static int
9823 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_)
9825 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_rpc_status, 0);
9827 return offset;
9830 static int
9831 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_)
9833 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);
9835 return offset;
9838 static int
9839 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_)
9841 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroup_hGroup, 0);
9843 return offset;
9846 /* IDL: void clusapi_CreateGroup( */
9847 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */
9848 /* IDL: [out] [ref] WERROR *Status, */
9849 /* IDL: [out] [ref] WERROR *rpc_status, */
9850 /* IDL: [out] [ref] policy_handle *hGroup */
9851 /* IDL: ); */
9853 static int
9854 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_)
9856 di->dcerpc_procedure_name="CreateGroup";
9857 offset = clusapi_dissect_element_CreateGroup_Status(tvb, offset, pinfo, tree, di, drep);
9858 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9860 offset = clusapi_dissect_element_CreateGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
9861 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9863 offset = clusapi_dissect_element_CreateGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
9864 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9866 return offset;
9869 static int
9870 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_)
9872 di->dcerpc_procedure_name="CreateGroup";
9873 offset = clusapi_dissect_element_CreateGroup_lpszGroupName(tvb, offset, pinfo, tree, di, drep);
9874 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9875 return offset;
9878 static int
9879 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_)
9881 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_Group, 0);
9883 return offset;
9886 static int
9887 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_)
9889 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_force, 0);
9891 return offset;
9894 static int
9895 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_)
9897 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);
9899 return offset;
9902 static int
9903 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_)
9905 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroup_rpc_status, 0);
9907 return offset;
9910 /* IDL: WERROR clusapi_DeleteGroup( */
9911 /* IDL: [in] policy_handle Group, */
9912 /* IDL: [in] uint8 force, */
9913 /* IDL: [out] [ref] WERROR *rpc_status */
9914 /* IDL: ); */
9916 static int
9917 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_)
9919 uint32_t status;
9921 di->dcerpc_procedure_name="DeleteGroup";
9922 offset = clusapi_dissect_element_DeleteGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
9923 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9925 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9927 if (status != 0)
9928 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9930 return offset;
9933 static int
9934 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_)
9936 di->dcerpc_procedure_name="DeleteGroup";
9937 offset = clusapi_dissect_element_DeleteGroup_Group(tvb, offset, pinfo, tree, di, drep);
9938 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9939 offset = clusapi_dissect_element_DeleteGroup_force(tvb, offset, pinfo, tree, di, drep);
9940 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9941 return offset;
9944 static int
9945 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_)
9947 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);
9949 return offset;
9952 static int
9953 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_)
9955 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseGroup_Group, 0);
9957 return offset;
9960 /* IDL: WERROR clusapi_CloseGroup( */
9961 /* IDL: [in] [out] [ref] policy_handle *Group */
9962 /* IDL: ); */
9964 static int
9965 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_)
9967 uint32_t status;
9969 di->dcerpc_procedure_name="CloseGroup";
9970 offset = clusapi_dissect_element_CloseGroup_Group(tvb, offset, pinfo, tree, di, drep);
9971 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9973 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
9975 if (status != 0)
9976 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
9978 return offset;
9981 static int
9982 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_)
9984 di->dcerpc_procedure_name="CloseGroup";
9985 offset = clusapi_dissect_element_CloseGroup_Group(tvb, offset, pinfo, tree, di, drep);
9986 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9987 return offset;
9990 static int
9991 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_)
9993 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_hGroup, 0);
9995 return offset;
9998 static int
9999 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_)
10001 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);
10003 return offset;
10006 static int
10007 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_)
10009 offset = clusapi_dissect_enum_ClusterGroupState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_State, 0);
10011 return offset;
10014 static int
10015 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_)
10017 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);
10019 return offset;
10022 static int
10023 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_)
10025 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);
10027 return offset;
10030 static int
10031 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_)
10033 char *data = NULL;
10034 struct ndr_generic_array nga = { .is_conformant = false, };
10036 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10038 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10039 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetGroupState_NodeName, false, &nga, &data);
10040 proto_item_append_text(tree, ": %s", data);
10042 return offset;
10045 static int
10046 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_)
10048 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);
10050 return offset;
10053 static int
10054 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_)
10056 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupState_rpc_status, 0);
10058 return offset;
10061 /* IDL: WERROR clusapi_GetGroupState( */
10062 /* IDL: [in] policy_handle hGroup, */
10063 /* IDL: [out] [ref] clusapi_ClusterGroupState *State, */
10064 /* IDL: [charset(UTF16)] [out] [ref] uint16 **NodeName, */
10065 /* IDL: [out] [ref] WERROR *rpc_status */
10066 /* IDL: ); */
10068 static int
10069 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_)
10071 uint32_t status;
10073 di->dcerpc_procedure_name="GetGroupState";
10074 offset = clusapi_dissect_element_GetGroupState_State(tvb, offset, pinfo, tree, di, drep);
10075 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10077 offset = clusapi_dissect_element_GetGroupState_NodeName(tvb, offset, pinfo, tree, di, drep);
10078 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10080 offset = clusapi_dissect_element_GetGroupState_rpc_status(tvb, offset, pinfo, tree, di, drep);
10081 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10083 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10085 if (status != 0)
10086 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10088 return offset;
10091 static int
10092 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_)
10094 di->dcerpc_procedure_name="GetGroupState";
10095 offset = clusapi_dissect_element_GetGroupState_hGroup(tvb, offset, pinfo, tree, di, drep);
10096 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10097 return offset;
10100 static int
10101 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_)
10103 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupName_hGroup, 0);
10105 return offset;
10108 static int
10109 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_)
10111 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);
10113 return offset;
10116 static int
10117 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_)
10119 char *data = NULL;
10120 struct ndr_generic_array nga = { .is_conformant = false, };
10122 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10124 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10125 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupName_lpszGroupName, false, &nga, &data);
10126 proto_item_append_text(tree, ": %s", data);
10128 return offset;
10131 static int
10132 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_)
10134 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);
10136 return offset;
10139 static int
10140 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_)
10142 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupName_rpc_status, 0);
10144 return offset;
10147 /* IDL: WERROR clusapi_SetGroupName( */
10148 /* IDL: [in] policy_handle hGroup, */
10149 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */
10150 /* IDL: [out] [ref] WERROR *rpc_status */
10151 /* IDL: ); */
10153 static int
10154 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_)
10156 uint32_t status;
10158 di->dcerpc_procedure_name="SetGroupName";
10159 offset = clusapi_dissect_element_SetGroupName_rpc_status(tvb, offset, pinfo, tree, di, drep);
10160 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10162 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10164 if (status != 0)
10165 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10167 return offset;
10170 static int
10171 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_)
10173 di->dcerpc_procedure_name="SetGroupName";
10174 offset = clusapi_dissect_element_SetGroupName_hGroup(tvb, offset, pinfo, tree, di, drep);
10175 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10176 offset = clusapi_dissect_element_SetGroupName_lpszGroupName(tvb, offset, pinfo, tree, di, drep);
10177 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10178 return offset;
10181 static int
10182 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_)
10184 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupId_hGroup, 0);
10186 return offset;
10189 static int
10190 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_)
10192 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);
10194 return offset;
10197 static int
10198 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_)
10200 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);
10202 return offset;
10205 static int
10206 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_)
10208 char *data = NULL;
10209 struct ndr_generic_array nga = { .is_conformant = false, };
10211 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10213 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10214 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetGroupId_pGuid, false, &nga, &data);
10215 proto_item_append_text(tree, ": %s", data);
10217 return offset;
10220 static int
10221 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_)
10223 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);
10225 return offset;
10228 static int
10229 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_)
10231 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetGroupId_rpc_status, 0);
10233 return offset;
10236 /* IDL: WERROR clusapi_GetGroupId( */
10237 /* IDL: [in] policy_handle hGroup, */
10238 /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */
10239 /* IDL: [out] [ref] WERROR *rpc_status */
10240 /* IDL: ); */
10242 static int
10243 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_)
10245 uint32_t status;
10247 di->dcerpc_procedure_name="GetGroupId";
10248 offset = clusapi_dissect_element_GetGroupId_pGuid(tvb, offset, pinfo, tree, di, drep);
10249 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10251 offset = clusapi_dissect_element_GetGroupId_rpc_status(tvb, offset, pinfo, tree, di, drep);
10252 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10254 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10256 if (status != 0)
10257 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10259 return offset;
10262 static int
10263 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_)
10265 di->dcerpc_procedure_name="GetGroupId";
10266 offset = clusapi_dissect_element_GetGroupId_hGroup(tvb, offset, pinfo, tree, di, drep);
10267 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10268 return offset;
10271 static int
10272 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_)
10274 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeId_hNode, 0);
10276 return offset;
10279 static int
10280 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_)
10282 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);
10284 return offset;
10287 static int
10288 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_)
10290 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);
10292 return offset;
10295 static int
10296 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_)
10298 char *data = NULL;
10299 struct ndr_generic_array nga = { .is_conformant = false, };
10301 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10303 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10304 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNodeId_pGuid, false, &nga, &data);
10305 proto_item_append_text(tree, ": %s", data);
10307 return offset;
10310 static int
10311 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_)
10313 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);
10315 return offset;
10318 static int
10319 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_)
10321 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeId_rpc_status, 0);
10323 return offset;
10326 /* IDL: WERROR clusapi_GetNodeId( */
10327 /* IDL: [in] policy_handle hNode, */
10328 /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */
10329 /* IDL: [out] [ref] WERROR *rpc_status */
10330 /* IDL: ); */
10332 static int
10333 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_)
10335 uint32_t status;
10337 di->dcerpc_procedure_name="GetNodeId";
10338 offset = clusapi_dissect_element_GetNodeId_pGuid(tvb, offset, pinfo, tree, di, drep);
10339 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10341 offset = clusapi_dissect_element_GetNodeId_rpc_status(tvb, offset, pinfo, tree, di, drep);
10342 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10344 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10346 if (status != 0)
10347 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10349 return offset;
10352 static int
10353 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_)
10355 di->dcerpc_procedure_name="GetNodeId";
10356 offset = clusapi_dissect_element_GetNodeId_hNode(tvb, offset, pinfo, tree, di, drep);
10357 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10358 return offset;
10361 static int
10362 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_)
10364 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroup_hGroup, 0);
10366 return offset;
10369 static int
10370 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_)
10372 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);
10374 return offset;
10377 static int
10378 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_)
10380 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroup_rpc_status, 0);
10382 return offset;
10385 /* IDL: WERROR clusapi_OnlineGroup( */
10386 /* IDL: [in] policy_handle hGroup, */
10387 /* IDL: [out] [ref] WERROR *rpc_status */
10388 /* IDL: ); */
10390 static int
10391 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_)
10393 uint32_t status;
10395 di->dcerpc_procedure_name="OnlineGroup";
10396 offset = clusapi_dissect_element_OnlineGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
10397 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10399 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10401 if (status != 0)
10402 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10404 return offset;
10407 static int
10408 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_)
10410 di->dcerpc_procedure_name="OnlineGroup";
10411 offset = clusapi_dissect_element_OnlineGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
10412 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10413 return offset;
10416 static int
10417 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_)
10419 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroup_hGroup, 0);
10421 return offset;
10424 static int
10425 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_)
10427 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);
10429 return offset;
10432 static int
10433 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_)
10435 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroup_rpc_status, 0);
10437 return offset;
10440 /* IDL: WERROR clusapi_OfflineGroup( */
10441 /* IDL: [in] policy_handle hGroup, */
10442 /* IDL: [out] [ref] WERROR *rpc_status */
10443 /* IDL: ); */
10445 static int
10446 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_)
10448 uint32_t status;
10450 di->dcerpc_procedure_name="OfflineGroup";
10451 offset = clusapi_dissect_element_OfflineGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
10452 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10454 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10456 if (status != 0)
10457 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10459 return offset;
10462 static int
10463 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_)
10465 di->dcerpc_procedure_name="OfflineGroup";
10466 offset = clusapi_dissect_element_OfflineGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
10467 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10468 return offset;
10471 static int
10472 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_)
10474 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroup_hGroup, 0);
10476 return offset;
10479 static int
10480 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_)
10482 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);
10484 return offset;
10487 static int
10488 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_)
10490 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroup_rpc_status, 0);
10492 return offset;
10495 /* IDL: WERROR clusapi_MoveGroup( */
10496 /* IDL: [in] policy_handle hGroup, */
10497 /* IDL: [out] [ref] WERROR *rpc_status */
10498 /* IDL: ); */
10500 static int
10501 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_)
10503 uint32_t status;
10505 di->dcerpc_procedure_name="MoveGroup";
10506 offset = clusapi_dissect_element_MoveGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
10507 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10509 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10511 if (status != 0)
10512 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10514 return offset;
10517 static int
10518 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_)
10520 di->dcerpc_procedure_name="MoveGroup";
10521 offset = clusapi_dissect_element_MoveGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
10522 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10523 return offset;
10526 static int
10527 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_)
10529 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_hGroup, 0);
10531 return offset;
10534 static int
10535 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_)
10537 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_hNode, 0);
10539 return offset;
10542 static int
10543 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_)
10545 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);
10547 return offset;
10550 static int
10551 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_)
10553 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNode_rpc_status, 0);
10555 return offset;
10558 /* IDL: WERROR clusapi_MoveGroupToNode( */
10559 /* IDL: [in] policy_handle hGroup, */
10560 /* IDL: [in] policy_handle hNode, */
10561 /* IDL: [out] [ref] WERROR *rpc_status */
10562 /* IDL: ); */
10564 static int
10565 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_)
10567 uint32_t status;
10569 di->dcerpc_procedure_name="MoveGroupToNode";
10570 offset = clusapi_dissect_element_MoveGroupToNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
10571 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10573 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10575 if (status != 0)
10576 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10578 return offset;
10581 static int
10582 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_)
10584 di->dcerpc_procedure_name="MoveGroupToNode";
10585 offset = clusapi_dissect_element_MoveGroupToNode_hGroup(tvb, offset, pinfo, tree, di, drep);
10586 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10587 offset = clusapi_dissect_element_MoveGroupToNode_hNode(tvb, offset, pinfo, tree, di, drep);
10588 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10589 return offset;
10592 static int
10593 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_)
10595 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup, 0);
10597 return offset;
10600 static int
10601 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_)
10603 offset = clusapi_dissect_bitmap_ClusterGroupEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_dwType, 0);
10605 return offset;
10608 static int
10609 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_)
10611 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);
10613 return offset;
10616 static int
10617 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_)
10619 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);
10621 return offset;
10624 static int
10625 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_)
10627 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum,0);
10629 return offset;
10632 static int
10633 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_)
10635 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);
10637 return offset;
10640 static int
10641 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_)
10643 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status, 0);
10645 return offset;
10648 /* IDL: WERROR clusapi_CreateGroupResourceEnum( */
10649 /* IDL: [in] policy_handle hGroup, */
10650 /* IDL: [in] ClusterGroupEnumType dwType, */
10651 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
10652 /* IDL: [out] [ref] WERROR *rpc_status */
10653 /* IDL: ); */
10655 static int
10656 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_)
10658 uint32_t status;
10660 di->dcerpc_procedure_name="CreateGroupResourceEnum";
10661 offset = clusapi_dissect_element_CreateGroupResourceEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
10662 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10664 offset = clusapi_dissect_element_CreateGroupResourceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
10665 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10667 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10669 if (status != 0)
10670 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10672 return offset;
10675 static int
10676 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_)
10678 di->dcerpc_procedure_name="CreateGroupResourceEnum";
10679 offset = clusapi_dissect_element_CreateGroupResourceEnum_hGroup(tvb, offset, pinfo, tree, di, drep);
10680 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10681 offset = clusapi_dissect_element_CreateGroupResourceEnum_dwType(tvb, offset, pinfo, tree, di, drep);
10682 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10683 return offset;
10686 static int
10687 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_)
10689 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_hGroup, 0);
10691 return offset;
10694 static int
10695 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_)
10697 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);
10699 return offset;
10702 static int
10703 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_)
10705 struct ndr_generic_array nga = { .is_conformant = false, };
10707 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
10709 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_SetGroupNodeList_multiSzNodeList__);
10711 return offset;
10714 static int
10715 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_)
10717 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList, 0);
10719 return offset;
10722 static int
10723 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_)
10725 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_cchListSize, 0);
10727 return offset;
10730 static int
10731 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_)
10733 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);
10735 return offset;
10738 static int
10739 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_)
10741 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupNodeList_rpc_status, 0);
10743 return offset;
10746 /* IDL: WERROR clusapi_SetGroupNodeList( */
10747 /* IDL: [in] policy_handle hGroup, */
10748 /* IDL: [in] [size_is(cchListSize)] [unique(1)] uint16 *multiSzNodeList, */
10749 /* IDL: [in] uint32 cchListSize, */
10750 /* IDL: [out] [ref] WERROR *rpc_status */
10751 /* IDL: ); */
10753 static int
10754 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_)
10756 uint32_t status;
10758 di->dcerpc_procedure_name="SetGroupNodeList";
10759 offset = clusapi_dissect_element_SetGroupNodeList_rpc_status(tvb, offset, pinfo, tree, di, drep);
10760 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10762 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10764 if (status != 0)
10765 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10767 return offset;
10770 static int
10771 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_)
10773 di->dcerpc_procedure_name="SetGroupNodeList";
10774 offset = clusapi_dissect_element_SetGroupNodeList_hGroup(tvb, offset, pinfo, tree, di, drep);
10775 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10776 offset = clusapi_dissect_element_SetGroupNodeList_multiSzNodeList(tvb, offset, pinfo, tree, di, drep);
10777 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10778 offset = clusapi_dissect_element_SetGroupNodeList_cchListSize(tvb, offset, pinfo, tree, di, drep);
10779 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10780 return offset;
10783 static int
10784 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_)
10786 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);
10788 return offset;
10791 static int
10792 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_)
10794 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_Status, 0);
10796 return offset;
10799 static int
10800 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_)
10802 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);
10804 return offset;
10807 static int
10808 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_)
10810 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_rpc_status, 0);
10812 return offset;
10815 static int
10816 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_)
10818 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);
10820 return offset;
10823 static int
10824 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_)
10826 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotify_hNotify, 0);
10828 return offset;
10831 /* IDL: void clusapi_CreateNotify( */
10832 /* IDL: [out] [ref] WERROR *Status, */
10833 /* IDL: [out] [ref] WERROR *rpc_status, */
10834 /* IDL: [out] [ref] policy_handle *hNotify */
10835 /* IDL: ); */
10837 static int
10838 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_)
10840 di->dcerpc_procedure_name="CreateNotify";
10841 offset = clusapi_dissect_element_CreateNotify_Status(tvb, offset, pinfo, tree, di, drep);
10842 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10844 offset = clusapi_dissect_element_CreateNotify_rpc_status(tvb, offset, pinfo, tree, di, drep);
10845 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10847 offset = clusapi_dissect_element_CreateNotify_hNotify(tvb, offset, pinfo, tree, di, drep);
10848 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10850 return offset;
10853 static int
10854 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_)
10856 di->dcerpc_procedure_name="CreateNotify";
10857 return offset;
10860 static int
10861 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_)
10863 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);
10865 return offset;
10868 static int
10869 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_)
10871 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNotify_Notify, 0);
10873 return offset;
10876 /* IDL: WERROR clusapi_CloseNotify( */
10877 /* IDL: [in] [out] [ref] policy_handle *Notify */
10878 /* IDL: ); */
10880 static int
10881 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_)
10883 uint32_t status;
10885 di->dcerpc_procedure_name="CloseNotify";
10886 offset = clusapi_dissect_element_CloseNotify_Notify(tvb, offset, pinfo, tree, di, drep);
10887 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10889 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10891 if (status != 0)
10892 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10894 return offset;
10897 static int
10898 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_)
10900 di->dcerpc_procedure_name="CloseNotify";
10901 offset = clusapi_dissect_element_CloseNotify_Notify(tvb, offset, pinfo, tree, di, drep);
10902 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10903 return offset;
10906 static int
10907 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_)
10909 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_hNotify, 0);
10911 return offset;
10914 static int
10915 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_)
10917 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_hCluster, 0);
10919 return offset;
10922 static int
10923 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_)
10925 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_dwFilter, 0);
10927 return offset;
10930 static int
10931 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_)
10933 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey, 0);
10935 return offset;
10938 static int
10939 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_)
10941 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);
10943 return offset;
10946 static int
10947 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_)
10949 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyCluster_rpc_status, 0);
10951 return offset;
10954 /* IDL: WERROR clusapi_AddNotifyCluster( */
10955 /* IDL: [in] policy_handle hNotify, */
10956 /* IDL: [in] policy_handle hCluster, */
10957 /* IDL: [in] uint32 dwFilter, */
10958 /* IDL: [in] uint32 dwNotifyKey, */
10959 /* IDL: [out] [ref] WERROR *rpc_status */
10960 /* IDL: ); */
10962 static int
10963 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_)
10965 uint32_t status;
10967 di->dcerpc_procedure_name="AddNotifyCluster";
10968 offset = clusapi_dissect_element_AddNotifyCluster_rpc_status(tvb, offset, pinfo, tree, di, drep);
10969 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10971 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
10973 if (status != 0)
10974 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
10976 return offset;
10979 static int
10980 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_)
10982 di->dcerpc_procedure_name="AddNotifyCluster";
10983 offset = clusapi_dissect_element_AddNotifyCluster_hNotify(tvb, offset, pinfo, tree, di, drep);
10984 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10985 offset = clusapi_dissect_element_AddNotifyCluster_hCluster(tvb, offset, pinfo, tree, di, drep);
10986 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10987 offset = clusapi_dissect_element_AddNotifyCluster_dwFilter(tvb, offset, pinfo, tree, di, drep);
10988 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10989 offset = clusapi_dissect_element_AddNotifyCluster_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
10990 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10991 return offset;
10994 static int
10995 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_)
10997 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_hNotify, 0);
10999 return offset;
11002 static int
11003 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_)
11005 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_hNode, 0);
11007 return offset;
11010 static int
11011 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_)
11013 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwFilter, 0);
11015 return offset;
11018 static int
11019 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_)
11021 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey, 0);
11023 return offset;
11026 static int
11027 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_)
11029 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);
11031 return offset;
11034 static int
11035 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_)
11037 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_dwStateSequence, 0);
11039 return offset;
11042 static int
11043 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_)
11045 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);
11047 return offset;
11050 static int
11051 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_)
11053 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNode_rpc_status, 0);
11055 return offset;
11058 /* IDL: WERROR clusapi_AddNotifyNode( */
11059 /* IDL: [in] policy_handle hNotify, */
11060 /* IDL: [in] policy_handle hNode, */
11061 /* IDL: [in] uint32 dwFilter, */
11062 /* IDL: [in] uint32 dwNotifyKey, */
11063 /* IDL: [out] [ref] uint32 *dwStateSequence, */
11064 /* IDL: [out] [ref] WERROR *rpc_status */
11065 /* IDL: ); */
11067 static int
11068 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_)
11070 uint32_t status;
11072 di->dcerpc_procedure_name="AddNotifyNode";
11073 offset = clusapi_dissect_element_AddNotifyNode_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
11074 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11076 offset = clusapi_dissect_element_AddNotifyNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
11077 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11079 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11081 if (status != 0)
11082 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11084 return offset;
11087 static int
11088 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_)
11090 di->dcerpc_procedure_name="AddNotifyNode";
11091 offset = clusapi_dissect_element_AddNotifyNode_hNotify(tvb, offset, pinfo, tree, di, drep);
11092 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11093 offset = clusapi_dissect_element_AddNotifyNode_hNode(tvb, offset, pinfo, tree, di, drep);
11094 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11095 offset = clusapi_dissect_element_AddNotifyNode_dwFilter(tvb, offset, pinfo, tree, di, drep);
11096 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11097 offset = clusapi_dissect_element_AddNotifyNode_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11098 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11099 return offset;
11102 static int
11103 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_)
11105 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_hNotify, 0);
11107 return offset;
11110 static int
11111 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_)
11113 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_hGroup, 0);
11115 return offset;
11118 static int
11119 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_)
11121 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwFilter, 0);
11123 return offset;
11126 static int
11127 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_)
11129 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey, 0);
11131 return offset;
11134 static int
11135 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_)
11137 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);
11139 return offset;
11142 static int
11143 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_)
11145 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence, 0);
11147 return offset;
11150 static int
11151 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_)
11153 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);
11155 return offset;
11158 static int
11159 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_)
11161 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyGroup_rpc_status, 0);
11163 return offset;
11166 /* IDL: WERROR clusapi_AddNotifyGroup( */
11167 /* IDL: [in] policy_handle hNotify, */
11168 /* IDL: [in] policy_handle hGroup, */
11169 /* IDL: [in] uint32 dwFilter, */
11170 /* IDL: [in] uint32 dwNotifyKey, */
11171 /* IDL: [out] [ref] uint32 *dwStateSequence, */
11172 /* IDL: [out] [ref] WERROR *rpc_status */
11173 /* IDL: ); */
11175 static int
11176 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_)
11178 uint32_t status;
11180 di->dcerpc_procedure_name="AddNotifyGroup";
11181 offset = clusapi_dissect_element_AddNotifyGroup_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
11182 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11184 offset = clusapi_dissect_element_AddNotifyGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
11185 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11187 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11189 if (status != 0)
11190 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11192 return offset;
11195 static int
11196 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_)
11198 di->dcerpc_procedure_name="AddNotifyGroup";
11199 offset = clusapi_dissect_element_AddNotifyGroup_hNotify(tvb, offset, pinfo, tree, di, drep);
11200 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11201 offset = clusapi_dissect_element_AddNotifyGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
11202 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11203 offset = clusapi_dissect_element_AddNotifyGroup_dwFilter(tvb, offset, pinfo, tree, di, drep);
11204 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11205 offset = clusapi_dissect_element_AddNotifyGroup_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11206 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11207 return offset;
11210 static int
11211 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_)
11213 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_hNotify, 0);
11215 return offset;
11218 static int
11219 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_)
11221 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_hResource, 0);
11223 return offset;
11226 static int
11227 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_)
11229 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwFilter, 0);
11231 return offset;
11234 static int
11235 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_)
11237 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey, 0);
11239 return offset;
11242 static int
11243 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_)
11245 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);
11247 return offset;
11250 static int
11251 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_)
11253 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_dwStateSequence, 0);
11255 return offset;
11258 static int
11259 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_)
11261 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);
11263 return offset;
11266 static int
11267 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_)
11269 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResource_rpc_status, 0);
11271 return offset;
11274 /* IDL: WERROR clusapi_AddNotifyResource( */
11275 /* IDL: [in] policy_handle hNotify, */
11276 /* IDL: [in] policy_handle hResource, */
11277 /* IDL: [in] uint32 dwFilter, */
11278 /* IDL: [in] uint32 dwNotifyKey, */
11279 /* IDL: [out] [ref] uint32 *dwStateSequence, */
11280 /* IDL: [out] [ref] WERROR *rpc_status */
11281 /* IDL: ); */
11283 static int
11284 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_)
11286 uint32_t status;
11288 di->dcerpc_procedure_name="AddNotifyResource";
11289 offset = clusapi_dissect_element_AddNotifyResource_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
11290 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11292 offset = clusapi_dissect_element_AddNotifyResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
11293 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11295 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11297 if (status != 0)
11298 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11300 return offset;
11303 static int
11304 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_)
11306 di->dcerpc_procedure_name="AddNotifyResource";
11307 offset = clusapi_dissect_element_AddNotifyResource_hNotify(tvb, offset, pinfo, tree, di, drep);
11308 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11309 offset = clusapi_dissect_element_AddNotifyResource_hResource(tvb, offset, pinfo, tree, di, drep);
11310 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11311 offset = clusapi_dissect_element_AddNotifyResource_dwFilter(tvb, offset, pinfo, tree, di, drep);
11312 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11313 offset = clusapi_dissect_element_AddNotifyResource_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11314 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11315 return offset;
11318 static int
11319 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_)
11321 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_hNotify, 0);
11323 return offset;
11326 static int
11327 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_)
11329 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_hKey, 0);
11331 return offset;
11334 static int
11335 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_)
11337 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey, 0);
11339 return offset;
11342 static int
11343 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_)
11345 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_Filter, 0);
11347 return offset;
11350 static int
11351 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_)
11353 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_WatchSubTree, 0);
11355 return offset;
11358 static int
11359 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_)
11361 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);
11363 return offset;
11366 static int
11367 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_)
11369 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyKey_rpc_status, 0);
11371 return offset;
11374 /* IDL: WERROR clusapi_AddNotifyKey( */
11375 /* IDL: [in] policy_handle hNotify, */
11376 /* IDL: [in] policy_handle hKey, */
11377 /* IDL: [in] uint32 dwNotifyKey, */
11378 /* IDL: [in] uint32 Filter, */
11379 /* IDL: [in] uint8 WatchSubTree, */
11380 /* IDL: [out] [ref] WERROR *rpc_status */
11381 /* IDL: ); */
11383 static int
11384 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_)
11386 uint32_t status;
11388 di->dcerpc_procedure_name="AddNotifyKey";
11389 offset = clusapi_dissect_element_AddNotifyKey_rpc_status(tvb, offset, pinfo, tree, di, drep);
11390 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11392 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11394 if (status != 0)
11395 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11397 return offset;
11400 static int
11401 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_)
11403 di->dcerpc_procedure_name="AddNotifyKey";
11404 offset = clusapi_dissect_element_AddNotifyKey_hNotify(tvb, offset, pinfo, tree, di, drep);
11405 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11406 offset = clusapi_dissect_element_AddNotifyKey_hKey(tvb, offset, pinfo, tree, di, drep);
11407 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11408 offset = clusapi_dissect_element_AddNotifyKey_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11409 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11410 offset = clusapi_dissect_element_AddNotifyKey_Filter(tvb, offset, pinfo, tree, di, drep);
11411 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11412 offset = clusapi_dissect_element_AddNotifyKey_WatchSubTree(tvb, offset, pinfo, tree, di, drep);
11413 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11414 return offset;
11417 static int
11418 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_)
11420 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_hNotify, 0);
11422 return offset;
11425 static int
11426 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_)
11428 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_hNode, 0);
11430 return offset;
11433 static int
11434 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_)
11436 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_dwFilter, 0);
11438 return offset;
11441 static int
11442 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_)
11444 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey, 0);
11446 return offset;
11449 static int
11450 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_)
11452 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_StateSequence, 0);
11454 return offset;
11457 static int
11458 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_)
11460 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);
11462 return offset;
11465 static int
11466 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_)
11468 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNode_rpc_status, 0);
11470 return offset;
11473 /* IDL: WERROR clusapi_ReAddNotifyNode( */
11474 /* IDL: [in] policy_handle hNotify, */
11475 /* IDL: [in] policy_handle hNode, */
11476 /* IDL: [in] uint32 dwFilter, */
11477 /* IDL: [in] uint32 dwNotifyKey, */
11478 /* IDL: [in] uint32 StateSequence, */
11479 /* IDL: [out] [ref] WERROR *rpc_status */
11480 /* IDL: ); */
11482 static int
11483 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_)
11485 uint32_t status;
11487 di->dcerpc_procedure_name="ReAddNotifyNode";
11488 offset = clusapi_dissect_element_ReAddNotifyNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
11489 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11491 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11493 if (status != 0)
11494 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11496 return offset;
11499 static int
11500 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_)
11502 di->dcerpc_procedure_name="ReAddNotifyNode";
11503 offset = clusapi_dissect_element_ReAddNotifyNode_hNotify(tvb, offset, pinfo, tree, di, drep);
11504 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11505 offset = clusapi_dissect_element_ReAddNotifyNode_hNode(tvb, offset, pinfo, tree, di, drep);
11506 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11507 offset = clusapi_dissect_element_ReAddNotifyNode_dwFilter(tvb, offset, pinfo, tree, di, drep);
11508 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11509 offset = clusapi_dissect_element_ReAddNotifyNode_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11510 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11511 offset = clusapi_dissect_element_ReAddNotifyNode_StateSequence(tvb, offset, pinfo, tree, di, drep);
11512 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11513 return offset;
11516 static int
11517 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_)
11519 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_hNotify, 0);
11521 return offset;
11524 static int
11525 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_)
11527 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_hGroup, 0);
11529 return offset;
11532 static int
11533 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_)
11535 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter, 0);
11537 return offset;
11540 static int
11541 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_)
11543 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey, 0);
11545 return offset;
11548 static int
11549 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_)
11551 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence, 0);
11553 return offset;
11556 static int
11557 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_)
11559 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);
11561 return offset;
11564 static int
11565 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_)
11567 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status, 0);
11569 return offset;
11572 /* IDL: WERROR clusapi_ReAddNotifyGroup( */
11573 /* IDL: [in] policy_handle hNotify, */
11574 /* IDL: [in] policy_handle hGroup, */
11575 /* IDL: [in] uint32 dwFilter, */
11576 /* IDL: [in] uint32 dwNotifyKey, */
11577 /* IDL: [in] uint32 StateSequence, */
11578 /* IDL: [out] [ref] WERROR *rpc_status */
11579 /* IDL: ); */
11581 static int
11582 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_)
11584 uint32_t status;
11586 di->dcerpc_procedure_name="ReAddNotifyGroup";
11587 offset = clusapi_dissect_element_ReAddNotifyGroup_rpc_status(tvb, offset, pinfo, tree, di, drep);
11588 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11590 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11592 if (status != 0)
11593 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11595 return offset;
11598 static int
11599 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_)
11601 di->dcerpc_procedure_name="ReAddNotifyGroup";
11602 offset = clusapi_dissect_element_ReAddNotifyGroup_hNotify(tvb, offset, pinfo, tree, di, drep);
11603 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11604 offset = clusapi_dissect_element_ReAddNotifyGroup_hGroup(tvb, offset, pinfo, tree, di, drep);
11605 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11606 offset = clusapi_dissect_element_ReAddNotifyGroup_dwFilter(tvb, offset, pinfo, tree, di, drep);
11607 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11608 offset = clusapi_dissect_element_ReAddNotifyGroup_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11609 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11610 offset = clusapi_dissect_element_ReAddNotifyGroup_StateSequence(tvb, offset, pinfo, tree, di, drep);
11611 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11612 return offset;
11615 static int
11616 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_)
11618 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_hNotify, 0);
11620 return offset;
11623 static int
11624 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_)
11626 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_hResource, 0);
11628 return offset;
11631 static int
11632 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_)
11634 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_dwFilter, 0);
11636 return offset;
11639 static int
11640 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_)
11642 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey, 0);
11644 return offset;
11647 static int
11648 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_)
11650 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_StateSequence, 0);
11652 return offset;
11655 static int
11656 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_)
11658 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);
11660 return offset;
11663 static int
11664 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_)
11666 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyResource_rpc_status, 0);
11668 return offset;
11671 /* IDL: WERROR clusapi_ReAddNotifyResource( */
11672 /* IDL: [in] policy_handle hNotify, */
11673 /* IDL: [in] policy_handle hResource, */
11674 /* IDL: [in] uint32 dwFilter, */
11675 /* IDL: [in] uint32 dwNotifyKey, */
11676 /* IDL: [in] uint32 StateSequence, */
11677 /* IDL: [out] [ref] WERROR *rpc_status */
11678 /* IDL: ); */
11680 static int
11681 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_)
11683 uint32_t status;
11685 di->dcerpc_procedure_name="ReAddNotifyResource";
11686 offset = clusapi_dissect_element_ReAddNotifyResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
11687 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11689 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11691 if (status != 0)
11692 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11694 return offset;
11697 static int
11698 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_)
11700 di->dcerpc_procedure_name="ReAddNotifyResource";
11701 offset = clusapi_dissect_element_ReAddNotifyResource_hNotify(tvb, offset, pinfo, tree, di, drep);
11702 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11703 offset = clusapi_dissect_element_ReAddNotifyResource_hResource(tvb, offset, pinfo, tree, di, drep);
11704 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11705 offset = clusapi_dissect_element_ReAddNotifyResource_dwFilter(tvb, offset, pinfo, tree, di, drep);
11706 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11707 offset = clusapi_dissect_element_ReAddNotifyResource_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11708 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11709 offset = clusapi_dissect_element_ReAddNotifyResource_StateSequence(tvb, offset, pinfo, tree, di, drep);
11710 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11711 return offset;
11714 static int
11715 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_)
11717 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_hNotify, 0);
11719 return offset;
11722 static int
11723 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_)
11725 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);
11727 return offset;
11730 static int
11731 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_)
11733 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwNotifyKey, 0);
11735 return offset;
11738 static int
11739 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_)
11741 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);
11743 return offset;
11746 static int
11747 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_)
11749 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwFilter, 0);
11751 return offset;
11754 static int
11755 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_)
11757 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);
11759 return offset;
11762 static int
11763 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_)
11765 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_dwStateSequence, 0);
11767 return offset;
11770 static int
11771 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_)
11773 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);
11775 return offset;
11778 static int
11779 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_)
11781 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);
11783 return offset;
11786 static int
11787 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_)
11789 char *data = NULL;
11790 struct ndr_generic_array nga = { .is_conformant = false, };
11792 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
11794 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
11795 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNotify_Name, false, &nga, &data);
11796 proto_item_append_text(tree, ": %s", data);
11798 return offset;
11801 static int
11802 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_)
11804 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);
11806 return offset;
11809 static int
11810 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_)
11812 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotify_rpc_status, 0);
11814 return offset;
11817 /* IDL: WERROR clusapi_GetNotify( */
11818 /* IDL: [in] policy_handle hNotify, */
11819 /* IDL: [out] [ref] uint32 *dwNotifyKey, */
11820 /* IDL: [out] [ref] uint32 *dwFilter, */
11821 /* IDL: [out] [ref] uint32 *dwStateSequence, */
11822 /* IDL: [charset(UTF16)] [out] [ref] uint16 **Name, */
11823 /* IDL: [out] [ref] WERROR *rpc_status */
11824 /* IDL: ); */
11826 static int
11827 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_)
11829 uint32_t status;
11831 di->dcerpc_procedure_name="GetNotify";
11832 offset = clusapi_dissect_element_GetNotify_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
11833 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11835 offset = clusapi_dissect_element_GetNotify_dwFilter(tvb, offset, pinfo, tree, di, drep);
11836 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11838 offset = clusapi_dissect_element_GetNotify_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
11839 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11841 offset = clusapi_dissect_element_GetNotify_Name(tvb, offset, pinfo, tree, di, drep);
11842 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11844 offset = clusapi_dissect_element_GetNotify_rpc_status(tvb, offset, pinfo, tree, di, drep);
11845 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11847 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11849 if (status != 0)
11850 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
11852 return offset;
11855 static int
11856 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_)
11858 di->dcerpc_procedure_name="GetNotify";
11859 offset = clusapi_dissect_element_GetNotify_hNotify(tvb, offset, pinfo, tree, di, drep);
11860 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11861 return offset;
11864 static int
11865 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_)
11867 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);
11869 return offset;
11872 static int
11873 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_)
11875 char *data = NULL;
11876 struct ndr_generic_array nga = { .is_conformant = false, };
11878 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
11880 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
11881 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNode_lpszNodeName, false, &nga, &data);
11882 proto_item_append_text(tree, ": %s", data);
11884 return offset;
11887 static int
11888 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_)
11890 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);
11892 return offset;
11895 static int
11896 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_)
11898 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_Status, 0);
11900 return offset;
11903 static int
11904 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_)
11906 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);
11908 return offset;
11911 static int
11912 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_)
11914 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_rpc_status, 0);
11916 return offset;
11919 static int
11920 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_)
11922 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);
11924 return offset;
11927 static int
11928 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_)
11930 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNode_hNode, 0);
11932 return offset;
11935 /* IDL: void clusapi_OpenNode( */
11936 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */
11937 /* IDL: [out] [ref] WERROR *Status, */
11938 /* IDL: [out] [ref] WERROR *rpc_status, */
11939 /* IDL: [out] [ref] policy_handle *hNode */
11940 /* IDL: ); */
11942 static int
11943 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_)
11945 di->dcerpc_procedure_name="OpenNode";
11946 offset = clusapi_dissect_element_OpenNode_Status(tvb, offset, pinfo, tree, di, drep);
11947 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11949 offset = clusapi_dissect_element_OpenNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
11950 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11952 offset = clusapi_dissect_element_OpenNode_hNode(tvb, offset, pinfo, tree, di, drep);
11953 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11955 return offset;
11958 static int
11959 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_)
11961 di->dcerpc_procedure_name="OpenNode";
11962 offset = clusapi_dissect_element_OpenNode_lpszNodeName(tvb, offset, pinfo, tree, di, drep);
11963 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11964 return offset;
11967 static int
11968 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_)
11970 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);
11972 return offset;
11975 static int
11976 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_)
11978 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNode_Node, 0);
11980 return offset;
11983 /* IDL: WERROR clusapi_CloseNode( */
11984 /* IDL: [in] [out] [ref] policy_handle *Node */
11985 /* IDL: ); */
11987 static int
11988 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_)
11990 uint32_t status;
11992 di->dcerpc_procedure_name="CloseNode";
11993 offset = clusapi_dissect_element_CloseNode_Node(tvb, offset, pinfo, tree, di, drep);
11994 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11996 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
11998 if (status != 0)
11999 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12001 return offset;
12004 static int
12005 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_)
12007 di->dcerpc_procedure_name="CloseNode";
12008 offset = clusapi_dissect_element_CloseNode_Node(tvb, offset, pinfo, tree, di, drep);
12009 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12010 return offset;
12013 static int
12014 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_)
12016 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_hNode, 0);
12018 return offset;
12021 static int
12022 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_)
12024 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);
12026 return offset;
12029 static int
12030 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_)
12032 offset = clusapi_dissect_enum_ClusterNodeState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_State, 0);
12034 return offset;
12037 static int
12038 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_)
12040 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);
12042 return offset;
12045 static int
12046 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_)
12048 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNodeState_rpc_status, 0);
12050 return offset;
12053 /* IDL: WERROR clusapi_GetNodeState( */
12054 /* IDL: [in] policy_handle hNode, */
12055 /* IDL: [out] [ref] clusapi_ClusterNodeState *State, */
12056 /* IDL: [out] [ref] WERROR *rpc_status */
12057 /* IDL: ); */
12059 static int
12060 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_)
12062 uint32_t status;
12064 di->dcerpc_procedure_name="GetNodeState";
12065 offset = clusapi_dissect_element_GetNodeState_State(tvb, offset, pinfo, tree, di, drep);
12066 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12068 offset = clusapi_dissect_element_GetNodeState_rpc_status(tvb, offset, pinfo, tree, di, drep);
12069 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12071 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12073 if (status != 0)
12074 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12076 return offset;
12079 static int
12080 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_)
12082 di->dcerpc_procedure_name="GetNodeState";
12083 offset = clusapi_dissect_element_GetNodeState_hNode(tvb, offset, pinfo, tree, di, drep);
12084 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12085 return offset;
12088 static int
12089 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_)
12091 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNode_hNode, 0);
12093 return offset;
12096 static int
12097 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_)
12099 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);
12101 return offset;
12104 static int
12105 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_)
12107 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNode_rpc_status, 0);
12109 return offset;
12112 /* IDL: WERROR clusapi_PauseNode( */
12113 /* IDL: [in] policy_handle hNode, */
12114 /* IDL: [out] [ref] WERROR *rpc_status */
12115 /* IDL: ); */
12117 static int
12118 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_)
12120 uint32_t status;
12122 di->dcerpc_procedure_name="PauseNode";
12123 offset = clusapi_dissect_element_PauseNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
12124 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12126 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12128 if (status != 0)
12129 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12131 return offset;
12134 static int
12135 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_)
12137 di->dcerpc_procedure_name="PauseNode";
12138 offset = clusapi_dissect_element_PauseNode_hNode(tvb, offset, pinfo, tree, di, drep);
12139 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12140 return offset;
12143 static int
12144 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_)
12146 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNode_hNode, 0);
12148 return offset;
12151 static int
12152 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_)
12154 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);
12156 return offset;
12159 static int
12160 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_)
12162 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNode_rpc_status, 0);
12164 return offset;
12167 /* IDL: WERROR clusapi_ResumeNode( */
12168 /* IDL: [in] policy_handle hNode, */
12169 /* IDL: [out] [ref] WERROR *rpc_status */
12170 /* IDL: ); */
12172 static int
12173 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_)
12175 uint32_t status;
12177 di->dcerpc_procedure_name="ResumeNode";
12178 offset = clusapi_dissect_element_ResumeNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
12179 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12181 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12183 if (status != 0)
12184 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12186 return offset;
12189 static int
12190 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_)
12192 di->dcerpc_procedure_name="ResumeNode";
12193 offset = clusapi_dissect_element_ResumeNode_hNode(tvb, offset, pinfo, tree, di, drep);
12194 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12195 return offset;
12198 static int
12199 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_)
12201 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EvictNode_hNode, 0);
12203 return offset;
12206 static int
12207 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_)
12209 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);
12211 return offset;
12214 static int
12215 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_)
12217 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_EvictNode_rpc_status, 0);
12219 return offset;
12222 /* IDL: WERROR clusapi_EvictNode( */
12223 /* IDL: [in] policy_handle hNode, */
12224 /* IDL: [out] [ref] WERROR *rpc_status */
12225 /* IDL: ); */
12227 static int
12228 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_)
12230 uint32_t status;
12232 di->dcerpc_procedure_name="EvictNode";
12233 offset = clusapi_dissect_element_EvictNode_rpc_status(tvb, offset, pinfo, tree, di, drep);
12234 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12236 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12238 if (status != 0)
12239 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12241 return offset;
12244 static int
12245 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_)
12247 di->dcerpc_procedure_name="EvictNode";
12248 offset = clusapi_dissect_element_EvictNode_hNode(tvb, offset, pinfo, tree, di, drep);
12249 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12250 return offset;
12253 static int
12254 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_)
12256 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_hResource, 0);
12258 return offset;
12261 static int
12262 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_)
12264 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_hNode, 0);
12266 return offset;
12269 static int
12270 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_)
12272 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_dwControlCode, 0);
12274 return offset;
12277 static int
12278 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_)
12280 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);
12282 return offset;
12285 static int
12286 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_)
12288 struct ndr_generic_array nga = { .is_conformant = false, };
12290 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12292 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeResourceControl_lpInBuffer__);
12294 return offset;
12297 static int
12298 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_)
12300 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpInBuffer, 0);
12302 return offset;
12305 static int
12306 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_)
12308 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_nInBufferSize, 0);
12310 return offset;
12313 static int
12314 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_)
12316 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);
12318 return offset;
12321 static int
12322 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_)
12324 struct ndr_generic_array nga = { .is_conformant = false, };
12326 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12328 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12330 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeResourceControl_lpOutBuffer__);
12332 return offset;
12335 static int
12336 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_)
12338 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer, 0);
12340 return offset;
12343 static int
12344 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_)
12346 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize, 0);
12348 return offset;
12351 static int
12352 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_)
12354 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);
12356 return offset;
12359 static int
12360 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_)
12362 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned, 0);
12364 return offset;
12367 static int
12368 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_)
12370 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);
12372 return offset;
12375 static int
12376 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_)
12378 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_lpcbRequired, 0);
12380 return offset;
12383 static int
12384 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_)
12386 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);
12388 return offset;
12391 static int
12392 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_)
12394 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceControl_rpc_status, 0);
12396 return offset;
12399 /* IDL: WERROR clusapi_NodeResourceControl( */
12400 /* IDL: [in] policy_handle hResource, */
12401 /* IDL: [in] policy_handle hNode, */
12402 /* IDL: [in] uint32 dwControlCode, */
12403 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
12404 /* IDL: [in] uint32 nInBufferSize, */
12405 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
12406 /* IDL: [in] uint32 nOutBufferSize, */
12407 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
12408 /* IDL: [out] [ref] uint32 *lpcbRequired, */
12409 /* IDL: [out] [ref] WERROR *rpc_status */
12410 /* IDL: ); */
12412 static int
12413 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_)
12415 uint32_t status;
12417 di->dcerpc_procedure_name="NodeResourceControl";
12418 offset = clusapi_dissect_element_NodeResourceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
12419 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12421 offset = clusapi_dissect_element_NodeResourceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
12422 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12424 offset = clusapi_dissect_element_NodeResourceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
12425 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12427 offset = clusapi_dissect_element_NodeResourceControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
12428 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12430 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12432 if (status != 0)
12433 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12435 return offset;
12438 static int
12439 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_)
12441 di->dcerpc_procedure_name="NodeResourceControl";
12442 offset = clusapi_dissect_element_NodeResourceControl_hResource(tvb, offset, pinfo, tree, di, drep);
12443 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12444 offset = clusapi_dissect_element_NodeResourceControl_hNode(tvb, offset, pinfo, tree, di, drep);
12445 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12446 offset = clusapi_dissect_element_NodeResourceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
12447 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12448 offset = clusapi_dissect_element_NodeResourceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
12449 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12450 offset = clusapi_dissect_element_NodeResourceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
12451 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12452 offset = clusapi_dissect_element_NodeResourceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
12453 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12454 return offset;
12457 static int
12458 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_)
12460 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_hResource, 0);
12462 return offset;
12465 static int
12466 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_)
12468 offset = clusapi_dissect_enum_ResourceControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_dwControlCode, 0);
12470 return offset;
12473 static int
12474 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_)
12476 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);
12478 return offset;
12481 static int
12482 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_)
12484 struct ndr_generic_array nga = { .is_conformant = false, };
12486 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12488 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ResourceControl_lpInBuffer__);
12490 return offset;
12493 static int
12494 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_)
12496 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpInBuffer, 0);
12498 return offset;
12501 static int
12502 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_)
12504 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_nInBufferSize, 0);
12506 return offset;
12509 static int
12510 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_)
12512 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);
12514 return offset;
12517 static int
12518 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_)
12520 struct ndr_generic_array nga = { .is_conformant = false, };
12522 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12524 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12526 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ResourceControl_lpOutBuffer__);
12528 return offset;
12531 static int
12532 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_)
12534 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpOutBuffer, 0);
12536 return offset;
12539 static int
12540 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_)
12542 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_nOutBufferSize, 0);
12544 return offset;
12547 static int
12548 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_)
12550 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);
12552 return offset;
12555 static int
12556 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_)
12558 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpBytesReturned, 0);
12560 return offset;
12563 static int
12564 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_)
12566 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);
12568 return offset;
12571 static int
12572 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_)
12574 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_lpcbRequired, 0);
12576 return offset;
12579 static int
12580 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_)
12582 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);
12584 return offset;
12587 static int
12588 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_)
12590 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceControl_rpc_status, 0);
12592 return offset;
12595 /* IDL: WERROR clusapi_ResourceControl( */
12596 /* IDL: [in] policy_handle hResource, */
12597 /* IDL: [in] clusapi_ResourceControlCode dwControlCode, */
12598 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
12599 /* IDL: [in] uint32 nInBufferSize, */
12600 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
12601 /* IDL: [in] uint32 nOutBufferSize, */
12602 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
12603 /* IDL: [out] [ref] uint32 *lpcbRequired, */
12604 /* IDL: [out] [ref] WERROR *rpc_status */
12605 /* IDL: ); */
12607 static int
12608 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_)
12610 uint32_t status;
12612 di->dcerpc_procedure_name="ResourceControl";
12613 offset = clusapi_dissect_element_ResourceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
12614 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12616 offset = clusapi_dissect_element_ResourceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
12617 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12619 offset = clusapi_dissect_element_ResourceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
12620 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12622 offset = clusapi_dissect_element_ResourceControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
12623 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12625 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12627 if (status != 0)
12628 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12630 return offset;
12633 static int
12634 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_)
12636 di->dcerpc_procedure_name="ResourceControl";
12637 offset = clusapi_dissect_element_ResourceControl_hResource(tvb, offset, pinfo, tree, di, drep);
12638 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12639 offset = clusapi_dissect_element_ResourceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
12640 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12641 offset = clusapi_dissect_element_ResourceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
12642 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12643 offset = clusapi_dissect_element_ResourceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
12644 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12645 offset = clusapi_dissect_element_ResourceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
12646 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12647 return offset;
12650 static int
12651 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_)
12653 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_hCluster, 0);
12655 return offset;
12658 static int
12659 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_)
12661 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);
12663 return offset;
12666 static int
12667 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_)
12669 char *data = NULL;
12670 struct ndr_generic_array nga = { .is_conformant = false, };
12672 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12674 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12675 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName, false, &nga, &data);
12676 proto_item_append_text(tree, ": %s", data);
12678 return offset;
12681 static int
12682 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_)
12684 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_hNode, 0);
12686 return offset;
12689 static int
12690 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_)
12692 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode, 0);
12694 return offset;
12697 static int
12698 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_)
12700 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);
12702 return offset;
12705 static int
12706 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_)
12708 struct ndr_generic_array nga = { .is_conformant = false, };
12710 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12712 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer__);
12714 return offset;
12717 static int
12718 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_)
12720 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer, 0);
12722 return offset;
12725 static int
12726 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_)
12728 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize, 0);
12730 return offset;
12733 static int
12734 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_)
12736 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);
12738 return offset;
12741 static int
12742 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_)
12744 struct ndr_generic_array nga = { .is_conformant = false, };
12746 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12748 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12750 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer__);
12752 return offset;
12755 static int
12756 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_)
12758 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer, 0);
12760 return offset;
12763 static int
12764 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_)
12766 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize, 0);
12768 return offset;
12771 static int
12772 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_)
12774 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);
12776 return offset;
12779 static int
12780 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_)
12782 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned, 0);
12784 return offset;
12787 static int
12788 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_)
12790 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);
12792 return offset;
12795 static int
12796 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_)
12798 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired, 0);
12800 return offset;
12803 static int
12804 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_)
12806 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);
12808 return offset;
12811 static int
12812 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_)
12814 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status, 0);
12816 return offset;
12819 /* IDL: WERROR clusapi_NodeResourceTypeControl( */
12820 /* IDL: [in] policy_handle hCluster, */
12821 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceTypeName, */
12822 /* IDL: [in] policy_handle hNode, */
12823 /* IDL: [in] uint32 dwControlCode, */
12824 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
12825 /* IDL: [in] uint32 nInBufferSize, */
12826 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
12827 /* IDL: [in] uint32 nOutBufferSize, */
12828 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
12829 /* IDL: [out] [ref] uint32 *lpcbRequired, */
12830 /* IDL: [out] [ref] WERROR *rpc_status */
12831 /* IDL: ); */
12833 static int
12834 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_)
12836 uint32_t status;
12838 di->dcerpc_procedure_name="NodeResourceTypeControl";
12839 offset = clusapi_dissect_element_NodeResourceTypeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
12840 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12842 offset = clusapi_dissect_element_NodeResourceTypeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
12843 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12845 offset = clusapi_dissect_element_NodeResourceTypeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
12846 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12848 offset = clusapi_dissect_element_NodeResourceTypeControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
12849 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12851 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
12853 if (status != 0)
12854 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
12856 return offset;
12859 static int
12860 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_)
12862 di->dcerpc_procedure_name="NodeResourceTypeControl";
12863 offset = clusapi_dissect_element_NodeResourceTypeControl_hCluster(tvb, offset, pinfo, tree, di, drep);
12864 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12865 offset = clusapi_dissect_element_NodeResourceTypeControl_lpszResourceTypeName(tvb, offset, pinfo, tree, di, drep);
12866 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12867 offset = clusapi_dissect_element_NodeResourceTypeControl_hNode(tvb, offset, pinfo, tree, di, drep);
12868 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12869 offset = clusapi_dissect_element_NodeResourceTypeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
12870 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12871 offset = clusapi_dissect_element_NodeResourceTypeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
12872 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12873 offset = clusapi_dissect_element_NodeResourceTypeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
12874 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12875 offset = clusapi_dissect_element_NodeResourceTypeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
12876 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12877 return offset;
12880 static int
12881 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_)
12883 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_hCluster, 0);
12885 return offset;
12888 static int
12889 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_)
12891 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);
12893 return offset;
12896 static int
12897 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_)
12899 char *data = NULL;
12900 struct ndr_generic_array nga = { .is_conformant = false, };
12902 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12904 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12905 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName, false, &nga, &data);
12906 proto_item_append_text(tree, ": %s", data);
12908 return offset;
12911 static int
12912 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_)
12914 offset = clusapi_dissect_enum_ResourceTypeControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_dwControlCode, 0);
12916 return offset;
12919 static int
12920 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_)
12922 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);
12924 return offset;
12927 static int
12928 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_)
12930 struct ndr_generic_array nga = { .is_conformant = false, };
12932 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12934 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ResourceTypeControl_lpInBuffer__);
12936 return offset;
12939 static int
12940 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_)
12942 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer, 0);
12944 return offset;
12947 static int
12948 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_)
12950 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize, 0);
12952 return offset;
12955 static int
12956 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_)
12958 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);
12960 return offset;
12963 static int
12964 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_)
12966 struct ndr_generic_array nga = { .is_conformant = false, };
12968 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12970 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
12972 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ResourceTypeControl_lpOutBuffer__);
12974 return offset;
12977 static int
12978 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_)
12980 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer, 0);
12982 return offset;
12985 static int
12986 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_)
12988 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize, 0);
12990 return offset;
12993 static int
12994 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_)
12996 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);
12998 return offset;
13001 static int
13002 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_)
13004 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned, 0);
13006 return offset;
13009 static int
13010 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_)
13012 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);
13014 return offset;
13017 static int
13018 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_)
13020 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired, 0);
13022 return offset;
13025 static int
13026 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_)
13028 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);
13030 return offset;
13033 static int
13034 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_)
13036 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResourceTypeControl_rpc_status, 0);
13038 return offset;
13041 /* IDL: WERROR clusapi_ResourceTypeControl( */
13042 /* IDL: [in] policy_handle hCluster, */
13043 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceTypeName, */
13044 /* IDL: [in] clusapi_ResourceTypeControlCode dwControlCode, */
13045 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
13046 /* IDL: [in] uint32 nInBufferSize, */
13047 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
13048 /* IDL: [in] uint32 nOutBufferSize, */
13049 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
13050 /* IDL: [out] [ref] uint32 *lpcbRequired, */
13051 /* IDL: [out] [ref] WERROR *rpc_status */
13052 /* IDL: ); */
13054 static int
13055 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_)
13057 uint32_t status;
13059 di->dcerpc_procedure_name="ResourceTypeControl";
13060 offset = clusapi_dissect_element_ResourceTypeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
13061 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13063 offset = clusapi_dissect_element_ResourceTypeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
13064 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13066 offset = clusapi_dissect_element_ResourceTypeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
13067 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13069 offset = clusapi_dissect_element_ResourceTypeControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
13070 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13072 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13074 if (status != 0)
13075 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13077 return offset;
13080 static int
13081 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_)
13083 di->dcerpc_procedure_name="ResourceTypeControl";
13084 offset = clusapi_dissect_element_ResourceTypeControl_hCluster(tvb, offset, pinfo, tree, di, drep);
13085 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13086 offset = clusapi_dissect_element_ResourceTypeControl_lpszResourceTypeName(tvb, offset, pinfo, tree, di, drep);
13087 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13088 offset = clusapi_dissect_element_ResourceTypeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
13089 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13090 offset = clusapi_dissect_element_ResourceTypeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
13091 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13092 offset = clusapi_dissect_element_ResourceTypeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
13093 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13094 offset = clusapi_dissect_element_ResourceTypeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
13095 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13096 return offset;
13099 static int
13100 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_)
13102 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_hGroup, 0);
13104 return offset;
13107 static int
13108 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_)
13110 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_hNode, 0);
13112 return offset;
13115 static int
13116 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_)
13118 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_dwControlCode, 0);
13120 return offset;
13123 static int
13124 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_)
13126 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);
13128 return offset;
13131 static int
13132 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_)
13134 struct ndr_generic_array nga = { .is_conformant = false, };
13136 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13138 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeGroupControl_lpInBuffer__);
13140 return offset;
13143 static int
13144 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_)
13146 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpInBuffer, 0);
13148 return offset;
13151 static int
13152 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_)
13154 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_nInBufferSize, 0);
13156 return offset;
13159 static int
13160 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_)
13162 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);
13164 return offset;
13167 static int
13168 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_)
13170 struct ndr_generic_array nga = { .is_conformant = false, };
13172 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13174 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13176 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeGroupControl_lpOutBuffer__);
13178 return offset;
13181 static int
13182 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_)
13184 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer, 0);
13186 return offset;
13189 static int
13190 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_)
13192 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize, 0);
13194 return offset;
13197 static int
13198 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_)
13200 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);
13202 return offset;
13205 static int
13206 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_)
13208 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned, 0);
13210 return offset;
13213 static int
13214 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_)
13216 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);
13218 return offset;
13221 static int
13222 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_)
13224 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_lpcbRequired, 0);
13226 return offset;
13229 static int
13230 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_)
13232 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);
13234 return offset;
13237 static int
13238 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_)
13240 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupControl_rpc_status, 0);
13242 return offset;
13245 /* IDL: WERROR clusapi_NodeGroupControl( */
13246 /* IDL: [in] policy_handle hGroup, */
13247 /* IDL: [in] policy_handle hNode, */
13248 /* IDL: [in] uint32 dwControlCode, */
13249 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
13250 /* IDL: [in] uint32 nInBufferSize, */
13251 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
13252 /* IDL: [in] uint32 nOutBufferSize, */
13253 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
13254 /* IDL: [out] [ref] uint32 *lpcbRequired, */
13255 /* IDL: [out] [ref] WERROR *rpc_status */
13256 /* IDL: ); */
13258 static int
13259 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_)
13261 uint32_t status;
13263 di->dcerpc_procedure_name="NodeGroupControl";
13264 offset = clusapi_dissect_element_NodeGroupControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
13265 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13267 offset = clusapi_dissect_element_NodeGroupControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
13268 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13270 offset = clusapi_dissect_element_NodeGroupControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
13271 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13273 offset = clusapi_dissect_element_NodeGroupControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
13274 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13276 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13278 if (status != 0)
13279 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13281 return offset;
13284 static int
13285 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_)
13287 di->dcerpc_procedure_name="NodeGroupControl";
13288 offset = clusapi_dissect_element_NodeGroupControl_hGroup(tvb, offset, pinfo, tree, di, drep);
13289 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13290 offset = clusapi_dissect_element_NodeGroupControl_hNode(tvb, offset, pinfo, tree, di, drep);
13291 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13292 offset = clusapi_dissect_element_NodeGroupControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
13293 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13294 offset = clusapi_dissect_element_NodeGroupControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
13295 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13296 offset = clusapi_dissect_element_NodeGroupControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
13297 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13298 offset = clusapi_dissect_element_NodeGroupControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
13299 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13300 return offset;
13303 static int
13304 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_)
13306 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_hGroup, 0);
13308 return offset;
13311 static int
13312 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_)
13314 offset = clusapi_dissect_enum_GroupControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_dwControlCode, 0);
13316 return offset;
13319 static int
13320 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_)
13322 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);
13324 return offset;
13327 static int
13328 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_)
13330 struct ndr_generic_array nga = { .is_conformant = false, };
13332 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13334 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GroupControl_lpInBuffer__);
13336 return offset;
13339 static int
13340 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_)
13342 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpInBuffer, 0);
13344 return offset;
13347 static int
13348 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_)
13350 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_nInBufferSize, 0);
13352 return offset;
13355 static int
13356 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_)
13358 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);
13360 return offset;
13363 static int
13364 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_)
13366 struct ndr_generic_array nga = { .is_conformant = false, };
13368 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13370 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13372 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GroupControl_lpOutBuffer__);
13374 return offset;
13377 static int
13378 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_)
13380 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpOutBuffer, 0);
13382 return offset;
13385 static int
13386 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_)
13388 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_nOutBufferSize, 0);
13390 return offset;
13393 static int
13394 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_)
13396 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);
13398 return offset;
13401 static int
13402 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_)
13404 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpBytesReturned, 0);
13406 return offset;
13409 static int
13410 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_)
13412 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);
13414 return offset;
13417 static int
13418 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_)
13420 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_lpcbRequired, 0);
13422 return offset;
13425 static int
13426 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_)
13428 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);
13430 return offset;
13433 static int
13434 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_)
13436 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupControl_rpc_status, 0);
13438 return offset;
13441 /* IDL: WERROR clusapi_GroupControl( */
13442 /* IDL: [in] policy_handle hGroup, */
13443 /* IDL: [in] clusapi_GroupControlCode dwControlCode, */
13444 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
13445 /* IDL: [in] uint32 nInBufferSize, */
13446 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
13447 /* IDL: [in] uint32 nOutBufferSize, */
13448 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
13449 /* IDL: [out] [ref] uint32 *lpcbRequired, */
13450 /* IDL: [out] [ref] WERROR *rpc_status */
13451 /* IDL: ); */
13453 static int
13454 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_)
13456 uint32_t status;
13458 di->dcerpc_procedure_name="GroupControl";
13459 offset = clusapi_dissect_element_GroupControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
13460 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13462 offset = clusapi_dissect_element_GroupControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
13463 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13465 offset = clusapi_dissect_element_GroupControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
13466 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13468 offset = clusapi_dissect_element_GroupControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
13469 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13471 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13473 if (status != 0)
13474 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13476 return offset;
13479 static int
13480 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_)
13482 di->dcerpc_procedure_name="GroupControl";
13483 offset = clusapi_dissect_element_GroupControl_hGroup(tvb, offset, pinfo, tree, di, drep);
13484 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13485 offset = clusapi_dissect_element_GroupControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
13486 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13487 offset = clusapi_dissect_element_GroupControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
13488 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13489 offset = clusapi_dissect_element_GroupControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
13490 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13491 offset = clusapi_dissect_element_GroupControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
13492 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13493 return offset;
13496 static int
13497 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_)
13499 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_hNode, 0);
13501 return offset;
13504 static int
13505 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_)
13507 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_hHostNode, 0);
13509 return offset;
13512 static int
13513 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_)
13515 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_dwControlCode, 0);
13517 return offset;
13520 static int
13521 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_)
13523 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);
13525 return offset;
13528 static int
13529 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_)
13531 struct ndr_generic_array nga = { .is_conformant = false, };
13533 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13535 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNodeControl_lpInBuffer__);
13537 return offset;
13540 static int
13541 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_)
13543 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpInBuffer, 0);
13545 return offset;
13548 static int
13549 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_)
13551 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_nInBufferSize, 0);
13553 return offset;
13556 static int
13557 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_)
13559 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);
13561 return offset;
13564 static int
13565 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_)
13567 struct ndr_generic_array nga = { .is_conformant = false, };
13569 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13571 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13573 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNodeControl_lpOutBuffer__);
13575 return offset;
13578 static int
13579 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_)
13581 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer, 0);
13583 return offset;
13586 static int
13587 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_)
13589 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize, 0);
13591 return offset;
13594 static int
13595 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_)
13597 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);
13599 return offset;
13602 static int
13603 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_)
13605 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned, 0);
13607 return offset;
13610 static int
13611 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_)
13613 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);
13615 return offset;
13618 static int
13619 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_)
13621 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_lpcbRequired, 0);
13623 return offset;
13626 static int
13627 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_)
13629 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);
13631 return offset;
13634 static int
13635 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_)
13637 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNodeControl_rpc_status, 0);
13639 return offset;
13642 /* IDL: WERROR clusapi_NodeNodeControl( */
13643 /* IDL: [in] policy_handle hNode, */
13644 /* IDL: [in] policy_handle hHostNode, */
13645 /* IDL: [in] uint32 dwControlCode, */
13646 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
13647 /* IDL: [in] uint32 nInBufferSize, */
13648 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
13649 /* IDL: [in] uint32 nOutBufferSize, */
13650 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
13651 /* IDL: [out] [ref] uint32 *lpcbRequired, */
13652 /* IDL: [out] [ref] WERROR *rpc_status */
13653 /* IDL: ); */
13655 static int
13656 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_)
13658 uint32_t status;
13660 di->dcerpc_procedure_name="NodeNodeControl";
13661 offset = clusapi_dissect_element_NodeNodeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
13662 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13664 offset = clusapi_dissect_element_NodeNodeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
13665 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13667 offset = clusapi_dissect_element_NodeNodeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
13668 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13670 offset = clusapi_dissect_element_NodeNodeControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
13671 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13673 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13675 if (status != 0)
13676 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13678 return offset;
13681 static int
13682 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_)
13684 di->dcerpc_procedure_name="NodeNodeControl";
13685 offset = clusapi_dissect_element_NodeNodeControl_hNode(tvb, offset, pinfo, tree, di, drep);
13686 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13687 offset = clusapi_dissect_element_NodeNodeControl_hHostNode(tvb, offset, pinfo, tree, di, drep);
13688 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13689 offset = clusapi_dissect_element_NodeNodeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
13690 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13691 offset = clusapi_dissect_element_NodeNodeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
13692 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13693 offset = clusapi_dissect_element_NodeNodeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
13694 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13695 offset = clusapi_dissect_element_NodeNodeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
13696 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13697 return offset;
13700 static int
13701 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_)
13703 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_hNode, 0);
13705 return offset;
13708 static int
13709 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_)
13711 offset = clusapi_dissect_enum_NodeControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_dwControlCode, 0);
13713 return offset;
13716 static int
13717 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_)
13719 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);
13721 return offset;
13724 static int
13725 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_)
13727 struct ndr_generic_array nga = { .is_conformant = false, };
13729 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13731 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeControl_lpInBuffer__);
13733 return offset;
13736 static int
13737 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_)
13739 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpInBuffer, 0);
13741 return offset;
13744 static int
13745 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_)
13747 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_nInBufferSize, 0);
13749 return offset;
13752 static int
13753 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_)
13755 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);
13757 return offset;
13760 static int
13761 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_)
13763 struct ndr_generic_array nga = { .is_conformant = false, };
13765 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13767 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13769 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeControl_lpOutBuffer__);
13771 return offset;
13774 static int
13775 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_)
13777 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpOutBuffer, 0);
13779 return offset;
13782 static int
13783 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_)
13785 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_nOutBufferSize, 0);
13787 return offset;
13790 static int
13791 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_)
13793 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);
13795 return offset;
13798 static int
13799 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_)
13801 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpBytesReturned, 0);
13803 return offset;
13806 static int
13807 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_)
13809 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);
13811 return offset;
13814 static int
13815 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_)
13817 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_lpcbRequired, 0);
13819 return offset;
13822 static int
13823 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_)
13825 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);
13827 return offset;
13830 static int
13831 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_)
13833 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeControl_rpc_status, 0);
13835 return offset;
13838 /* IDL: WERROR clusapi_NodeControl( */
13839 /* IDL: [in] policy_handle hNode, */
13840 /* IDL: [in] clusapi_NodeControlCode dwControlCode, */
13841 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
13842 /* IDL: [in] uint32 nInBufferSize, */
13843 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
13844 /* IDL: [in] uint32 nOutBufferSize, */
13845 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
13846 /* IDL: [out] [ref] uint32 *lpcbRequired, */
13847 /* IDL: [out] [ref] WERROR *rpc_status */
13848 /* IDL: ); */
13850 static int
13851 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_)
13853 uint32_t status;
13855 di->dcerpc_procedure_name="NodeControl";
13856 offset = clusapi_dissect_element_NodeControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
13857 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13859 offset = clusapi_dissect_element_NodeControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
13860 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13862 offset = clusapi_dissect_element_NodeControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
13863 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13865 offset = clusapi_dissect_element_NodeControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
13866 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13868 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13870 if (status != 0)
13871 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13873 return offset;
13876 static int
13877 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_)
13879 di->dcerpc_procedure_name="NodeControl";
13880 offset = clusapi_dissect_element_NodeControl_hNode(tvb, offset, pinfo, tree, di, drep);
13881 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13882 offset = clusapi_dissect_element_NodeControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
13883 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13884 offset = clusapi_dissect_element_NodeControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
13885 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13886 offset = clusapi_dissect_element_NodeControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
13887 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13888 offset = clusapi_dissect_element_NodeControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
13889 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13890 return offset;
13893 /* IDL: WERROR Opnum80NotUsedOnWire( */
13894 /* IDL: */
13895 /* IDL: ); */
13897 static int
13898 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_)
13900 uint32_t status;
13902 di->dcerpc_procedure_name="Opnum80NotUsedOnWire";
13903 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
13905 if (status != 0)
13906 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
13908 return offset;
13911 static int
13912 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_)
13914 di->dcerpc_procedure_name="Opnum80NotUsedOnWire";
13915 return offset;
13918 static int
13919 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_)
13921 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);
13923 return offset;
13926 static int
13927 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_)
13929 char *data = NULL;
13930 struct ndr_generic_array nga = { .is_conformant = false, };
13932 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13934 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
13935 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetwork_lpszNetworkName, false, &nga, &data);
13936 proto_item_append_text(tree, ": %s", data);
13938 return offset;
13941 static int
13942 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_)
13944 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);
13946 return offset;
13949 static int
13950 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_)
13952 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_Status, 0);
13954 return offset;
13957 static int
13958 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_)
13960 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);
13962 return offset;
13965 static int
13966 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_)
13968 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_rpc_status, 0);
13970 return offset;
13973 static int
13974 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_)
13976 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);
13978 return offset;
13981 static int
13982 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_)
13984 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetwork_hNetwork, 0);
13986 return offset;
13989 /* IDL: void clusapi_OpenNetwork( */
13990 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */
13991 /* IDL: [out] [ref] WERROR *Status, */
13992 /* IDL: [out] [ref] WERROR *rpc_status, */
13993 /* IDL: [out] [ref] policy_handle *hNetwork */
13994 /* IDL: ); */
13996 static int
13997 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_)
13999 di->dcerpc_procedure_name="OpenNetwork";
14000 offset = clusapi_dissect_element_OpenNetwork_Status(tvb, offset, pinfo, tree, di, drep);
14001 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14003 offset = clusapi_dissect_element_OpenNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep);
14004 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14006 offset = clusapi_dissect_element_OpenNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep);
14007 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14009 return offset;
14012 static int
14013 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_)
14015 di->dcerpc_procedure_name="OpenNetwork";
14016 offset = clusapi_dissect_element_OpenNetwork_lpszNetworkName(tvb, offset, pinfo, tree, di, drep);
14017 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14018 return offset;
14021 static int
14022 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_)
14024 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);
14026 return offset;
14029 static int
14030 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_)
14032 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNetwork_Network, 0);
14034 return offset;
14037 /* IDL: WERROR clusapi_CloseNetwork( */
14038 /* IDL: [in] [out] [ref] policy_handle *Network */
14039 /* IDL: ); */
14041 static int
14042 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_)
14044 uint32_t status;
14046 di->dcerpc_procedure_name="CloseNetwork";
14047 offset = clusapi_dissect_element_CloseNetwork_Network(tvb, offset, pinfo, tree, di, drep);
14048 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14050 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14052 if (status != 0)
14053 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14055 return offset;
14058 static int
14059 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_)
14061 di->dcerpc_procedure_name="CloseNetwork";
14062 offset = clusapi_dissect_element_CloseNetwork_Network(tvb, offset, pinfo, tree, di, drep);
14063 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14064 return offset;
14067 static int
14068 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_)
14070 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_hNetwork, 0);
14072 return offset;
14075 static int
14076 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_)
14078 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);
14080 return offset;
14083 static int
14084 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_)
14086 offset = clusapi_dissect_enum_ClusterNetworkState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_State, 0);
14088 return offset;
14091 static int
14092 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_)
14094 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);
14096 return offset;
14099 static int
14100 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_)
14102 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkState_rpc_status, 0);
14104 return offset;
14107 /* IDL: WERROR clusapi_GetNetworkState( */
14108 /* IDL: [in] policy_handle hNetwork, */
14109 /* IDL: [out] [ref] clusapi_ClusterNetworkState *State, */
14110 /* IDL: [out] [ref] WERROR *rpc_status */
14111 /* IDL: ); */
14113 static int
14114 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_)
14116 uint32_t status;
14118 di->dcerpc_procedure_name="GetNetworkState";
14119 offset = clusapi_dissect_element_GetNetworkState_State(tvb, offset, pinfo, tree, di, drep);
14120 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14122 offset = clusapi_dissect_element_GetNetworkState_rpc_status(tvb, offset, pinfo, tree, di, drep);
14123 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14125 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14127 if (status != 0)
14128 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14130 return offset;
14133 static int
14134 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_)
14136 di->dcerpc_procedure_name="GetNetworkState";
14137 offset = clusapi_dissect_element_GetNetworkState_hNetwork(tvb, offset, pinfo, tree, di, drep);
14138 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14139 return offset;
14142 static int
14143 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_)
14145 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkName_hNetwork, 0);
14147 return offset;
14150 static int
14151 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_)
14153 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);
14155 return offset;
14158 static int
14159 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_)
14161 char *data = NULL;
14162 struct ndr_generic_array nga = { .is_conformant = false, };
14164 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14166 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14167 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetNetworkName_lpszNetworkName, false, &nga, &data);
14168 proto_item_append_text(tree, ": %s", data);
14170 return offset;
14173 static int
14174 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_)
14176 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);
14178 return offset;
14181 static int
14182 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_)
14184 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkName_rpc_status, 0);
14186 return offset;
14189 /* IDL: WERROR clusapi_SetNetworkName( */
14190 /* IDL: [in] policy_handle hNetwork, */
14191 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */
14192 /* IDL: [out] [ref] WERROR *rpc_status */
14193 /* IDL: ); */
14195 static int
14196 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_)
14198 uint32_t status;
14200 di->dcerpc_procedure_name="SetNetworkName";
14201 offset = clusapi_dissect_element_SetNetworkName_rpc_status(tvb, offset, pinfo, tree, di, drep);
14202 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14204 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14206 if (status != 0)
14207 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14209 return offset;
14212 static int
14213 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_)
14215 di->dcerpc_procedure_name="SetNetworkName";
14216 offset = clusapi_dissect_element_SetNetworkName_hNetwork(tvb, offset, pinfo, tree, di, drep);
14217 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14218 offset = clusapi_dissect_element_SetNetworkName_lpszNetworkName(tvb, offset, pinfo, tree, di, drep);
14219 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14220 return offset;
14223 static int
14224 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_)
14226 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_hNetwork, 0);
14228 return offset;
14231 static int
14232 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_)
14234 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_dwType, 0);
14236 return offset;
14239 static int
14240 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_)
14242 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);
14244 return offset;
14247 static int
14248 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_)
14250 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);
14252 return offset;
14255 static int
14256 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_)
14258 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum,0);
14260 return offset;
14263 static int
14264 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_)
14266 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);
14268 return offset;
14271 static int
14272 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_)
14274 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetworkEnum_rpc_status, 0);
14276 return offset;
14279 /* IDL: WERROR clusapi_CreateNetworkEnum( */
14280 /* IDL: [in] policy_handle hNetwork, */
14281 /* IDL: [in] uint32 dwType, */
14282 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
14283 /* IDL: [out] [ref] WERROR *rpc_status */
14284 /* IDL: ); */
14286 static int
14287 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_)
14289 uint32_t status;
14291 di->dcerpc_procedure_name="CreateNetworkEnum";
14292 offset = clusapi_dissect_element_CreateNetworkEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
14293 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14295 offset = clusapi_dissect_element_CreateNetworkEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
14296 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14298 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14300 if (status != 0)
14301 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14303 return offset;
14306 static int
14307 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_)
14309 di->dcerpc_procedure_name="CreateNetworkEnum";
14310 offset = clusapi_dissect_element_CreateNetworkEnum_hNetwork(tvb, offset, pinfo, tree, di, drep);
14311 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14312 offset = clusapi_dissect_element_CreateNetworkEnum_dwType(tvb, offset, pinfo, tree, di, drep);
14313 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14314 return offset;
14317 static int
14318 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_)
14320 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkId_hNetwork, 0);
14322 return offset;
14325 static int
14326 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_)
14328 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);
14330 return offset;
14333 static int
14334 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_)
14336 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);
14338 return offset;
14341 static int
14342 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_)
14344 char *data = NULL;
14345 struct ndr_generic_array nga = { .is_conformant = false, };
14347 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14349 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14350 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetworkId_pGuid, false, &nga, &data);
14351 proto_item_append_text(tree, ": %s", data);
14353 return offset;
14356 static int
14357 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_)
14359 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);
14361 return offset;
14364 static int
14365 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_)
14367 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetworkId_rpc_status, 0);
14369 return offset;
14372 /* IDL: WERROR clusapi_GetNetworkId( */
14373 /* IDL: [in] policy_handle hNetwork, */
14374 /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */
14375 /* IDL: [out] [ref] WERROR *rpc_status */
14376 /* IDL: ); */
14378 static int
14379 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_)
14381 uint32_t status;
14383 di->dcerpc_procedure_name="GetNetworkId";
14384 offset = clusapi_dissect_element_GetNetworkId_pGuid(tvb, offset, pinfo, tree, di, drep);
14385 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14387 offset = clusapi_dissect_element_GetNetworkId_rpc_status(tvb, offset, pinfo, tree, di, drep);
14388 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14390 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14392 if (status != 0)
14393 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14395 return offset;
14398 static int
14399 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_)
14401 di->dcerpc_procedure_name="GetNetworkId";
14402 offset = clusapi_dissect_element_GetNetworkId_hNetwork(tvb, offset, pinfo, tree, di, drep);
14403 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14404 return offset;
14407 static int
14408 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_)
14410 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount, 0);
14412 return offset;
14415 static int
14416 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_)
14418 char *data = NULL;
14419 struct ndr_generic_array nga = { .is_conformant = false, };
14421 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14423 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14424 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList, false, &nga, &data);
14425 proto_item_append_text(tree, ": %s", data);
14427 return offset;
14430 static int
14431 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_)
14433 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);
14435 return offset;
14438 static int
14439 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_)
14441 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status, 0);
14443 return offset;
14446 /* IDL: WERROR clusapi_SetNetworkPriorityOrder( */
14447 /* IDL: [in] [range(0,1000)] uint32 NetworkCount, */
14448 /* IDL: [charset(UTF16)] [in] [size_is(NetworkCount)] uint16 NetworkIdList[*], */
14449 /* IDL: [out] [ref] WERROR *rpc_status */
14450 /* IDL: ); */
14452 static int
14453 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_)
14455 uint32_t status;
14457 di->dcerpc_procedure_name="SetNetworkPriorityOrder";
14458 offset = clusapi_dissect_element_SetNetworkPriorityOrder_rpc_status(tvb, offset, pinfo, tree, di, drep);
14459 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14461 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14463 if (status != 0)
14464 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14466 return offset;
14469 static int
14470 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_)
14472 di->dcerpc_procedure_name="SetNetworkPriorityOrder";
14473 offset = clusapi_dissect_element_SetNetworkPriorityOrder_NetworkCount(tvb, offset, pinfo, tree, di, drep);
14474 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14475 offset = clusapi_dissect_element_SetNetworkPriorityOrder_NetworkIdList(tvb, offset, pinfo, tree, di, drep);
14476 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14477 return offset;
14480 static int
14481 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_)
14483 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_hNetwork, 0);
14485 return offset;
14488 static int
14489 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_)
14491 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_hNode, 0);
14493 return offset;
14496 static int
14497 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_)
14499 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_dwControlCode, 0);
14501 return offset;
14504 static int
14505 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_)
14507 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);
14509 return offset;
14512 static int
14513 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_)
14515 struct ndr_generic_array nga = { .is_conformant = false, };
14517 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14519 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNetworkControl_lpInBuffer__);
14521 return offset;
14524 static int
14525 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_)
14527 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer, 0);
14529 return offset;
14532 static int
14533 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_)
14535 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize, 0);
14537 return offset;
14540 static int
14541 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_)
14543 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);
14545 return offset;
14548 static int
14549 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_)
14551 struct ndr_generic_array nga = { .is_conformant = false, };
14553 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14555 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14557 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNetworkControl_lpOutBuffer__);
14559 return offset;
14562 static int
14563 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_)
14565 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer, 0);
14567 return offset;
14570 static int
14571 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_)
14573 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize, 0);
14575 return offset;
14578 static int
14579 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_)
14581 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);
14583 return offset;
14586 static int
14587 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_)
14589 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned, 0);
14591 return offset;
14594 static int
14595 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_)
14597 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);
14599 return offset;
14602 static int
14603 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_)
14605 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired, 0);
14607 return offset;
14610 static int
14611 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_)
14613 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);
14615 return offset;
14618 static int
14619 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_)
14621 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetworkControl_rpc_status, 0);
14623 return offset;
14626 /* IDL: WERROR clusapi_NodeNetworkControl( */
14627 /* IDL: [in] policy_handle hNetwork, */
14628 /* IDL: [in] policy_handle hNode, */
14629 /* IDL: [in] uint32 dwControlCode, */
14630 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
14631 /* IDL: [in] uint32 nInBufferSize, */
14632 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
14633 /* IDL: [in] uint32 nOutBufferSize, */
14634 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
14635 /* IDL: [out] [ref] uint32 *lpcbRequired, */
14636 /* IDL: [out] [ref] WERROR *rpc_status */
14637 /* IDL: ); */
14639 static int
14640 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_)
14642 uint32_t status;
14644 di->dcerpc_procedure_name="NodeNetworkControl";
14645 offset = clusapi_dissect_element_NodeNetworkControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
14646 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14648 offset = clusapi_dissect_element_NodeNetworkControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
14649 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14651 offset = clusapi_dissect_element_NodeNetworkControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
14652 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14654 offset = clusapi_dissect_element_NodeNetworkControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
14655 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14657 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14659 if (status != 0)
14660 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14662 return offset;
14665 static int
14666 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_)
14668 di->dcerpc_procedure_name="NodeNetworkControl";
14669 offset = clusapi_dissect_element_NodeNetworkControl_hNetwork(tvb, offset, pinfo, tree, di, drep);
14670 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14671 offset = clusapi_dissect_element_NodeNetworkControl_hNode(tvb, offset, pinfo, tree, di, drep);
14672 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14673 offset = clusapi_dissect_element_NodeNetworkControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
14674 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14675 offset = clusapi_dissect_element_NodeNetworkControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
14676 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14677 offset = clusapi_dissect_element_NodeNetworkControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
14678 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14679 offset = clusapi_dissect_element_NodeNetworkControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
14680 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14681 return offset;
14684 static int
14685 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_)
14687 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_hNetwork, 0);
14689 return offset;
14692 static int
14693 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_)
14695 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_dwControlCode, 0);
14697 return offset;
14700 static int
14701 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_)
14703 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);
14705 return offset;
14708 static int
14709 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_)
14711 struct ndr_generic_array nga = { .is_conformant = false, };
14713 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14715 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NetworkControl_lpInBuffer__);
14717 return offset;
14720 static int
14721 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_)
14723 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpInBuffer, 0);
14725 return offset;
14728 static int
14729 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_)
14731 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_nInBufferSize, 0);
14733 return offset;
14736 static int
14737 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_)
14739 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);
14741 return offset;
14744 static int
14745 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_)
14747 struct ndr_generic_array nga = { .is_conformant = false, };
14749 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14751 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
14753 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NetworkControl_lpOutBuffer__);
14755 return offset;
14758 static int
14759 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_)
14761 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpOutBuffer, 0);
14763 return offset;
14766 static int
14767 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_)
14769 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_nOutBufferSize, 0);
14771 return offset;
14774 static int
14775 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_)
14777 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);
14779 return offset;
14782 static int
14783 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_)
14785 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpBytesReturned, 0);
14787 return offset;
14790 static int
14791 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_)
14793 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);
14795 return offset;
14798 static int
14799 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_)
14801 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_lpcbRequired, 0);
14803 return offset;
14806 static int
14807 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_)
14809 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);
14811 return offset;
14814 static int
14815 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_)
14817 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetworkControl_rpc_status, 0);
14819 return offset;
14822 /* IDL: WERROR clusapi_NetworkControl( */
14823 /* IDL: [in] policy_handle hNetwork, */
14824 /* IDL: [in] uint32 dwControlCode, */
14825 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
14826 /* IDL: [in] uint32 nInBufferSize, */
14827 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
14828 /* IDL: [in] uint32 nOutBufferSize, */
14829 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
14830 /* IDL: [out] [ref] uint32 *lpcbRequired, */
14831 /* IDL: [out] [ref] WERROR *rpc_status */
14832 /* IDL: ); */
14834 static int
14835 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_)
14837 uint32_t status;
14839 di->dcerpc_procedure_name="NetworkControl";
14840 offset = clusapi_dissect_element_NetworkControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
14841 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14843 offset = clusapi_dissect_element_NetworkControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
14844 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14846 offset = clusapi_dissect_element_NetworkControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
14847 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14849 offset = clusapi_dissect_element_NetworkControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
14850 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14852 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14854 if (status != 0)
14855 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14857 return offset;
14860 static int
14861 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_)
14863 di->dcerpc_procedure_name="NetworkControl";
14864 offset = clusapi_dissect_element_NetworkControl_hNetwork(tvb, offset, pinfo, tree, di, drep);
14865 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14866 offset = clusapi_dissect_element_NetworkControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
14867 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14868 offset = clusapi_dissect_element_NetworkControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
14869 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14870 offset = clusapi_dissect_element_NetworkControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
14871 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14872 offset = clusapi_dissect_element_NetworkControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
14873 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14874 return offset;
14877 static int
14878 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_)
14880 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_hNotify, 0);
14882 return offset;
14885 static int
14886 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_)
14888 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_hNetwork, 0);
14890 return offset;
14893 static int
14894 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_)
14896 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwFilter, 0);
14898 return offset;
14901 static int
14902 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_)
14904 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey, 0);
14906 return offset;
14909 static int
14910 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_)
14912 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);
14914 return offset;
14917 static int
14918 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_)
14920 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence, 0);
14922 return offset;
14925 static int
14926 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_)
14928 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);
14930 return offset;
14933 static int
14934 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_)
14936 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetwork_rpc_status, 0);
14938 return offset;
14941 /* IDL: WERROR clusapi_AddNotifyNetwork( */
14942 /* IDL: [in] policy_handle hNotify, */
14943 /* IDL: [in] policy_handle hNetwork, */
14944 /* IDL: [in] uint32 dwFilter, */
14945 /* IDL: [in] uint32 dwNotifyKey, */
14946 /* IDL: [out] [ref] uint32 *dwStateSequence, */
14947 /* IDL: [out] [ref] WERROR *rpc_status */
14948 /* IDL: ); */
14950 static int
14951 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_)
14953 uint32_t status;
14955 di->dcerpc_procedure_name="AddNotifyNetwork";
14956 offset = clusapi_dissect_element_AddNotifyNetwork_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
14957 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14959 offset = clusapi_dissect_element_AddNotifyNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep);
14960 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14962 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
14964 if (status != 0)
14965 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
14967 return offset;
14970 static int
14971 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_)
14973 di->dcerpc_procedure_name="AddNotifyNetwork";
14974 offset = clusapi_dissect_element_AddNotifyNetwork_hNotify(tvb, offset, pinfo, tree, di, drep);
14975 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14976 offset = clusapi_dissect_element_AddNotifyNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep);
14977 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14978 offset = clusapi_dissect_element_AddNotifyNetwork_dwFilter(tvb, offset, pinfo, tree, di, drep);
14979 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14980 offset = clusapi_dissect_element_AddNotifyNetwork_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
14981 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14982 return offset;
14985 static int
14986 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_)
14988 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify, 0);
14990 return offset;
14993 static int
14994 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_)
14996 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork, 0);
14998 return offset;
15001 static int
15002 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_)
15004 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter, 0);
15006 return offset;
15009 static int
15010 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_)
15012 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey, 0);
15014 return offset;
15017 static int
15018 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_)
15020 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence, 0);
15022 return offset;
15025 static int
15026 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_)
15028 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);
15030 return offset;
15033 static int
15034 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_)
15036 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status, 0);
15038 return offset;
15041 /* IDL: WERROR clusapi_ReAddNotifyNetwork( */
15042 /* IDL: [in] policy_handle hNotify, */
15043 /* IDL: [in] policy_handle hNetwork, */
15044 /* IDL: [in] uint32 dwFilter, */
15045 /* IDL: [in] uint32 dwNotifyKey, */
15046 /* IDL: [in] uint32 StateSequence, */
15047 /* IDL: [out] [ref] WERROR *rpc_status */
15048 /* IDL: ); */
15050 static int
15051 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_)
15053 uint32_t status;
15055 di->dcerpc_procedure_name="ReAddNotifyNetwork";
15056 offset = clusapi_dissect_element_ReAddNotifyNetwork_rpc_status(tvb, offset, pinfo, tree, di, drep);
15057 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15059 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15061 if (status != 0)
15062 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15064 return offset;
15067 static int
15068 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_)
15070 di->dcerpc_procedure_name="ReAddNotifyNetwork";
15071 offset = clusapi_dissect_element_ReAddNotifyNetwork_hNotify(tvb, offset, pinfo, tree, di, drep);
15072 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15073 offset = clusapi_dissect_element_ReAddNotifyNetwork_hNetwork(tvb, offset, pinfo, tree, di, drep);
15074 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15075 offset = clusapi_dissect_element_ReAddNotifyNetwork_dwFilter(tvb, offset, pinfo, tree, di, drep);
15076 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15077 offset = clusapi_dissect_element_ReAddNotifyNetwork_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
15078 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15079 offset = clusapi_dissect_element_ReAddNotifyNetwork_StateSequence(tvb, offset, pinfo, tree, di, drep);
15080 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15081 return offset;
15084 static int
15085 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_)
15087 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);
15089 return offset;
15092 static int
15093 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_)
15095 char *data = NULL;
15096 struct ndr_generic_array nga = { .is_conformant = false, };
15098 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15100 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15101 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName, false, &nga, &data);
15102 proto_item_append_text(tree, ": %s", data);
15104 return offset;
15107 static int
15108 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_)
15110 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);
15112 return offset;
15115 static int
15116 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_)
15118 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_Status, 0);
15120 return offset;
15123 static int
15124 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_)
15126 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);
15128 return offset;
15131 static int
15132 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_)
15134 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_rpc_status, 0);
15136 return offset;
15139 static int
15140 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_)
15142 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);
15144 return offset;
15147 static int
15148 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_)
15150 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterface_hNetInterface, 0);
15152 return offset;
15155 /* IDL: void clusapi_OpenNetInterface( */
15156 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetInterfaceName, */
15157 /* IDL: [out] [ref] WERROR *Status, */
15158 /* IDL: [out] [ref] WERROR *rpc_status, */
15159 /* IDL: [out] [ref] policy_handle *hNetInterface */
15160 /* IDL: ); */
15162 static int
15163 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_)
15165 di->dcerpc_procedure_name="OpenNetInterface";
15166 offset = clusapi_dissect_element_OpenNetInterface_Status(tvb, offset, pinfo, tree, di, drep);
15167 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15169 offset = clusapi_dissect_element_OpenNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep);
15170 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15172 offset = clusapi_dissect_element_OpenNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep);
15173 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15175 return offset;
15178 static int
15179 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_)
15181 di->dcerpc_procedure_name="OpenNetInterface";
15182 offset = clusapi_dissect_element_OpenNetInterface_lpszNetInterfaceName(tvb, offset, pinfo, tree, di, drep);
15183 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15184 return offset;
15187 static int
15188 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_)
15190 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);
15192 return offset;
15195 static int
15196 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_)
15198 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseNetInterface_NetInterface, 0);
15200 return offset;
15203 /* IDL: WERROR clusapi_CloseNetInterface( */
15204 /* IDL: [in] [out] [ref] policy_handle *NetInterface */
15205 /* IDL: ); */
15207 static int
15208 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_)
15210 uint32_t status;
15212 di->dcerpc_procedure_name="CloseNetInterface";
15213 offset = clusapi_dissect_element_CloseNetInterface_NetInterface(tvb, offset, pinfo, tree, di, drep);
15214 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15216 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15218 if (status != 0)
15219 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15221 return offset;
15224 static int
15225 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_)
15227 di->dcerpc_procedure_name="CloseNetInterface";
15228 offset = clusapi_dissect_element_CloseNetInterface_NetInterface(tvb, offset, pinfo, tree, di, drep);
15229 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15230 return offset;
15233 static int
15234 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_)
15236 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface, 0);
15238 return offset;
15241 static int
15242 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_)
15244 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);
15246 return offset;
15249 static int
15250 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_)
15252 offset = clusapi_dissect_enum_ClusterNetInterfaceState(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_State, 0);
15254 return offset;
15257 static int
15258 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_)
15260 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);
15262 return offset;
15265 static int
15266 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_)
15268 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceState_rpc_status, 0);
15270 return offset;
15273 /* IDL: WERROR clusapi_GetNetInterfaceState( */
15274 /* IDL: [in] policy_handle hNetInterface, */
15275 /* IDL: [out] [ref] clusapi_ClusterNetInterfaceState *State, */
15276 /* IDL: [out] [ref] WERROR *rpc_status */
15277 /* IDL: ); */
15279 static int
15280 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_)
15282 uint32_t status;
15284 di->dcerpc_procedure_name="GetNetInterfaceState";
15285 offset = clusapi_dissect_element_GetNetInterfaceState_State(tvb, offset, pinfo, tree, di, drep);
15286 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15288 offset = clusapi_dissect_element_GetNetInterfaceState_rpc_status(tvb, offset, pinfo, tree, di, drep);
15289 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15291 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15293 if (status != 0)
15294 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15296 return offset;
15299 static int
15300 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_)
15302 di->dcerpc_procedure_name="GetNetInterfaceState";
15303 offset = clusapi_dissect_element_GetNetInterfaceState_hNetInterface(tvb, offset, pinfo, tree, di, drep);
15304 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15305 return offset;
15308 static int
15309 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_)
15311 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);
15313 return offset;
15316 static int
15317 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_)
15319 char *data = NULL;
15320 struct ndr_generic_array nga = { .is_conformant = false, };
15322 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15324 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15325 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lpszNodeName, false, &nga, &data);
15326 proto_item_append_text(tree, ": %s", data);
15328 return offset;
15331 static int
15332 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_)
15334 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);
15336 return offset;
15339 static int
15340 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_)
15342 char *data = NULL;
15343 struct ndr_generic_array nga = { .is_conformant = false, };
15345 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15347 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15348 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lpszNetworkName, false, &nga, &data);
15349 proto_item_append_text(tree, ": %s", data);
15351 return offset;
15354 static int
15355 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_)
15357 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);
15359 return offset;
15362 static int
15363 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_)
15365 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);
15367 return offset;
15370 static int
15371 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_)
15373 char *data = NULL;
15374 struct ndr_generic_array nga = { .is_conformant = false, };
15376 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15378 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15379 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName, false, &nga, &data);
15380 proto_item_append_text(tree, ": %s", data);
15382 return offset;
15385 static int
15386 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_)
15388 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);
15390 return offset;
15393 static int
15394 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_)
15396 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterface_rpc_status, 0);
15398 return offset;
15401 /* IDL: WERROR clusapi_GetNetInterface( */
15402 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */
15403 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */
15404 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lppszInterfaceName, */
15405 /* IDL: [out] [ref] WERROR *rpc_status */
15406 /* IDL: ); */
15408 static int
15409 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_)
15411 uint32_t status;
15413 di->dcerpc_procedure_name="GetNetInterface";
15414 offset = clusapi_dissect_element_GetNetInterface_lppszInterfaceName(tvb, offset, pinfo, tree, di, drep);
15415 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15417 offset = clusapi_dissect_element_GetNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep);
15418 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15420 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15422 if (status != 0)
15423 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15425 return offset;
15428 static int
15429 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_)
15431 di->dcerpc_procedure_name="GetNetInterface";
15432 offset = clusapi_dissect_element_GetNetInterface_lpszNodeName(tvb, offset, pinfo, tree, di, drep);
15433 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15434 offset = clusapi_dissect_element_GetNetInterface_lpszNetworkName(tvb, offset, pinfo, tree, di, drep);
15435 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15436 return offset;
15439 static int
15440 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_)
15442 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface, 0);
15444 return offset;
15447 static int
15448 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_)
15450 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);
15452 return offset;
15455 static int
15456 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_)
15458 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);
15460 return offset;
15463 static int
15464 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_)
15466 char *data = NULL;
15467 struct ndr_generic_array nga = { .is_conformant = false, };
15469 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15471 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15472 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetNetInterfaceId_pGuid, false, &nga, &data);
15473 proto_item_append_text(tree, ": %s", data);
15475 return offset;
15478 static int
15479 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_)
15481 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);
15483 return offset;
15486 static int
15487 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_)
15489 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNetInterfaceId_rpc_status, 0);
15491 return offset;
15494 /* IDL: WERROR clusapi_GetNetInterfaceId( */
15495 /* IDL: [in] policy_handle hNetInterface, */
15496 /* IDL: [charset(UTF16)] [out] [ref] uint16 **pGuid, */
15497 /* IDL: [out] [ref] WERROR *rpc_status */
15498 /* IDL: ); */
15500 static int
15501 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_)
15503 uint32_t status;
15505 di->dcerpc_procedure_name="GetNetInterfaceId";
15506 offset = clusapi_dissect_element_GetNetInterfaceId_pGuid(tvb, offset, pinfo, tree, di, drep);
15507 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15509 offset = clusapi_dissect_element_GetNetInterfaceId_rpc_status(tvb, offset, pinfo, tree, di, drep);
15510 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15512 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15514 if (status != 0)
15515 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15517 return offset;
15520 static int
15521 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_)
15523 di->dcerpc_procedure_name="GetNetInterfaceId";
15524 offset = clusapi_dissect_element_GetNetInterfaceId_hNetInterface(tvb, offset, pinfo, tree, di, drep);
15525 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15526 return offset;
15529 static int
15530 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_)
15532 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface, 0);
15534 return offset;
15537 static int
15538 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_)
15540 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_hNode, 0);
15542 return offset;
15545 static int
15546 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_)
15548 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode, 0);
15550 return offset;
15553 static int
15554 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_)
15556 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);
15558 return offset;
15561 static int
15562 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_)
15564 struct ndr_generic_array nga = { .is_conformant = false, };
15566 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15568 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer__);
15570 return offset;
15573 static int
15574 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_)
15576 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer, 0);
15578 return offset;
15581 static int
15582 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_)
15584 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize, 0);
15586 return offset;
15589 static int
15590 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_)
15592 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);
15594 return offset;
15597 static int
15598 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_)
15600 struct ndr_generic_array nga = { .is_conformant = false, };
15602 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15604 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15606 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer__);
15608 return offset;
15611 static int
15612 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_)
15614 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer, 0);
15616 return offset;
15619 static int
15620 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_)
15622 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize, 0);
15624 return offset;
15627 static int
15628 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_)
15630 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);
15632 return offset;
15635 static int
15636 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_)
15638 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned, 0);
15640 return offset;
15643 static int
15644 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_)
15646 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);
15648 return offset;
15651 static int
15652 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_)
15654 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired, 0);
15656 return offset;
15659 static int
15660 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_)
15662 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);
15664 return offset;
15667 static int
15668 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_)
15670 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status, 0);
15672 return offset;
15675 /* IDL: WERROR clusapi_NodeNetInterfaceControl( */
15676 /* IDL: [in] policy_handle hNetInterface, */
15677 /* IDL: [in] policy_handle hNode, */
15678 /* IDL: [in] uint32 dwControlCode, */
15679 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
15680 /* IDL: [in] uint32 nInBufferSize, */
15681 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
15682 /* IDL: [in] uint32 nOutBufferSize, */
15683 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
15684 /* IDL: [out] [ref] uint32 *lpcbRequired, */
15685 /* IDL: [out] [ref] WERROR *rpc_status */
15686 /* IDL: ); */
15688 static int
15689 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_)
15691 uint32_t status;
15693 di->dcerpc_procedure_name="NodeNetInterfaceControl";
15694 offset = clusapi_dissect_element_NodeNetInterfaceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
15695 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15697 offset = clusapi_dissect_element_NodeNetInterfaceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
15698 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15700 offset = clusapi_dissect_element_NodeNetInterfaceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
15701 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15703 offset = clusapi_dissect_element_NodeNetInterfaceControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
15704 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15706 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15708 if (status != 0)
15709 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15711 return offset;
15714 static int
15715 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_)
15717 di->dcerpc_procedure_name="NodeNetInterfaceControl";
15718 offset = clusapi_dissect_element_NodeNetInterfaceControl_hNetInterface(tvb, offset, pinfo, tree, di, drep);
15719 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15720 offset = clusapi_dissect_element_NodeNetInterfaceControl_hNode(tvb, offset, pinfo, tree, di, drep);
15721 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15722 offset = clusapi_dissect_element_NodeNetInterfaceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
15723 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15724 offset = clusapi_dissect_element_NodeNetInterfaceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
15725 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15726 offset = clusapi_dissect_element_NodeNetInterfaceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
15727 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15728 offset = clusapi_dissect_element_NodeNetInterfaceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
15729 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15730 return offset;
15733 static int
15734 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_)
15736 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_hNetInterface, 0);
15738 return offset;
15741 static int
15742 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_)
15744 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_dwControlCode, 0);
15746 return offset;
15749 static int
15750 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_)
15752 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);
15754 return offset;
15757 static int
15758 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_)
15760 struct ndr_generic_array nga = { .is_conformant = false, };
15762 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15764 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NetInterfaceControl_lpInBuffer__);
15766 return offset;
15769 static int
15770 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_)
15772 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer, 0);
15774 return offset;
15777 static int
15778 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_)
15780 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize, 0);
15782 return offset;
15785 static int
15786 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_)
15788 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);
15790 return offset;
15793 static int
15794 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_)
15796 struct ndr_generic_array nga = { .is_conformant = false, };
15798 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15800 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
15802 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NetInterfaceControl_lpOutBuffer__);
15804 return offset;
15807 static int
15808 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_)
15810 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer, 0);
15812 return offset;
15815 static int
15816 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_)
15818 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize, 0);
15820 return offset;
15823 static int
15824 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_)
15826 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);
15828 return offset;
15831 static int
15832 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_)
15834 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned, 0);
15836 return offset;
15839 static int
15840 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_)
15842 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);
15844 return offset;
15847 static int
15848 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_)
15850 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired, 0);
15852 return offset;
15855 static int
15856 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_)
15858 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);
15860 return offset;
15863 static int
15864 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_)
15866 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NetInterfaceControl_rpc_status, 0);
15868 return offset;
15871 /* IDL: WERROR clusapi_NetInterfaceControl( */
15872 /* IDL: [in] policy_handle hNetInterface, */
15873 /* IDL: [in] uint32 dwControlCode, */
15874 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
15875 /* IDL: [in] uint32 nInBufferSize, */
15876 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
15877 /* IDL: [in] uint32 nOutBufferSize, */
15878 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
15879 /* IDL: [out] [ref] uint32 *lpcbRequired, */
15880 /* IDL: [out] [ref] WERROR *rpc_status */
15881 /* IDL: ); */
15883 static int
15884 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_)
15886 uint32_t status;
15888 di->dcerpc_procedure_name="NetInterfaceControl";
15889 offset = clusapi_dissect_element_NetInterfaceControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
15890 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15892 offset = clusapi_dissect_element_NetInterfaceControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
15893 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15895 offset = clusapi_dissect_element_NetInterfaceControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
15896 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15898 offset = clusapi_dissect_element_NetInterfaceControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
15899 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15901 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
15903 if (status != 0)
15904 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
15906 return offset;
15909 static int
15910 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_)
15912 di->dcerpc_procedure_name="NetInterfaceControl";
15913 offset = clusapi_dissect_element_NetInterfaceControl_hNetInterface(tvb, offset, pinfo, tree, di, drep);
15914 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15915 offset = clusapi_dissect_element_NetInterfaceControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
15916 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15917 offset = clusapi_dissect_element_NetInterfaceControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
15918 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15919 offset = clusapi_dissect_element_NetInterfaceControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
15920 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15921 offset = clusapi_dissect_element_NetInterfaceControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
15922 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15923 return offset;
15926 static int
15927 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_)
15929 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_hNotify, 0);
15931 return offset;
15934 static int
15935 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_)
15937 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface, 0);
15939 return offset;
15942 static int
15943 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_)
15945 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter, 0);
15947 return offset;
15950 static int
15951 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_)
15953 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey, 0);
15955 return offset;
15958 static int
15959 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_)
15961 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);
15963 return offset;
15966 static int
15967 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_)
15969 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence, 0);
15971 return offset;
15974 static int
15975 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_)
15977 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);
15979 return offset;
15982 static int
15983 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_)
15985 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status, 0);
15987 return offset;
15990 /* IDL: WERROR clusapi_AddNotifyNetInterface( */
15991 /* IDL: [in] policy_handle hNotify, */
15992 /* IDL: [in] policy_handle hNetInterface, */
15993 /* IDL: [in] uint32 dwFilter, */
15994 /* IDL: [in] uint32 dwNotifyKey, */
15995 /* IDL: [out] [ref] uint32 *dwStateSequence, */
15996 /* IDL: [out] [ref] WERROR *rpc_status */
15997 /* IDL: ); */
15999 static int
16000 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_)
16002 uint32_t status;
16004 di->dcerpc_procedure_name="AddNotifyNetInterface";
16005 offset = clusapi_dissect_element_AddNotifyNetInterface_dwStateSequence(tvb, offset, pinfo, tree, di, drep);
16006 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16008 offset = clusapi_dissect_element_AddNotifyNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep);
16009 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16011 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16013 if (status != 0)
16014 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16016 return offset;
16019 static int
16020 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_)
16022 di->dcerpc_procedure_name="AddNotifyNetInterface";
16023 offset = clusapi_dissect_element_AddNotifyNetInterface_hNotify(tvb, offset, pinfo, tree, di, drep);
16024 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16025 offset = clusapi_dissect_element_AddNotifyNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep);
16026 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16027 offset = clusapi_dissect_element_AddNotifyNetInterface_dwFilter(tvb, offset, pinfo, tree, di, drep);
16028 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16029 offset = clusapi_dissect_element_AddNotifyNetInterface_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
16030 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16031 return offset;
16034 static int
16035 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_)
16037 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify, 0);
16039 return offset;
16042 static int
16043 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_)
16045 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface, 0);
16047 return offset;
16050 static int
16051 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_)
16053 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter, 0);
16055 return offset;
16058 static int
16059 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_)
16061 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey, 0);
16063 return offset;
16066 static int
16067 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_)
16069 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence, 0);
16071 return offset;
16074 static int
16075 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_)
16077 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);
16079 return offset;
16082 static int
16083 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_)
16085 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status, 0);
16087 return offset;
16090 /* IDL: WERROR clusapi_ReAddNotifyNetInterface( */
16091 /* IDL: [in] policy_handle hNotify, */
16092 /* IDL: [in] policy_handle hNetInterface, */
16093 /* IDL: [in] uint32 dwFilter, */
16094 /* IDL: [in] uint32 dwNotifyKey, */
16095 /* IDL: [in] uint32 StateSequence, */
16096 /* IDL: [out] [ref] WERROR *rpc_status */
16097 /* IDL: ); */
16099 static int
16100 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_)
16102 uint32_t status;
16104 di->dcerpc_procedure_name="ReAddNotifyNetInterface";
16105 offset = clusapi_dissect_element_ReAddNotifyNetInterface_rpc_status(tvb, offset, pinfo, tree, di, drep);
16106 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16108 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16110 if (status != 0)
16111 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16113 return offset;
16116 static int
16117 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_)
16119 di->dcerpc_procedure_name="ReAddNotifyNetInterface";
16120 offset = clusapi_dissect_element_ReAddNotifyNetInterface_hNotify(tvb, offset, pinfo, tree, di, drep);
16121 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16122 offset = clusapi_dissect_element_ReAddNotifyNetInterface_hNetInterface(tvb, offset, pinfo, tree, di, drep);
16123 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16124 offset = clusapi_dissect_element_ReAddNotifyNetInterface_dwFilter(tvb, offset, pinfo, tree, di, drep);
16125 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16126 offset = clusapi_dissect_element_ReAddNotifyNetInterface_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
16127 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16128 offset = clusapi_dissect_element_ReAddNotifyNetInterface_StateSequence(tvb, offset, pinfo, tree, di, drep);
16129 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16130 return offset;
16133 static int
16134 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_)
16136 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_hNode, 0);
16138 return offset;
16141 static int
16142 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_)
16144 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_dwType, 0);
16146 return offset;
16149 static int
16150 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_)
16152 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);
16154 return offset;
16157 static int
16158 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_)
16160 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);
16162 return offset;
16165 static int
16166 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_)
16168 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum,0);
16170 return offset;
16173 static int
16174 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_)
16176 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);
16178 return offset;
16181 static int
16182 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_)
16184 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnum_rpc_status, 0);
16186 return offset;
16189 /* IDL: WERROR clusapi_CreateNodeEnum( */
16190 /* IDL: [in] policy_handle hNode, */
16191 /* IDL: [in] uint32 dwType, */
16192 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
16193 /* IDL: [out] [ref] WERROR *rpc_status */
16194 /* IDL: ); */
16196 static int
16197 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_)
16199 uint32_t status;
16201 di->dcerpc_procedure_name="CreateNodeEnum";
16202 offset = clusapi_dissect_element_CreateNodeEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
16203 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16205 offset = clusapi_dissect_element_CreateNodeEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
16206 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16208 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16210 if (status != 0)
16211 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16213 return offset;
16216 static int
16217 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_)
16219 di->dcerpc_procedure_name="CreateNodeEnum";
16220 offset = clusapi_dissect_element_CreateNodeEnum_hNode(tvb, offset, pinfo, tree, di, drep);
16221 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16222 offset = clusapi_dissect_element_CreateNodeEnum_dwType(tvb, offset, pinfo, tree, di, drep);
16223 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16224 return offset;
16227 static int
16228 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_)
16230 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);
16232 return offset;
16235 static int
16236 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_)
16238 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion, 0);
16240 return offset;
16243 static int
16244 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_)
16246 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);
16248 return offset;
16251 static int
16252 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_)
16254 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion, 0);
16256 return offset;
16259 static int
16260 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_)
16262 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);
16264 return offset;
16267 static int
16268 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_)
16270 offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber, 0);
16272 return offset;
16275 static int
16276 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_)
16278 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);
16280 return offset;
16283 static int
16284 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_)
16286 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);
16288 return offset;
16291 static int
16292 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_)
16294 char *data = NULL;
16295 struct ndr_generic_array nga = { .is_conformant = false, };
16297 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16299 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16300 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId, false, &nga, &data);
16301 proto_item_append_text(tree, ": %s", data);
16303 return offset;
16306 static int
16307 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_)
16309 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);
16311 return offset;
16314 static int
16315 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_)
16317 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);
16319 return offset;
16322 static int
16323 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_)
16325 char *data = NULL;
16326 struct ndr_generic_array nga = { .is_conformant = false, };
16328 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16330 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16331 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion, false, &nga, &data);
16332 proto_item_append_text(tree, ": %s", data);
16334 return offset;
16337 static int
16338 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_)
16340 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);
16342 return offset;
16345 static int
16346 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_)
16348 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);
16350 return offset;
16353 static int
16354 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_)
16356 offset = clusapi_dissect_struct_CLUSTER_OPERATIONAL_VERSION_INFO(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo,0);
16358 return offset;
16361 static int
16362 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_)
16364 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);
16366 return offset;
16369 static int
16370 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_)
16372 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetClusterVersion2_rpc_status, 0);
16374 return offset;
16377 /* IDL: WERROR clusapi_GetClusterVersion2( */
16378 /* IDL: [out] [ref] uint16 *lpwMajorVersion, */
16379 /* IDL: [out] [ref] uint16 *lpwMinorVersion, */
16380 /* IDL: [out] [ref] uint16 *lpwBuildNumber, */
16381 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszVendorId, */
16382 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszCSDVersion, */
16383 /* IDL: [out] [ref] CLUSTER_OPERATIONAL_VERSION_INFO **ppClusterOpVerInfo, */
16384 /* IDL: [out] [ref] WERROR *rpc_status */
16385 /* IDL: ); */
16387 static int
16388 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_)
16390 uint32_t status;
16392 di->dcerpc_procedure_name="GetClusterVersion2";
16393 offset = clusapi_dissect_element_GetClusterVersion2_lpwMajorVersion(tvb, offset, pinfo, tree, di, drep);
16394 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16396 offset = clusapi_dissect_element_GetClusterVersion2_lpwMinorVersion(tvb, offset, pinfo, tree, di, drep);
16397 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16399 offset = clusapi_dissect_element_GetClusterVersion2_lpwBuildNumber(tvb, offset, pinfo, tree, di, drep);
16400 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16402 offset = clusapi_dissect_element_GetClusterVersion2_lpszVendorId(tvb, offset, pinfo, tree, di, drep);
16403 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16405 offset = clusapi_dissect_element_GetClusterVersion2_lpszCSDVersion(tvb, offset, pinfo, tree, di, drep);
16406 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16408 offset = clusapi_dissect_element_GetClusterVersion2_ppClusterOpVerInfo(tvb, offset, pinfo, tree, di, drep);
16409 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16411 offset = clusapi_dissect_element_GetClusterVersion2_rpc_status(tvb, offset, pinfo, tree, di, drep);
16412 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16414 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16416 if (status != 0)
16417 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16419 return offset;
16422 static int
16423 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_)
16425 di->dcerpc_procedure_name="GetClusterVersion2";
16426 return offset;
16429 static int
16430 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_)
16432 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);
16434 return offset;
16437 static int
16438 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_)
16440 char *data = NULL;
16441 struct ndr_generic_array nga = { .is_conformant = false, };
16443 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16445 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16446 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName, false, &nga, &data);
16447 proto_item_append_text(tree, ": %s", data);
16449 return offset;
16452 static int
16453 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_)
16455 offset = clusapi_dissect_bitmap_ClusterResTypeEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResTypeEnum_dwType, 0);
16457 return offset;
16460 static int
16461 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_)
16463 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);
16465 return offset;
16468 static int
16469 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_)
16471 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);
16473 return offset;
16476 static int
16477 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_)
16479 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum,0);
16481 return offset;
16484 static int
16485 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_)
16487 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);
16489 return offset;
16492 static int
16493 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_)
16495 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResTypeEnum_rpc_status, 0);
16497 return offset;
16500 /* IDL: WERROR clusapi_CreateResTypeEnum( */
16501 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszTypeName, */
16502 /* IDL: [in] ClusterResTypeEnumType dwType, */
16503 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
16504 /* IDL: [out] [ref] WERROR *rpc_status */
16505 /* IDL: ); */
16507 static int
16508 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_)
16510 uint32_t status;
16512 di->dcerpc_procedure_name="CreateResTypeEnum";
16513 offset = clusapi_dissect_element_CreateResTypeEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
16514 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16516 offset = clusapi_dissect_element_CreateResTypeEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
16517 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16519 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16521 if (status != 0)
16522 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16524 return offset;
16527 static int
16528 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_)
16530 di->dcerpc_procedure_name="CreateResTypeEnum";
16531 offset = clusapi_dissect_element_CreateResTypeEnum_lpszTypeName(tvb, offset, pinfo, tree, di, drep);
16532 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16533 offset = clusapi_dissect_element_CreateResTypeEnum_dwType(tvb, offset, pinfo, tree, di, drep);
16534 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16535 return offset;
16538 static int
16539 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_)
16541 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);
16543 return offset;
16546 static int
16547 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_)
16549 char *data = NULL;
16550 struct ndr_generic_array nga = { .is_conformant = false, };
16552 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16554 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16555 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName, false, &nga, &data);
16556 proto_item_append_text(tree, ": %s", data);
16558 return offset;
16561 static int
16562 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_)
16564 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);
16566 return offset;
16569 static int
16570 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_)
16572 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_BackupClusterDatabase_rpc_status, 0);
16574 return offset;
16577 /* IDL: WERROR clusapi_BackupClusterDatabase( */
16578 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszPathName, */
16579 /* IDL: [out] [ref] WERROR *rpc_status */
16580 /* IDL: ); */
16582 static int
16583 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_)
16585 uint32_t status;
16587 di->dcerpc_procedure_name="BackupClusterDatabase";
16588 offset = clusapi_dissect_element_BackupClusterDatabase_rpc_status(tvb, offset, pinfo, tree, di, drep);
16589 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16591 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16593 if (status != 0)
16594 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16596 return offset;
16599 static int
16600 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_)
16602 di->dcerpc_procedure_name="BackupClusterDatabase";
16603 offset = clusapi_dissect_element_BackupClusterDatabase_lpszPathName(tvb, offset, pinfo, tree, di, drep);
16604 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16605 return offset;
16608 static int
16609 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_)
16611 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_hCluster, 0);
16613 return offset;
16616 static int
16617 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_)
16619 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_hHostNode, 0);
16621 return offset;
16624 static int
16625 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_)
16627 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_dwControlCode, 0);
16629 return offset;
16632 static int
16633 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_)
16635 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);
16637 return offset;
16640 static int
16641 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_)
16643 struct ndr_generic_array nga = { .is_conformant = false, };
16645 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16647 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeClusterControl_lpInBuffer__);
16649 return offset;
16652 static int
16653 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_)
16655 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpInBuffer, 0);
16657 return offset;
16660 static int
16661 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_)
16663 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_nInBufferSize, 0);
16665 return offset;
16668 static int
16669 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_)
16671 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);
16673 return offset;
16676 static int
16677 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_)
16679 struct ndr_generic_array nga = { .is_conformant = false, };
16681 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16683 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16685 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeClusterControl_lpOutBuffer__);
16687 return offset;
16690 static int
16691 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_)
16693 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer, 0);
16695 return offset;
16698 static int
16699 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_)
16701 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize, 0);
16703 return offset;
16706 static int
16707 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_)
16709 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);
16711 return offset;
16714 static int
16715 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_)
16717 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned, 0);
16719 return offset;
16722 static int
16723 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_)
16725 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);
16727 return offset;
16730 static int
16731 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_)
16733 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_lpcbRequired, 0);
16735 return offset;
16738 static int
16739 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_)
16741 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);
16743 return offset;
16746 static int
16747 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_)
16749 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeClusterControl_rpc_status, 0);
16751 return offset;
16754 /* IDL: WERROR clusapi_NodeClusterControl( */
16755 /* IDL: [in] policy_handle hCluster, */
16756 /* IDL: [in] policy_handle hHostNode, */
16757 /* IDL: [in] uint32 dwControlCode, */
16758 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
16759 /* IDL: [in] uint32 nInBufferSize, */
16760 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
16761 /* IDL: [in] uint32 nOutBufferSize, */
16762 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
16763 /* IDL: [out] [ref] uint32 *lpcbRequired, */
16764 /* IDL: [out] [ref] WERROR *rpc_status */
16765 /* IDL: ); */
16767 static int
16768 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_)
16770 uint32_t status;
16772 di->dcerpc_procedure_name="NodeClusterControl";
16773 offset = clusapi_dissect_element_NodeClusterControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
16774 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16776 offset = clusapi_dissect_element_NodeClusterControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
16777 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16779 offset = clusapi_dissect_element_NodeClusterControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
16780 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16782 offset = clusapi_dissect_element_NodeClusterControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
16783 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16785 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16787 if (status != 0)
16788 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16790 return offset;
16793 static int
16794 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_)
16796 di->dcerpc_procedure_name="NodeClusterControl";
16797 offset = clusapi_dissect_element_NodeClusterControl_hCluster(tvb, offset, pinfo, tree, di, drep);
16798 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16799 offset = clusapi_dissect_element_NodeClusterControl_hHostNode(tvb, offset, pinfo, tree, di, drep);
16800 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16801 offset = clusapi_dissect_element_NodeClusterControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
16802 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16803 offset = clusapi_dissect_element_NodeClusterControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
16804 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16805 offset = clusapi_dissect_element_NodeClusterControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
16806 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16807 offset = clusapi_dissect_element_NodeClusterControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
16808 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16809 return offset;
16812 static int
16813 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_)
16815 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_hCluster, 0);
16817 return offset;
16820 static int
16821 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_)
16823 offset = clusapi_dissect_enum_ClusterControlCode(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_dwControlCode, 0);
16825 return offset;
16828 static int
16829 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_)
16831 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);
16833 return offset;
16836 static int
16837 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_)
16839 struct ndr_generic_array nga = { .is_conformant = false, };
16841 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16843 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ClusterControl_lpInBuffer__);
16845 return offset;
16848 static int
16849 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_)
16851 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpInBuffer, 0);
16853 return offset;
16856 static int
16857 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_)
16859 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_nInBufferSize, 0);
16861 return offset;
16864 static int
16865 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_)
16867 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);
16869 return offset;
16872 static int
16873 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_)
16875 struct ndr_generic_array nga = { .is_conformant = false, };
16877 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16879 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
16881 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ClusterControl_lpOutBuffer__);
16883 return offset;
16886 static int
16887 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_)
16889 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpOutBuffer, 0);
16891 return offset;
16894 static int
16895 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_)
16897 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_nOutBufferSize, 0);
16899 return offset;
16902 static int
16903 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_)
16905 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);
16907 return offset;
16910 static int
16911 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_)
16913 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpBytesReturned, 0);
16915 return offset;
16918 static int
16919 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_)
16921 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);
16923 return offset;
16926 static int
16927 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_)
16929 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_lpcbRequired, 0);
16931 return offset;
16934 static int
16935 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_)
16937 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);
16939 return offset;
16942 static int
16943 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_)
16945 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterControl_rpc_status, 0);
16947 return offset;
16950 /* IDL: WERROR clusapi_ClusterControl( */
16951 /* IDL: [in] policy_handle hCluster, */
16952 /* IDL: [in] clusapi_ClusterControlCode dwControlCode, */
16953 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
16954 /* IDL: [in] uint32 nInBufferSize, */
16955 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
16956 /* IDL: [in] uint32 nOutBufferSize, */
16957 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
16958 /* IDL: [out] [ref] uint32 *lpcbRequired, */
16959 /* IDL: [out] [ref] WERROR *rpc_status */
16960 /* IDL: ); */
16962 static int
16963 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_)
16965 uint32_t status;
16967 di->dcerpc_procedure_name="ClusterControl";
16968 offset = clusapi_dissect_element_ClusterControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
16969 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16971 offset = clusapi_dissect_element_ClusterControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
16972 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16974 offset = clusapi_dissect_element_ClusterControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
16975 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16977 offset = clusapi_dissect_element_ClusterControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
16978 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16980 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
16982 if (status != 0)
16983 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16985 return offset;
16988 static int
16989 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_)
16991 di->dcerpc_procedure_name="ClusterControl";
16992 offset = clusapi_dissect_element_ClusterControl_hCluster(tvb, offset, pinfo, tree, di, drep);
16993 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16994 offset = clusapi_dissect_element_ClusterControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
16995 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16996 offset = clusapi_dissect_element_ClusterControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
16997 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16998 offset = clusapi_dissect_element_ClusterControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
16999 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17000 offset = clusapi_dissect_element_ClusterControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
17001 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17002 return offset;
17005 static int
17006 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_)
17008 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify, 0);
17010 return offset;
17013 /* IDL: WERROR clusapi_UnblockGetNotifyCall( */
17014 /* IDL: [in] policy_handle hNotify */
17015 /* IDL: ); */
17017 static int
17018 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_)
17020 uint32_t status;
17022 di->dcerpc_procedure_name="UnblockGetNotifyCall";
17023 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17025 if (status != 0)
17026 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17028 return offset;
17031 static int
17032 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_)
17034 di->dcerpc_procedure_name="UnblockGetNotifyCall";
17035 offset = clusapi_dissect_element_UnblockGetNotifyCall_hNotify(tvb, offset, pinfo, tree, di, drep);
17036 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17037 return offset;
17040 static int
17041 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_)
17043 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);
17045 return offset;
17048 static int
17049 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_)
17051 char *data = NULL;
17052 struct ndr_generic_array nga = { .is_conformant = false, };
17054 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17056 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17057 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword, false, &nga, &data);
17058 proto_item_append_text(tree, ": %s", data);
17060 return offset;
17063 static int
17064 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_)
17066 offset = clusapi_dissect_enum_IDL_CLUSTER_SET_PASSWORD_FLAGS(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags, 0);
17068 return offset;
17071 static int
17072 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_)
17074 struct ndr_generic_array nga = { .is_conformant = false, };
17076 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17078 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17080 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr_);
17082 return offset;
17085 static int
17086 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_)
17088 offset = clusapi_dissect_struct_IDL_CLUSTER_SET_PASSWORD_STATUS(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr,0);
17090 return offset;
17093 static int
17094 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_)
17096 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize, 0);
17098 return offset;
17101 static int
17102 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_)
17104 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);
17106 return offset;
17109 static int
17110 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_)
17112 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned, 0);
17114 return offset;
17117 static int
17118 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_)
17120 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);
17122 return offset;
17125 static int
17126 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_)
17128 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize, 0);
17130 return offset;
17133 /* IDL: WERROR clusapi_SetServiceAccountPassword( */
17134 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNewPassword, */
17135 /* IDL: [in] IDL_CLUSTER_SET_PASSWORD_FLAGS dwFlags, */
17136 /* IDL: [length_is(*SizeReturned)] [out] [size_is(ReturnStatusBufferSize)] IDL_CLUSTER_SET_PASSWORD_STATUS ReturnStatusBufferPtr[*], */
17137 /* IDL: [in] [range(0,(64*1024))] uint32 ReturnStatusBufferSize, */
17138 /* IDL: [out] [ref] uint32 *SizeReturned, */
17139 /* IDL: [out] [ref] uint32 *ExpectedBufferSize */
17140 /* IDL: ); */
17142 static int
17143 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_)
17145 uint32_t status;
17147 di->dcerpc_procedure_name="SetServiceAccountPassword";
17148 offset = clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferPtr(tvb, offset, pinfo, tree, di, drep);
17149 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17151 offset = clusapi_dissect_element_SetServiceAccountPassword_SizeReturned(tvb, offset, pinfo, tree, di, drep);
17152 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17154 offset = clusapi_dissect_element_SetServiceAccountPassword_ExpectedBufferSize(tvb, offset, pinfo, tree, di, drep);
17155 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17157 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17159 if (status != 0)
17160 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17162 return offset;
17165 static int
17166 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_)
17168 di->dcerpc_procedure_name="SetServiceAccountPassword";
17169 offset = clusapi_dissect_element_SetServiceAccountPassword_lpszNewPassword(tvb, offset, pinfo, tree, di, drep);
17170 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17171 offset = clusapi_dissect_element_SetServiceAccountPassword_dwFlags(tvb, offset, pinfo, tree, di, drep);
17172 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17173 offset = clusapi_dissect_element_SetServiceAccountPassword_ReturnStatusBufferSize(tvb, offset, pinfo, tree, di, drep);
17174 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17175 return offset;
17178 static int
17179 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_)
17181 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceDependencyExpression_hResource, 0);
17183 return offset;
17186 static int
17187 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_)
17189 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);
17191 return offset;
17194 static int
17195 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_)
17197 char *data = NULL;
17198 struct ndr_generic_array nga = { .is_conformant = false, };
17200 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17202 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17203 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression, false, &nga, &data);
17204 proto_item_append_text(tree, ": %s", data);
17206 return offset;
17209 static int
17210 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_)
17212 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);
17214 return offset;
17217 static int
17218 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_)
17220 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status, 0);
17222 return offset;
17225 /* IDL: WERROR clusapi_SetResourceDependencyExpression( */
17226 /* IDL: [in] policy_handle hResource, */
17227 /* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *lpszDependencyExpression, */
17228 /* IDL: [out] [ref] WERROR *rpc_status */
17229 /* IDL: ); */
17231 static int
17232 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_)
17234 uint32_t status;
17236 di->dcerpc_procedure_name="SetResourceDependencyExpression";
17237 offset = clusapi_dissect_element_SetResourceDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep);
17238 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17240 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17242 if (status != 0)
17243 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17245 return offset;
17248 static int
17249 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_)
17251 di->dcerpc_procedure_name="SetResourceDependencyExpression";
17252 offset = clusapi_dissect_element_SetResourceDependencyExpression_hResource(tvb, offset, pinfo, tree, di, drep);
17253 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17254 offset = clusapi_dissect_element_SetResourceDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep);
17255 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17256 return offset;
17259 static int
17260 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_)
17262 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceDependencyExpression_hResource, 0);
17264 return offset;
17267 static int
17268 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_)
17270 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);
17272 return offset;
17275 static int
17276 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_)
17278 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);
17280 return offset;
17283 static int
17284 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_)
17286 char *data = NULL;
17287 struct ndr_generic_array nga = { .is_conformant = false, };
17289 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17291 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17292 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression, false, &nga, &data);
17293 proto_item_append_text(tree, ": %s", data);
17295 return offset;
17298 static int
17299 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_)
17301 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);
17303 return offset;
17306 static int
17307 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_)
17309 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status, 0);
17311 return offset;
17314 /* IDL: WERROR clusapi_GetResourceDependencyExpression( */
17315 /* IDL: [in] policy_handle hResource, */
17316 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszDependencyExpression, */
17317 /* IDL: [out] [ref] WERROR *rpc_status */
17318 /* IDL: ); */
17320 static int
17321 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_)
17323 uint32_t status;
17325 di->dcerpc_procedure_name="GetResourceDependencyExpression";
17326 offset = clusapi_dissect_element_GetResourceDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep);
17327 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17329 offset = clusapi_dissect_element_GetResourceDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep);
17330 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17332 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17334 if (status != 0)
17335 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17337 return offset;
17340 static int
17341 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_)
17343 di->dcerpc_procedure_name="GetResourceDependencyExpression";
17344 offset = clusapi_dissect_element_GetResourceDependencyExpression_hResource(tvb, offset, pinfo, tree, di, drep);
17345 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17346 return offset;
17349 /* IDL: WERROR Opnum111NotUsedOnWire( */
17350 /* IDL: */
17351 /* IDL: ); */
17353 static int
17354 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_)
17356 uint32_t status;
17358 di->dcerpc_procedure_name="Opnum111NotUsedOnWire";
17359 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17361 if (status != 0)
17362 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17364 return offset;
17367 static int
17368 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_)
17370 di->dcerpc_procedure_name="Opnum111NotUsedOnWire";
17371 return offset;
17374 static int
17375 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_)
17377 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceNetworkName_hResource, 0);
17379 return offset;
17382 static int
17383 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_)
17385 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);
17387 return offset;
17390 static int
17391 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_)
17393 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);
17395 return offset;
17398 static int
17399 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_)
17401 char *data = NULL;
17402 struct ndr_generic_array nga = { .is_conformant = false, };
17404 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17406 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17407 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_GetResourceNetworkName_lpszName, false, &nga, &data);
17408 proto_item_append_text(tree, ": %s", data);
17410 return offset;
17413 static int
17414 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_)
17416 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);
17418 return offset;
17421 static int
17422 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_)
17424 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetResourceNetworkName_rpc_status, 0);
17426 return offset;
17429 /* IDL: WERROR clusapi_GetResourceNetworkName( */
17430 /* IDL: [in] policy_handle hResource, */
17431 /* IDL: [charset(UTF16)] [out] [ref] uint16 **lpszName, */
17432 /* IDL: [out] [ref] WERROR *rpc_status */
17433 /* IDL: ); */
17435 static int
17436 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_)
17438 uint32_t status;
17440 di->dcerpc_procedure_name="GetResourceNetworkName";
17441 offset = clusapi_dissect_element_GetResourceNetworkName_lpszName(tvb, offset, pinfo, tree, di, drep);
17442 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17444 offset = clusapi_dissect_element_GetResourceNetworkName_rpc_status(tvb, offset, pinfo, tree, di, drep);
17445 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17447 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17449 if (status != 0)
17450 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17452 return offset;
17455 static int
17456 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_)
17458 di->dcerpc_procedure_name="GetResourceNetworkName";
17459 offset = clusapi_dissect_element_GetResourceNetworkName_hResource(tvb, offset, pinfo, tree, di, drep);
17460 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17461 return offset;
17464 static int
17465 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_)
17467 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_hKey, 0);
17469 return offset;
17472 static int
17473 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_)
17475 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_cbData, 0);
17477 return offset;
17480 static int
17481 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_)
17483 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);
17485 return offset;
17488 static int
17489 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_)
17491 struct ndr_generic_array nga = { .is_conformant = false, };
17493 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17495 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ExecuteBatch_lpData__);
17497 return offset;
17500 static int
17501 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_)
17503 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_lpData, 0);
17505 return offset;
17508 static int
17509 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_)
17511 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);
17513 return offset;
17516 static int
17517 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_)
17519 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand, 0);
17521 return offset;
17524 static int
17525 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_)
17527 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);
17529 return offset;
17532 static int
17533 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_)
17535 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteBatch_rpc_status, 0);
17537 return offset;
17540 /* IDL: WERROR clusapi_ExecuteBatch( */
17541 /* IDL: [in] policy_handle hKey, */
17542 /* IDL: [in] uint32 cbData, */
17543 /* IDL: [in] [ref] [size_is(cbData)] uint8 *lpData, */
17544 /* IDL: [out] [ref] int32 *pdwFailedCommand, */
17545 /* IDL: [out] [ref] WERROR *rpc_status */
17546 /* IDL: ); */
17548 static int
17549 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_)
17551 uint32_t status;
17553 di->dcerpc_procedure_name="ExecuteBatch";
17554 offset = clusapi_dissect_element_ExecuteBatch_pdwFailedCommand(tvb, offset, pinfo, tree, di, drep);
17555 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17557 offset = clusapi_dissect_element_ExecuteBatch_rpc_status(tvb, offset, pinfo, tree, di, drep);
17558 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17560 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17562 if (status != 0)
17563 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17565 return offset;
17568 static int
17569 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_)
17571 di->dcerpc_procedure_name="ExecuteBatch";
17572 offset = clusapi_dissect_element_ExecuteBatch_hKey(tvb, offset, pinfo, tree, di, drep);
17573 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17574 offset = clusapi_dissect_element_ExecuteBatch_cbData(tvb, offset, pinfo, tree, di, drep);
17575 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17576 offset = clusapi_dissect_element_ExecuteBatch_lpData(tvb, offset, pinfo, tree, di, drep);
17577 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17578 return offset;
17581 static int
17582 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_)
17584 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_hKey, 0);
17586 return offset;
17589 static int
17590 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_)
17592 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);
17594 return offset;
17597 static int
17598 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_)
17600 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_phBatchPort, 0);
17602 return offset;
17605 static int
17606 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_)
17608 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);
17610 return offset;
17613 static int
17614 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_)
17616 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateBatchPort_rpc_status, 0);
17618 return offset;
17621 /* IDL: WERROR clusapi_CreateBatchPort( */
17622 /* IDL: [in] policy_handle hKey, */
17623 /* IDL: [out] [ref] policy_handle *phBatchPort, */
17624 /* IDL: [out] [ref] WERROR *rpc_status */
17625 /* IDL: ); */
17627 static int
17628 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_)
17630 uint32_t status;
17632 di->dcerpc_procedure_name="CreateBatchPort";
17633 offset = clusapi_dissect_element_CreateBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep);
17634 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17636 offset = clusapi_dissect_element_CreateBatchPort_rpc_status(tvb, offset, pinfo, tree, di, drep);
17637 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17639 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17641 if (status != 0)
17642 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17644 return offset;
17647 static int
17648 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_)
17650 di->dcerpc_procedure_name="CreateBatchPort";
17651 offset = clusapi_dissect_element_CreateBatchPort_hKey(tvb, offset, pinfo, tree, di, drep);
17652 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17653 return offset;
17656 static int
17657 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_)
17659 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_hBatchNotify, 0);
17661 return offset;
17664 static int
17665 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_)
17667 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);
17669 return offset;
17672 static int
17673 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_)
17675 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_cbData, 0);
17677 return offset;
17680 static int
17681 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_)
17683 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);
17685 return offset;
17688 static int
17689 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_)
17691 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);
17693 return offset;
17696 static int
17697 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_)
17699 struct ndr_generic_array nga = { .is_conformant = false, };
17701 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17703 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GetBatchNotification_lpData___);
17705 return offset;
17708 static int
17709 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_)
17711 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetBatchNotification_lpData, 0);
17713 return offset;
17716 /* IDL: WERROR clusapi_GetBatchNotification( */
17717 /* IDL: [in] policy_handle hBatchNotify, */
17718 /* IDL: [out] [ref] uint32 *cbData, */
17719 /* IDL: [out] [ref] [size_is(,*cbData)] uint8 **lpData */
17720 /* IDL: ); */
17722 static int
17723 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_)
17725 uint32_t status;
17727 di->dcerpc_procedure_name="GetBatchNotification";
17728 offset = clusapi_dissect_element_GetBatchNotification_cbData(tvb, offset, pinfo, tree, di, drep);
17729 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17731 offset = clusapi_dissect_element_GetBatchNotification_lpData(tvb, offset, pinfo, tree, di, drep);
17732 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17734 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17736 if (status != 0)
17737 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17739 return offset;
17742 static int
17743 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_)
17745 di->dcerpc_procedure_name="GetBatchNotification";
17746 offset = clusapi_dissect_element_GetBatchNotification_hBatchNotify(tvb, offset, pinfo, tree, di, drep);
17747 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17748 return offset;
17751 static int
17752 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_)
17754 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);
17756 return offset;
17759 static int
17760 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_)
17762 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseBatchPort_phBatchPort, 0);
17764 return offset;
17767 /* IDL: WERROR clusapi_CloseBatchPort( */
17768 /* IDL: [in] [out] [ref] policy_handle *phBatchPort */
17769 /* IDL: ); */
17771 static int
17772 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_)
17774 uint32_t status;
17776 di->dcerpc_procedure_name="CloseBatchPort";
17777 offset = clusapi_dissect_element_CloseBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep);
17778 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17780 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
17782 if (status != 0)
17783 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17785 return offset;
17788 static int
17789 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_)
17791 di->dcerpc_procedure_name="CloseBatchPort";
17792 offset = clusapi_dissect_element_CloseBatchPort_phBatchPort(tvb, offset, pinfo, tree, di, drep);
17793 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17794 return offset;
17797 static int
17798 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_)
17800 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess, 0);
17802 return offset;
17805 static int
17806 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_)
17808 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);
17810 return offset;
17813 static int
17814 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_)
17816 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess, 0);
17818 return offset;
17821 static int
17822 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_)
17824 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);
17826 return offset;
17829 static int
17830 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_)
17832 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_Status, 0);
17834 return offset;
17837 static int
17838 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_)
17840 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);
17842 return offset;
17845 static int
17846 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_)
17848 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenClusterEx_hCluster, 0);
17850 return offset;
17853 /* IDL: void clusapi_OpenClusterEx( */
17854 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
17855 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
17856 /* IDL: [out] [ref] WERROR *Status, */
17857 /* IDL: [out] [ref] policy_handle *hCluster */
17858 /* IDL: ); */
17860 static int
17861 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_)
17863 di->dcerpc_procedure_name="OpenClusterEx";
17864 offset = clusapi_dissect_element_OpenClusterEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
17865 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17867 offset = clusapi_dissect_element_OpenClusterEx_Status(tvb, offset, pinfo, tree, di, drep);
17868 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17870 offset = clusapi_dissect_element_OpenClusterEx_hCluster(tvb, offset, pinfo, tree, di, drep);
17871 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17873 return offset;
17876 static int
17877 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_)
17879 di->dcerpc_procedure_name="OpenClusterEx";
17880 offset = clusapi_dissect_element_OpenClusterEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
17881 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17882 return offset;
17885 static int
17886 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_)
17888 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);
17890 return offset;
17893 static int
17894 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_)
17896 char *data = NULL;
17897 struct ndr_generic_array nga = { .is_conformant = false, };
17899 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17901 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
17902 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNodeEx_lpszNodeName, false, &nga, &data);
17903 proto_item_append_text(tree, ": %s", data);
17905 return offset;
17908 static int
17909 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_)
17911 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess, 0);
17913 return offset;
17916 static int
17917 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_)
17919 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);
17921 return offset;
17924 static int
17925 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_)
17927 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess, 0);
17929 return offset;
17932 static int
17933 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_)
17935 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);
17937 return offset;
17940 static int
17941 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_)
17943 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_Status, 0);
17945 return offset;
17948 static int
17949 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_)
17951 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);
17953 return offset;
17956 static int
17957 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_)
17959 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_rpc_status, 0);
17961 return offset;
17964 static int
17965 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_)
17967 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);
17969 return offset;
17972 static int
17973 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_)
17975 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNodeEx_hNode, 0);
17977 return offset;
17980 /* IDL: void clusapi_OpenNodeEx( */
17981 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */
17982 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
17983 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
17984 /* IDL: [out] [ref] WERROR *Status, */
17985 /* IDL: [out] [ref] WERROR *rpc_status, */
17986 /* IDL: [out] [ref] policy_handle *hNode */
17987 /* IDL: ); */
17989 static int
17990 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_)
17992 di->dcerpc_procedure_name="OpenNodeEx";
17993 offset = clusapi_dissect_element_OpenNodeEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
17994 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17996 offset = clusapi_dissect_element_OpenNodeEx_Status(tvb, offset, pinfo, tree, di, drep);
17997 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17999 offset = clusapi_dissect_element_OpenNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18000 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18002 offset = clusapi_dissect_element_OpenNodeEx_hNode(tvb, offset, pinfo, tree, di, drep);
18003 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18005 return offset;
18008 static int
18009 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_)
18011 di->dcerpc_procedure_name="OpenNodeEx";
18012 offset = clusapi_dissect_element_OpenNodeEx_lpszNodeName(tvb, offset, pinfo, tree, di, drep);
18013 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18014 offset = clusapi_dissect_element_OpenNodeEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
18015 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18016 return offset;
18019 static int
18020 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_)
18022 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);
18024 return offset;
18027 static int
18028 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_)
18030 char *data = NULL;
18031 struct ndr_generic_array nga = { .is_conformant = false, };
18033 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18035 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18036 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroupEx_lpszGroupName, false, &nga, &data);
18037 proto_item_append_text(tree, ": %s", data);
18039 return offset;
18042 static int
18043 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_)
18045 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess, 0);
18047 return offset;
18050 static int
18051 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_)
18053 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);
18055 return offset;
18058 static int
18059 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_)
18061 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess, 0);
18063 return offset;
18066 static int
18067 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_)
18069 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);
18071 return offset;
18074 static int
18075 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_)
18077 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_Status, 0);
18079 return offset;
18082 static int
18083 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_)
18085 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);
18087 return offset;
18090 static int
18091 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_)
18093 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_rpc_status, 0);
18095 return offset;
18098 static int
18099 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_)
18101 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);
18103 return offset;
18106 static int
18107 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_)
18109 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupEx_hGroup, 0);
18111 return offset;
18114 /* IDL: void clusapi_OpenGroupEx( */
18115 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */
18116 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
18117 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
18118 /* IDL: [out] [ref] WERROR *Status, */
18119 /* IDL: [out] [ref] WERROR *rpc_status, */
18120 /* IDL: [out] [ref] policy_handle *hGroup */
18121 /* IDL: ); */
18123 static int
18124 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_)
18126 di->dcerpc_procedure_name="OpenGroupEx";
18127 offset = clusapi_dissect_element_OpenGroupEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
18128 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18130 offset = clusapi_dissect_element_OpenGroupEx_Status(tvb, offset, pinfo, tree, di, drep);
18131 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18133 offset = clusapi_dissect_element_OpenGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18134 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18136 offset = clusapi_dissect_element_OpenGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep);
18137 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18139 return offset;
18142 static int
18143 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_)
18145 di->dcerpc_procedure_name="OpenGroupEx";
18146 offset = clusapi_dissect_element_OpenGroupEx_lpszGroupName(tvb, offset, pinfo, tree, di, drep);
18147 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18148 offset = clusapi_dissect_element_OpenGroupEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
18149 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18150 return offset;
18153 static int
18154 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_)
18156 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);
18158 return offset;
18161 static int
18162 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_)
18164 char *data = NULL;
18165 struct ndr_generic_array nga = { .is_conformant = false, };
18167 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18169 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18170 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenResourceEx_lpszResourceName, false, &nga, &data);
18171 proto_item_append_text(tree, ": %s", data);
18173 return offset;
18176 static int
18177 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_)
18179 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess, 0);
18181 return offset;
18184 static int
18185 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_)
18187 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);
18189 return offset;
18192 static int
18193 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_)
18195 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess, 0);
18197 return offset;
18200 static int
18201 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_)
18203 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);
18205 return offset;
18208 static int
18209 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_)
18211 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_Status, 0);
18213 return offset;
18216 static int
18217 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_)
18219 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);
18221 return offset;
18224 static int
18225 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_)
18227 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_rpc_status, 0);
18229 return offset;
18232 static int
18233 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_)
18235 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);
18237 return offset;
18240 static int
18241 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_)
18243 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenResourceEx_hResource, 0);
18245 return offset;
18248 /* IDL: void clusapi_OpenResourceEx( */
18249 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszResourceName, */
18250 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
18251 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
18252 /* IDL: [out] [ref] WERROR *Status, */
18253 /* IDL: [out] [ref] WERROR *rpc_status, */
18254 /* IDL: [out] [ref] policy_handle *hResource */
18255 /* IDL: ); */
18257 static int
18258 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_)
18260 di->dcerpc_procedure_name="OpenResourceEx";
18261 offset = clusapi_dissect_element_OpenResourceEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
18262 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18264 offset = clusapi_dissect_element_OpenResourceEx_Status(tvb, offset, pinfo, tree, di, drep);
18265 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18267 offset = clusapi_dissect_element_OpenResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18268 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18270 offset = clusapi_dissect_element_OpenResourceEx_hResource(tvb, offset, pinfo, tree, di, drep);
18271 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18273 return offset;
18276 static int
18277 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_)
18279 di->dcerpc_procedure_name="OpenResourceEx";
18280 offset = clusapi_dissect_element_OpenResourceEx_lpszResourceName(tvb, offset, pinfo, tree, di, drep);
18281 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18282 offset = clusapi_dissect_element_OpenResourceEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
18283 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18284 return offset;
18287 static int
18288 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_)
18290 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);
18292 return offset;
18295 static int
18296 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_)
18298 char *data = NULL;
18299 struct ndr_generic_array nga = { .is_conformant = false, };
18301 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18303 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18304 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName, false, &nga, &data);
18305 proto_item_append_text(tree, ": %s", data);
18307 return offset;
18310 static int
18311 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_)
18313 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess, 0);
18315 return offset;
18318 static int
18319 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_)
18321 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);
18323 return offset;
18326 static int
18327 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_)
18329 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess, 0);
18331 return offset;
18334 static int
18335 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_)
18337 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);
18339 return offset;
18342 static int
18343 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_)
18345 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_Status, 0);
18347 return offset;
18350 static int
18351 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_)
18353 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);
18355 return offset;
18358 static int
18359 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_)
18361 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_rpc_status, 0);
18363 return offset;
18366 static int
18367 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_)
18369 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);
18371 return offset;
18374 static int
18375 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_)
18377 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetworkEx_hNetwork, 0);
18379 return offset;
18382 /* IDL: void clusapi_OpenNetworkEx( */
18383 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */
18384 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
18385 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
18386 /* IDL: [out] [ref] WERROR *Status, */
18387 /* IDL: [out] [ref] WERROR *rpc_status, */
18388 /* IDL: [out] [ref] policy_handle *hNetwork */
18389 /* IDL: ); */
18391 static int
18392 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_)
18394 di->dcerpc_procedure_name="OpenNetworkEx";
18395 offset = clusapi_dissect_element_OpenNetworkEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
18396 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18398 offset = clusapi_dissect_element_OpenNetworkEx_Status(tvb, offset, pinfo, tree, di, drep);
18399 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18401 offset = clusapi_dissect_element_OpenNetworkEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18402 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18404 offset = clusapi_dissect_element_OpenNetworkEx_hNetwork(tvb, offset, pinfo, tree, di, drep);
18405 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18407 return offset;
18410 static int
18411 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_)
18413 di->dcerpc_procedure_name="OpenNetworkEx";
18414 offset = clusapi_dissect_element_OpenNetworkEx_lpszNetworkName(tvb, offset, pinfo, tree, di, drep);
18415 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18416 offset = clusapi_dissect_element_OpenNetworkEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
18417 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18418 return offset;
18421 static int
18422 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_)
18424 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);
18426 return offset;
18429 static int
18430 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_)
18432 char *data = NULL;
18433 struct ndr_generic_array nga = { .is_conformant = false, };
18435 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18437 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
18438 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName, false, &nga, &data);
18439 proto_item_append_text(tree, ": %s", data);
18441 return offset;
18444 static int
18445 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_)
18447 offset = clusapi_dissect_bitmap_DesiredAccessMask(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess, 0);
18449 return offset;
18452 static int
18453 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_)
18455 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);
18457 return offset;
18460 static int
18461 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_)
18463 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess, 0);
18465 return offset;
18468 static int
18469 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_)
18471 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);
18473 return offset;
18476 static int
18477 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_)
18479 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_Status, 0);
18481 return offset;
18484 static int
18485 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_)
18487 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);
18489 return offset;
18492 static int
18493 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_)
18495 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status, 0);
18497 return offset;
18500 static int
18501 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_)
18503 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);
18505 return offset;
18508 static int
18509 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_)
18511 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface, 0);
18513 return offset;
18516 /* IDL: void clusapi_OpenNetInterfaceEx( */
18517 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetInterfaceName, */
18518 /* IDL: [in] clusapi_DesiredAccessMask dwDesiredAccess, */
18519 /* IDL: [out] [ref] uint32 *lpdwGrantedAccess, */
18520 /* IDL: [out] [ref] WERROR *Status, */
18521 /* IDL: [out] [ref] WERROR *rpc_status, */
18522 /* IDL: [out] [ref] policy_handle *hNetInterface */
18523 /* IDL: ); */
18525 static int
18526 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_)
18528 di->dcerpc_procedure_name="OpenNetInterfaceEx";
18529 offset = clusapi_dissect_element_OpenNetInterfaceEx_lpdwGrantedAccess(tvb, offset, pinfo, tree, di, drep);
18530 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18532 offset = clusapi_dissect_element_OpenNetInterfaceEx_Status(tvb, offset, pinfo, tree, di, drep);
18533 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18535 offset = clusapi_dissect_element_OpenNetInterfaceEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18536 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18538 offset = clusapi_dissect_element_OpenNetInterfaceEx_hNetInterface(tvb, offset, pinfo, tree, di, drep);
18539 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18541 return offset;
18544 static int
18545 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_)
18547 di->dcerpc_procedure_name="OpenNetInterfaceEx";
18548 offset = clusapi_dissect_element_OpenNetInterfaceEx_lpszNetInterfaceName(tvb, offset, pinfo, tree, di, drep);
18549 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18550 offset = clusapi_dissect_element_OpenNetInterfaceEx_dwDesiredAccess(tvb, offset, pinfo, tree, di, drep);
18551 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18552 return offset;
18555 static int
18556 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_)
18558 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_hResource, 0);
18560 return offset;
18563 static int
18564 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_)
18566 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_dwState, 0);
18568 return offset;
18571 static int
18572 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_)
18574 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);
18576 return offset;
18579 static int
18580 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_)
18582 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvState_rpc_status, 0);
18584 return offset;
18587 /* IDL: WERROR clusapi_ChangeCsvState( */
18588 /* IDL: [in] policy_handle hResource, */
18589 /* IDL: [in] uint32 dwState, */
18590 /* IDL: [out] [ref] WERROR *rpc_status */
18591 /* IDL: ); */
18593 static int
18594 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_)
18596 uint32_t status;
18598 di->dcerpc_procedure_name="ChangeCsvState";
18599 offset = clusapi_dissect_element_ChangeCsvState_rpc_status(tvb, offset, pinfo, tree, di, drep);
18600 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18602 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
18604 if (status != 0)
18605 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18607 return offset;
18610 static int
18611 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_)
18613 di->dcerpc_procedure_name="ChangeCsvState";
18614 offset = clusapi_dissect_element_ChangeCsvState_hResource(tvb, offset, pinfo, tree, di, drep);
18615 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18616 offset = clusapi_dissect_element_ChangeCsvState_dwState(tvb, offset, pinfo, tree, di, drep);
18617 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18618 return offset;
18621 static int
18622 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_)
18624 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_hNode, 0);
18626 return offset;
18629 static int
18630 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_)
18632 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_dwType, 0);
18634 return offset;
18637 static int
18638 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_)
18640 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions, 0);
18642 return offset;
18645 static int
18646 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_)
18648 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);
18650 return offset;
18653 static int
18654 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_)
18656 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);
18658 return offset;
18661 static int
18662 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_)
18664 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum,0);
18666 return offset;
18669 static int
18670 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_)
18672 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);
18674 return offset;
18677 static int
18678 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_)
18680 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);
18682 return offset;
18685 static int
18686 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_)
18688 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum,0);
18690 return offset;
18693 static int
18694 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_)
18696 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);
18698 return offset;
18701 static int
18702 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_)
18704 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status, 0);
18706 return offset;
18709 /* IDL: WERROR clusapi_CreateNodeEnumEx( */
18710 /* IDL: [in] policy_handle hNode, */
18711 /* IDL: [in] uint32 dwType, */
18712 /* IDL: [in] uint32 dwOptions, */
18713 /* IDL: [out] [ref] ENUM_LIST **ReturnIdEnum, */
18714 /* IDL: [out] [ref] ENUM_LIST **ReturnNameEnum, */
18715 /* IDL: [out] [ref] WERROR *rpc_status */
18716 /* IDL: ); */
18718 static int
18719 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_)
18721 uint32_t status;
18723 di->dcerpc_procedure_name="CreateNodeEnumEx";
18724 offset = clusapi_dissect_element_CreateNodeEnumEx_ReturnIdEnum(tvb, offset, pinfo, tree, di, drep);
18725 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18727 offset = clusapi_dissect_element_CreateNodeEnumEx_ReturnNameEnum(tvb, offset, pinfo, tree, di, drep);
18728 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18730 offset = clusapi_dissect_element_CreateNodeEnumEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18731 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18733 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
18735 if (status != 0)
18736 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18738 return offset;
18741 static int
18742 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_)
18744 di->dcerpc_procedure_name="CreateNodeEnumEx";
18745 offset = clusapi_dissect_element_CreateNodeEnumEx_hNode(tvb, offset, pinfo, tree, di, drep);
18746 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18747 offset = clusapi_dissect_element_CreateNodeEnumEx_dwType(tvb, offset, pinfo, tree, di, drep);
18748 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18749 offset = clusapi_dissect_element_CreateNodeEnumEx_dwOptions(tvb, offset, pinfo, tree, di, drep);
18750 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18751 return offset;
18754 static int
18755 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_)
18757 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_hCluster, 0);
18759 return offset;
18762 static int
18763 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_)
18765 offset = clusapi_dissect_bitmap_ClusterEnumType(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_dwType, 0);
18767 return offset;
18770 static int
18771 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_)
18773 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_dwOptions, 0);
18775 return offset;
18778 static int
18779 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_)
18781 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);
18783 return offset;
18786 static int
18787 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_)
18789 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);
18791 return offset;
18794 static int
18795 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_)
18797 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum,0);
18799 return offset;
18802 static int
18803 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_)
18805 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);
18807 return offset;
18810 static int
18811 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_)
18813 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);
18815 return offset;
18818 static int
18819 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_)
18821 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum,0);
18823 return offset;
18826 static int
18827 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_)
18829 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);
18831 return offset;
18834 static int
18835 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_)
18837 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateEnumEx_rpc_status, 0);
18839 return offset;
18842 /* IDL: WERROR clusapi_CreateEnumEx( */
18843 /* IDL: [in] policy_handle hCluster, */
18844 /* IDL: [in] ClusterEnumType dwType, */
18845 /* IDL: [in] uint32 dwOptions, */
18846 /* IDL: [out] [ref] ENUM_LIST **ReturnIdEnum, */
18847 /* IDL: [out] [ref] ENUM_LIST **ReturnNameEnum, */
18848 /* IDL: [out] [ref] WERROR *rpc_status */
18849 /* IDL: ); */
18851 static int
18852 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_)
18854 uint32_t status;
18856 di->dcerpc_procedure_name="CreateEnumEx";
18857 offset = clusapi_dissect_element_CreateEnumEx_ReturnIdEnum(tvb, offset, pinfo, tree, di, drep);
18858 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18860 offset = clusapi_dissect_element_CreateEnumEx_ReturnNameEnum(tvb, offset, pinfo, tree, di, drep);
18861 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18863 offset = clusapi_dissect_element_CreateEnumEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18864 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18866 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
18868 if (status != 0)
18869 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18871 return offset;
18874 static int
18875 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_)
18877 di->dcerpc_procedure_name="CreateEnumEx";
18878 offset = clusapi_dissect_element_CreateEnumEx_hCluster(tvb, offset, pinfo, tree, di, drep);
18879 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18880 offset = clusapi_dissect_element_CreateEnumEx_dwType(tvb, offset, pinfo, tree, di, drep);
18881 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18882 offset = clusapi_dissect_element_CreateEnumEx_dwOptions(tvb, offset, pinfo, tree, di, drep);
18883 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18884 return offset;
18887 static int
18888 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_)
18890 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_hNode, 0);
18892 return offset;
18895 static int
18896 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_)
18898 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_bDrainNode, 0);
18900 return offset;
18903 static int
18904 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_)
18906 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags, 0);
18908 return offset;
18911 static int
18912 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_)
18914 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);
18916 return offset;
18919 static int
18920 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_)
18922 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeEx_rpc_status, 0);
18924 return offset;
18927 /* IDL: WERROR clusapi_PauseNodeEx( */
18928 /* IDL: [in] policy_handle hNode, */
18929 /* IDL: [in] uint8 bDrainNode, */
18930 /* IDL: [in] uint32 dwPauseFlags, */
18931 /* IDL: [out] [ref] WERROR *rpc_status */
18932 /* IDL: ); */
18934 static int
18935 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_)
18937 uint32_t status;
18939 di->dcerpc_procedure_name="PauseNodeEx";
18940 offset = clusapi_dissect_element_PauseNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
18941 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18943 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
18945 if (status != 0)
18946 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18948 return offset;
18951 static int
18952 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_)
18954 di->dcerpc_procedure_name="PauseNodeEx";
18955 offset = clusapi_dissect_element_PauseNodeEx_hNode(tvb, offset, pinfo, tree, di, drep);
18956 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18957 offset = clusapi_dissect_element_PauseNodeEx_bDrainNode(tvb, offset, pinfo, tree, di, drep);
18958 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18959 offset = clusapi_dissect_element_PauseNodeEx_dwPauseFlags(tvb, offset, pinfo, tree, di, drep);
18960 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18961 return offset;
18964 static int
18965 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_)
18967 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode, 0);
18969 return offset;
18972 static int
18973 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_)
18975 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags, 0);
18977 return offset;
18980 static int
18981 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_)
18983 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget, 0);
18985 return offset;
18988 static int
18989 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_)
18991 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);
18993 return offset;
18996 static int
18997 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_)
18999 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status, 0);
19001 return offset;
19004 /* IDL: WERROR clusapi_PauseNodeWithDrainTarget( */
19005 /* IDL: [in] policy_handle hNode, */
19006 /* IDL: [in] uint32 dwPauseFlags, */
19007 /* IDL: [in] policy_handle hNodeDrainTarget, */
19008 /* IDL: [out] [ref] WERROR *rpc_status */
19009 /* IDL: ); */
19011 static int
19012 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_)
19014 uint32_t status;
19016 di->dcerpc_procedure_name="PauseNodeWithDrainTarget";
19017 offset = clusapi_dissect_element_PauseNodeWithDrainTarget_rpc_status(tvb, offset, pinfo, tree, di, drep);
19018 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19020 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19022 if (status != 0)
19023 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19025 return offset;
19028 static int
19029 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_)
19031 di->dcerpc_procedure_name="PauseNodeWithDrainTarget";
19032 offset = clusapi_dissect_element_PauseNodeWithDrainTarget_hNode(tvb, offset, pinfo, tree, di, drep);
19033 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19034 offset = clusapi_dissect_element_PauseNodeWithDrainTarget_dwPauseFlags(tvb, offset, pinfo, tree, di, drep);
19035 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19036 offset = clusapi_dissect_element_PauseNodeWithDrainTarget_hNodeDrainTarget(tvb, offset, pinfo, tree, di, drep);
19037 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19038 return offset;
19041 static int
19042 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_)
19044 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_hNode, 0);
19046 return offset;
19049 static int
19050 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_)
19052 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType, 0);
19054 return offset;
19057 static int
19058 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_)
19060 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved, 0);
19062 return offset;
19065 static int
19066 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_)
19068 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);
19070 return offset;
19073 static int
19074 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_)
19076 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ResumeNodeEx_rpc_status, 0);
19078 return offset;
19081 /* IDL: WERROR clusapi_ResumeNodeEx( */
19082 /* IDL: [in] policy_handle hNode, */
19083 /* IDL: [in] uint32 dwResumeFailbackType, */
19084 /* IDL: [in] uint32 dwResumeFlagsReserved, */
19085 /* IDL: [out] [ref] WERROR *rpc_status */
19086 /* IDL: ); */
19088 static int
19089 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_)
19091 uint32_t status;
19093 di->dcerpc_procedure_name="ResumeNodeEx";
19094 offset = clusapi_dissect_element_ResumeNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19095 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19097 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19099 if (status != 0)
19100 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19102 return offset;
19105 static int
19106 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_)
19108 di->dcerpc_procedure_name="ResumeNodeEx";
19109 offset = clusapi_dissect_element_ResumeNodeEx_hNode(tvb, offset, pinfo, tree, di, drep);
19110 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19111 offset = clusapi_dissect_element_ResumeNodeEx_dwResumeFailbackType(tvb, offset, pinfo, tree, di, drep);
19112 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19113 offset = clusapi_dissect_element_ResumeNodeEx_dwResumeFlagsReserved(tvb, offset, pinfo, tree, di, drep);
19114 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19115 return offset;
19118 static int
19119 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_)
19121 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);
19123 return offset;
19126 static int
19127 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_)
19129 char *data = NULL;
19130 struct ndr_generic_array nga = { .is_conformant = false, };
19132 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19134 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19135 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroupEx_lpszGroupName, false, &nga, &data);
19136 proto_item_append_text(tree, ": %s", data);
19138 return offset;
19141 static int
19142 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_)
19144 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);
19146 return offset;
19149 static int
19150 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_)
19152 offset = clusapi_dissect_struct_CLUSTER_CREATE_GROUP_INFO_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupEx_pGroupInfo,0);
19154 return offset;
19157 static int
19158 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_)
19160 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);
19162 return offset;
19165 static int
19166 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_)
19168 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_Status, 0);
19170 return offset;
19173 static int
19174 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_)
19176 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);
19178 return offset;
19181 static int
19182 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_)
19184 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_rpc_status, 0);
19186 return offset;
19189 static int
19190 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_)
19192 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);
19194 return offset;
19197 static int
19198 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_)
19200 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEx_hGroup, 0);
19202 return offset;
19205 /* IDL: void clusapi_CreateGroupEx( */
19206 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupName, */
19207 /* IDL: [in] [unique(1)] CLUSTER_CREATE_GROUP_INFO_RPC *pGroupInfo, */
19208 /* IDL: [out] [ref] WERROR *Status, */
19209 /* IDL: [out] [ref] WERROR *rpc_status, */
19210 /* IDL: [out] [ref] policy_handle *hGroup */
19211 /* IDL: ); */
19213 static int
19214 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_)
19216 di->dcerpc_procedure_name="CreateGroupEx";
19217 offset = clusapi_dissect_element_CreateGroupEx_Status(tvb, offset, pinfo, tree, di, drep);
19218 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19220 offset = clusapi_dissect_element_CreateGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19221 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19223 offset = clusapi_dissect_element_CreateGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep);
19224 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19226 return offset;
19229 static int
19230 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_)
19232 di->dcerpc_procedure_name="CreateGroupEx";
19233 offset = clusapi_dissect_element_CreateGroupEx_lpszGroupName(tvb, offset, pinfo, tree, di, drep);
19234 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19235 offset = clusapi_dissect_element_CreateGroupEx_pGroupInfo(tvb, offset, pinfo, tree, di, drep);
19236 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19237 return offset;
19240 static int
19241 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_)
19243 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_hGroup, 0);
19245 return offset;
19248 static int
19249 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_)
19251 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags, 0);
19253 return offset;
19256 static int
19257 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_)
19259 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);
19261 return offset;
19264 static int
19265 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_)
19267 struct ndr_generic_array nga = { .is_conformant = false, };
19269 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19271 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_OnlineGroupEx_lpInBuffer__);
19273 return offset;
19276 static int
19277 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_)
19279 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer, 0);
19281 return offset;
19284 static int
19285 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_)
19287 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize, 0);
19289 return offset;
19292 static int
19293 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_)
19295 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);
19297 return offset;
19300 static int
19301 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_)
19303 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineGroupEx_rpc_status, 0);
19305 return offset;
19308 /* IDL: WERROR clusapi_OnlineGroupEx( */
19309 /* IDL: [in] policy_handle hGroup, */
19310 /* IDL: [in] uint32 dwOnlineFlags, */
19311 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19312 /* IDL: [in] uint32 cbInBufferSize, */
19313 /* IDL: [out] [ref] WERROR *rpc_status */
19314 /* IDL: ); */
19316 static int
19317 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_)
19319 uint32_t status;
19321 di->dcerpc_procedure_name="OnlineGroupEx";
19322 offset = clusapi_dissect_element_OnlineGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19323 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19325 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19327 if (status != 0)
19328 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19330 return offset;
19333 static int
19334 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_)
19336 di->dcerpc_procedure_name="OnlineGroupEx";
19337 offset = clusapi_dissect_element_OnlineGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep);
19338 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19339 offset = clusapi_dissect_element_OnlineGroupEx_dwOnlineFlags(tvb, offset, pinfo, tree, di, drep);
19340 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19341 offset = clusapi_dissect_element_OnlineGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19342 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19343 offset = clusapi_dissect_element_OnlineGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19344 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19345 return offset;
19348 static int
19349 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_)
19351 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_hGroup, 0);
19353 return offset;
19356 static int
19357 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_)
19359 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags, 0);
19361 return offset;
19364 static int
19365 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_)
19367 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);
19369 return offset;
19372 static int
19373 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_)
19375 struct ndr_generic_array nga = { .is_conformant = false, };
19377 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19379 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_OfflineGroupEx_lpInBuffer__);
19381 return offset;
19384 static int
19385 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_)
19387 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer, 0);
19389 return offset;
19392 static int
19393 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_)
19395 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize, 0);
19397 return offset;
19400 static int
19401 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_)
19403 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);
19405 return offset;
19408 static int
19409 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_)
19411 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineGroupEx_rpc_status, 0);
19413 return offset;
19416 /* IDL: WERROR clusapi_OfflineGroupEx( */
19417 /* IDL: [in] policy_handle hGroup, */
19418 /* IDL: [in] uint32 dwOfflineFlags, */
19419 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19420 /* IDL: [in] uint32 cbInBufferSize, */
19421 /* IDL: [out] [ref] WERROR *rpc_status */
19422 /* IDL: ); */
19424 static int
19425 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_)
19427 uint32_t status;
19429 di->dcerpc_procedure_name="OfflineGroupEx";
19430 offset = clusapi_dissect_element_OfflineGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19431 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19433 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19435 if (status != 0)
19436 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19438 return offset;
19441 static int
19442 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_)
19444 di->dcerpc_procedure_name="OfflineGroupEx";
19445 offset = clusapi_dissect_element_OfflineGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep);
19446 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19447 offset = clusapi_dissect_element_OfflineGroupEx_dwOfflineFlags(tvb, offset, pinfo, tree, di, drep);
19448 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19449 offset = clusapi_dissect_element_OfflineGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19450 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19451 offset = clusapi_dissect_element_OfflineGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19452 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19453 return offset;
19456 static int
19457 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_)
19459 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_hGroup, 0);
19461 return offset;
19464 static int
19465 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_)
19467 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags, 0);
19469 return offset;
19472 static int
19473 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_)
19475 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);
19477 return offset;
19480 static int
19481 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_)
19483 struct ndr_generic_array nga = { .is_conformant = false, };
19485 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19487 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_MoveGroupEx_lpInBuffer__);
19489 return offset;
19492 static int
19493 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_)
19495 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_lpInBuffer, 0);
19497 return offset;
19500 static int
19501 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_)
19503 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize, 0);
19505 return offset;
19508 static int
19509 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_)
19511 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);
19513 return offset;
19516 static int
19517 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_)
19519 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupEx_rpc_status, 0);
19521 return offset;
19524 /* IDL: WERROR clusapi_MoveGroupEx( */
19525 /* IDL: [in] policy_handle hGroup, */
19526 /* IDL: [in] uint32 dwMoveFlags, */
19527 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19528 /* IDL: [in] uint32 cbInBufferSize, */
19529 /* IDL: [out] [ref] WERROR *rpc_status */
19530 /* IDL: ); */
19532 static int
19533 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_)
19535 uint32_t status;
19537 di->dcerpc_procedure_name="MoveGroupEx";
19538 offset = clusapi_dissect_element_MoveGroupEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19539 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19541 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19543 if (status != 0)
19544 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19546 return offset;
19549 static int
19550 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_)
19552 di->dcerpc_procedure_name="MoveGroupEx";
19553 offset = clusapi_dissect_element_MoveGroupEx_hGroup(tvb, offset, pinfo, tree, di, drep);
19554 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19555 offset = clusapi_dissect_element_MoveGroupEx_dwMoveFlags(tvb, offset, pinfo, tree, di, drep);
19556 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19557 offset = clusapi_dissect_element_MoveGroupEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19558 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19559 offset = clusapi_dissect_element_MoveGroupEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19560 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19561 return offset;
19564 static int
19565 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_)
19567 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup, 0);
19569 return offset;
19572 static int
19573 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_)
19575 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_hNode, 0);
19577 return offset;
19580 static int
19581 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_)
19583 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags, 0);
19585 return offset;
19588 static int
19589 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_)
19591 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);
19593 return offset;
19596 static int
19597 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_)
19599 struct ndr_generic_array nga = { .is_conformant = false, };
19601 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19603 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer__);
19605 return offset;
19608 static int
19609 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_)
19611 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer, 0);
19613 return offset;
19616 static int
19617 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_)
19619 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize, 0);
19621 return offset;
19624 static int
19625 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_)
19627 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);
19629 return offset;
19632 static int
19633 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_)
19635 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status, 0);
19637 return offset;
19640 /* IDL: WERROR clusapi_MoveGroupToNodeEx( */
19641 /* IDL: [in] policy_handle hGroup, */
19642 /* IDL: [in] policy_handle hNode, */
19643 /* IDL: [in] uint32 dwMoveFlags, */
19644 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19645 /* IDL: [in] uint32 cbInBufferSize, */
19646 /* IDL: [out] [ref] WERROR *rpc_status */
19647 /* IDL: ); */
19649 static int
19650 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_)
19652 uint32_t status;
19654 di->dcerpc_procedure_name="MoveGroupToNodeEx";
19655 offset = clusapi_dissect_element_MoveGroupToNodeEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19656 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19658 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19660 if (status != 0)
19661 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19663 return offset;
19666 static int
19667 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_)
19669 di->dcerpc_procedure_name="MoveGroupToNodeEx";
19670 offset = clusapi_dissect_element_MoveGroupToNodeEx_hGroup(tvb, offset, pinfo, tree, di, drep);
19671 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19672 offset = clusapi_dissect_element_MoveGroupToNodeEx_hNode(tvb, offset, pinfo, tree, di, drep);
19673 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19674 offset = clusapi_dissect_element_MoveGroupToNodeEx_dwMoveFlags(tvb, offset, pinfo, tree, di, drep);
19675 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19676 offset = clusapi_dissect_element_MoveGroupToNodeEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19677 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19678 offset = clusapi_dissect_element_MoveGroupToNodeEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19679 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19680 return offset;
19683 static int
19684 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_)
19686 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup, 0);
19688 return offset;
19691 static int
19692 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_)
19694 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags, 0);
19696 return offset;
19699 static int
19700 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_)
19702 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);
19704 return offset;
19707 static int
19708 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_)
19710 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status, 0);
19712 return offset;
19715 /* IDL: WERROR clusapi_CancelClusterGroupOperation( */
19716 /* IDL: [in] policy_handle hGroup, */
19717 /* IDL: [in] uint32 dwCancelFlags, */
19718 /* IDL: [out] [ref] WERROR *rpc_status */
19719 /* IDL: ); */
19721 static int
19722 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_)
19724 uint32_t status;
19726 di->dcerpc_procedure_name="CancelClusterGroupOperation";
19727 offset = clusapi_dissect_element_CancelClusterGroupOperation_rpc_status(tvb, offset, pinfo, tree, di, drep);
19728 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19730 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19732 if (status != 0)
19733 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19735 return offset;
19738 static int
19739 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_)
19741 di->dcerpc_procedure_name="CancelClusterGroupOperation";
19742 offset = clusapi_dissect_element_CancelClusterGroupOperation_hGroup(tvb, offset, pinfo, tree, di, drep);
19743 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19744 offset = clusapi_dissect_element_CancelClusterGroupOperation_dwCancelFlags(tvb, offset, pinfo, tree, di, drep);
19745 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19746 return offset;
19749 static int
19750 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_)
19752 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_hResource, 0);
19754 return offset;
19757 static int
19758 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_)
19760 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags, 0);
19762 return offset;
19765 static int
19766 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_)
19768 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);
19770 return offset;
19773 static int
19774 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_)
19776 struct ndr_generic_array nga = { .is_conformant = false, };
19778 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19780 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_OnlineResourceEx_lpInBuffer__);
19782 return offset;
19785 static int
19786 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_)
19788 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer, 0);
19790 return offset;
19793 static int
19794 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_)
19796 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize, 0);
19798 return offset;
19801 static int
19802 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_)
19804 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);
19806 return offset;
19809 static int
19810 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_)
19812 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OnlineResourceEx_rpc_status, 0);
19814 return offset;
19817 /* IDL: WERROR clusapi_OnlineResourceEx( */
19818 /* IDL: [in] policy_handle hResource, */
19819 /* IDL: [in] uint32 dwOnlineFlags, */
19820 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19821 /* IDL: [in] uint32 cbInBufferSize, */
19822 /* IDL: [out] [ref] WERROR *rpc_status */
19823 /* IDL: ); */
19825 static int
19826 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_)
19828 uint32_t status;
19830 di->dcerpc_procedure_name="OnlineResourceEx";
19831 offset = clusapi_dissect_element_OnlineResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19832 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19834 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19836 if (status != 0)
19837 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19839 return offset;
19842 static int
19843 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_)
19845 di->dcerpc_procedure_name="OnlineResourceEx";
19846 offset = clusapi_dissect_element_OnlineResourceEx_hResource(tvb, offset, pinfo, tree, di, drep);
19847 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19848 offset = clusapi_dissect_element_OnlineResourceEx_dwOnlineFlags(tvb, offset, pinfo, tree, di, drep);
19849 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19850 offset = clusapi_dissect_element_OnlineResourceEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19851 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19852 offset = clusapi_dissect_element_OnlineResourceEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19853 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19854 return offset;
19857 static int
19858 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_)
19860 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_hResource, 0);
19862 return offset;
19865 static int
19866 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_)
19868 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags, 0);
19870 return offset;
19873 static int
19874 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_)
19876 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);
19878 return offset;
19881 static int
19882 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_)
19884 struct ndr_generic_array nga = { .is_conformant = false, };
19886 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
19888 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_OfflineResourceEx_lpInBuffer__);
19890 return offset;
19893 static int
19894 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_)
19896 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer, 0);
19898 return offset;
19901 static int
19902 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_)
19904 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize, 0);
19906 return offset;
19909 static int
19910 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_)
19912 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);
19914 return offset;
19917 static int
19918 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_)
19920 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OfflineResourceEx_rpc_status, 0);
19922 return offset;
19925 /* IDL: WERROR clusapi_OfflineResourceEx( */
19926 /* IDL: [in] policy_handle hResource, */
19927 /* IDL: [in] uint32 dwOfflineFlags, */
19928 /* IDL: [in] [ref] [size_is(cbInBufferSize)] uint8 *lpInBuffer, */
19929 /* IDL: [in] uint32 cbInBufferSize, */
19930 /* IDL: [out] [ref] WERROR *rpc_status */
19931 /* IDL: ); */
19933 static int
19934 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_)
19936 uint32_t status;
19938 di->dcerpc_procedure_name="OfflineResourceEx";
19939 offset = clusapi_dissect_element_OfflineResourceEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
19940 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19942 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
19944 if (status != 0)
19945 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19947 return offset;
19950 static int
19951 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_)
19953 di->dcerpc_procedure_name="OfflineResourceEx";
19954 offset = clusapi_dissect_element_OfflineResourceEx_hResource(tvb, offset, pinfo, tree, di, drep);
19955 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19956 offset = clusapi_dissect_element_OfflineResourceEx_dwOfflineFlags(tvb, offset, pinfo, tree, di, drep);
19957 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19958 offset = clusapi_dissect_element_OfflineResourceEx_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
19959 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19960 offset = clusapi_dissect_element_OfflineResourceEx_cbInBufferSize(tvb, offset, pinfo, tree, di, drep);
19961 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19962 return offset;
19965 static int
19966 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_)
19968 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);
19970 return offset;
19973 static int
19974 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_)
19976 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_rpc_error, 0);
19978 return offset;
19981 static int
19982 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_)
19984 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);
19986 return offset;
19989 static int
19990 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_)
19992 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_rpc_status, 0);
19994 return offset;
19997 static int
19998 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_)
20000 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);
20002 return offset;
20005 static int
20006 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_)
20008 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNotifyV2_hNotify, 0);
20010 return offset;
20013 /* IDL: void clusapi_CreateNotifyV2( */
20014 /* IDL: [out] [ref] WERROR *rpc_error, */
20015 /* IDL: [out] [ref] WERROR *rpc_status, */
20016 /* IDL: [out] [ref] policy_handle *hNotify */
20017 /* IDL: ); */
20019 static int
20020 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_)
20022 di->dcerpc_procedure_name="CreateNotifyV2";
20023 offset = clusapi_dissect_element_CreateNotifyV2_rpc_error(tvb, offset, pinfo, tree, di, drep);
20024 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20026 offset = clusapi_dissect_element_CreateNotifyV2_rpc_status(tvb, offset, pinfo, tree, di, drep);
20027 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20029 offset = clusapi_dissect_element_CreateNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep);
20030 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20032 return offset;
20035 static int
20036 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_)
20038 di->dcerpc_procedure_name="CreateNotifyV2";
20039 return offset;
20042 static int
20043 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_)
20045 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_hNotify, 0);
20047 return offset;
20050 static int
20051 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_)
20053 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_hObject, 0);
20055 return offset;
20058 static int
20059 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_)
20061 offset = clusapi_dissect_struct_NOTIFY_FILTER_AND_TYPE_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_AddNotifyV2_filter,0);
20063 return offset;
20066 static int
20067 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_)
20069 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey, 0);
20071 return offset;
20074 static int
20075 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_)
20077 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_dwVersion, 0);
20079 return offset;
20082 static int
20083 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_)
20085 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject, 0);
20087 return offset;
20090 static int
20091 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_)
20093 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);
20095 return offset;
20098 static int
20099 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_)
20101 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyV2_rpc_status, 0);
20103 return offset;
20106 /* IDL: WERROR clusapi_AddNotifyV2( */
20107 /* IDL: [in] policy_handle hNotify, */
20108 /* IDL: [in] policy_handle hObject, */
20109 /* IDL: [in] NOTIFY_FILTER_AND_TYPE_RPC filter, */
20110 /* IDL: [in] uint32 dwNotifyKey, */
20111 /* IDL: [in] uint32 dwVersion, */
20112 /* IDL: [in] uint8 isTargetedAtObject, */
20113 /* IDL: [out] [ref] WERROR *rpc_status */
20114 /* IDL: ); */
20116 static int
20117 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_)
20119 uint32_t status;
20121 di->dcerpc_procedure_name="AddNotifyV2";
20122 offset = clusapi_dissect_element_AddNotifyV2_rpc_status(tvb, offset, pinfo, tree, di, drep);
20123 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20125 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20127 if (status != 0)
20128 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20130 return offset;
20133 static int
20134 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_)
20136 di->dcerpc_procedure_name="AddNotifyV2";
20137 offset = clusapi_dissect_element_AddNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep);
20138 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20139 offset = clusapi_dissect_element_AddNotifyV2_hObject(tvb, offset, pinfo, tree, di, drep);
20140 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20141 offset = clusapi_dissect_element_AddNotifyV2_filter(tvb, offset, pinfo, tree, di, drep);
20142 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20143 offset = clusapi_dissect_element_AddNotifyV2_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
20144 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20145 offset = clusapi_dissect_element_AddNotifyV2_dwVersion(tvb, offset, pinfo, tree, di, drep);
20146 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20147 offset = clusapi_dissect_element_AddNotifyV2_isTargetedAtObject(tvb, offset, pinfo, tree, di, drep);
20148 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20149 return offset;
20152 static int
20153 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_)
20155 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyV2_hNotify, 0);
20157 return offset;
20160 static int
20161 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_)
20163 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);
20165 return offset;
20168 static int
20169 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_)
20171 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);
20173 return offset;
20176 static int
20177 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_)
20179 struct ndr_generic_array nga = { .is_conformant = false, };
20181 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20183 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GetNotifyV2_Notifications___);
20185 return offset;
20188 static int
20189 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_)
20191 offset = clusapi_dissect_struct_NOTIFICATION_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetNotifyV2_Notifications,0);
20193 return offset;
20196 static int
20197 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_)
20199 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);
20201 return offset;
20204 static int
20205 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_)
20207 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications, 0);
20209 return offset;
20212 /* IDL: WERROR clusapi_GetNotifyV2( */
20213 /* IDL: [in] policy_handle hNotify, */
20214 /* IDL: [out] [ref] [size_is(,*dwNumNotifications)] NOTIFICATION_RPC **Notifications, */
20215 /* IDL: [out] [ref] uint32 *dwNumNotifications */
20216 /* IDL: ); */
20218 static int
20219 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_)
20221 uint32_t status;
20223 di->dcerpc_procedure_name="GetNotifyV2";
20224 offset = clusapi_dissect_element_GetNotifyV2_Notifications(tvb, offset, pinfo, tree, di, drep);
20225 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20227 offset = clusapi_dissect_element_GetNotifyV2_dwNumNotifications(tvb, offset, pinfo, tree, di, drep);
20228 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20230 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20232 if (status != 0)
20233 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20235 return offset;
20238 static int
20239 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_)
20241 di->dcerpc_procedure_name="GetNotifyV2";
20242 offset = clusapi_dissect_element_GetNotifyV2_hNotify(tvb, offset, pinfo, tree, di, drep);
20243 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20244 return offset;
20247 static int
20248 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_)
20250 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_hKey, 0);
20252 return offset;
20255 static int
20256 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_)
20258 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);
20260 return offset;
20263 static int
20264 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_)
20266 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_pcbData, 0);
20268 return offset;
20271 static int
20272 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_)
20274 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);
20276 return offset;
20279 static int
20280 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_)
20282 struct ndr_generic_array nga = { .is_conformant = false, };
20284 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20286 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_QueryAllValues_ppData__);
20288 return offset;
20291 static int
20292 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_)
20294 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);
20296 return offset;
20299 static int
20300 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_)
20302 struct ndr_generic_array nga = { .is_conformant = false, };
20304 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20306 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_QueryAllValues_ppData____);
20308 return offset;
20311 static int
20312 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_)
20314 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_ppData, 0);
20316 return offset;
20319 static int
20320 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_)
20322 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);
20324 return offset;
20327 static int
20328 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_)
20330 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_QueryAllValues_rpc_status, 0);
20332 return offset;
20335 /* IDL: WERROR clusapi_QueryAllValues( */
20336 /* IDL: [in] policy_handle hKey, */
20337 /* IDL: [out] [ref] uint32 *pcbData, */
20338 /* IDL: [out] [ref] [size_is(1,*pcbData)] uint8 **ppData, */
20339 /* IDL: [out] [ref] WERROR *rpc_status */
20340 /* IDL: ); */
20342 static int
20343 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_)
20345 uint32_t status;
20347 di->dcerpc_procedure_name="QueryAllValues";
20348 offset = clusapi_dissect_element_QueryAllValues_pcbData(tvb, offset, pinfo, tree, di, drep);
20349 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20351 offset = clusapi_dissect_element_QueryAllValues_ppData(tvb, offset, pinfo, tree, di, drep);
20352 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20354 offset = clusapi_dissect_element_QueryAllValues_rpc_status(tvb, offset, pinfo, tree, di, drep);
20355 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20357 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20359 if (status != 0)
20360 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20362 return offset;
20365 static int
20366 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_)
20368 di->dcerpc_procedure_name="QueryAllValues";
20369 offset = clusapi_dissect_element_QueryAllValues_hKey(tvb, offset, pinfo, tree, di, drep);
20370 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20371 return offset;
20374 static int
20375 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_)
20377 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_hCluster, 0);
20379 return offset;
20382 static int
20383 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_)
20385 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_dwFlags, 0);
20387 return offset;
20390 static int
20391 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_)
20393 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);
20395 return offset;
20398 static int
20399 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_)
20401 offset = clusapi_dissect_struct_CLUSTER_DISKID(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_StmFindDisk_pDiskId,0);
20403 return offset;
20406 static int
20407 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_)
20409 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);
20411 return offset;
20414 static int
20415 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_)
20417 struct ndr_generic_array nga = { .is_conformant = false, };
20419 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20421 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_StmFindDisk_pUniqueId__);
20423 return offset;
20426 static int
20427 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_)
20429 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_pUniqueId, 0);
20431 return offset;
20434 static int
20435 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_)
20437 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_uniqueIdSize, 0);
20439 return offset;
20442 static int
20443 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_)
20445 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);
20447 return offset;
20450 static int
20451 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_)
20453 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);
20455 return offset;
20458 static int
20459 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_)
20461 char *data = NULL;
20462 struct ndr_generic_array nga = { .is_conformant = false, };
20464 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20466 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20467 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_StmFindDisk_ppszDeviceName, false, &nga, &data);
20468 proto_item_append_text(tree, ": %s", data);
20470 return offset;
20473 static int
20474 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_)
20476 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);
20478 return offset;
20481 static int
20482 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_)
20484 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_StmFindDisk_rpc_status, 0);
20486 return offset;
20489 /* IDL: WERROR clusapi_StmFindDisk( */
20490 /* IDL: [in] policy_handle hCluster, */
20491 /* IDL: [in] uint32 dwFlags, */
20492 /* IDL: [in] [out] [unique(1)] CLUSTER_DISKID *pDiskId, */
20493 /* IDL: [in] [size_is(uniqueIdSize)] [unique(1)] uint8 *pUniqueId, */
20494 /* IDL: [in] uint32 uniqueIdSize, */
20495 /* IDL: [charset(UTF16)] [out] [ref] uint16 **ppszDeviceName, */
20496 /* IDL: [out] [ref] WERROR *rpc_status */
20497 /* IDL: ); */
20499 static int
20500 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_)
20502 uint32_t status;
20504 di->dcerpc_procedure_name="StmFindDisk";
20505 offset = clusapi_dissect_element_StmFindDisk_pDiskId(tvb, offset, pinfo, tree, di, drep);
20506 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20508 offset = clusapi_dissect_element_StmFindDisk_ppszDeviceName(tvb, offset, pinfo, tree, di, drep);
20509 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20511 offset = clusapi_dissect_element_StmFindDisk_rpc_status(tvb, offset, pinfo, tree, di, drep);
20512 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20514 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20516 if (status != 0)
20517 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20519 return offset;
20522 static int
20523 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_)
20525 di->dcerpc_procedure_name="StmFindDisk";
20526 offset = clusapi_dissect_element_StmFindDisk_hCluster(tvb, offset, pinfo, tree, di, drep);
20527 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20528 offset = clusapi_dissect_element_StmFindDisk_dwFlags(tvb, offset, pinfo, tree, di, drep);
20529 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20530 offset = clusapi_dissect_element_StmFindDisk_pDiskId(tvb, offset, pinfo, tree, di, drep);
20531 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20532 offset = clusapi_dissect_element_StmFindDisk_pUniqueId(tvb, offset, pinfo, tree, di, drep);
20533 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20534 offset = clusapi_dissect_element_StmFindDisk_uniqueIdSize(tvb, offset, pinfo, tree, di, drep);
20535 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20536 return offset;
20539 static int
20540 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_)
20542 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_hCluster, 0);
20544 return offset;
20547 static int
20548 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_)
20550 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_fExcludeSelf, 0);
20552 return offset;
20555 static int
20556 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_)
20558 offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_nodeSet, NULL);
20560 return offset;
20563 static int
20564 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_)
20566 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwTimeout, 0);
20568 return offset;
20571 static int
20572 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_)
20574 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwComponent, 0);
20576 return offset;
20579 static int
20580 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_)
20582 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_dwControlCode, 0);
20584 return offset;
20587 static int
20588 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_)
20590 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_inSize, 0);
20592 return offset;
20595 static int
20596 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_)
20598 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);
20600 return offset;
20603 static int
20604 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_)
20606 struct ndr_generic_array nga = { .is_conformant = false, };
20608 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20610 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ClusterMrr_pInData__);
20612 return offset;
20615 static int
20616 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_)
20618 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_pInData, 0);
20620 return offset;
20623 static int
20624 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_)
20626 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);
20628 return offset;
20631 static int
20632 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_)
20634 struct ndr_generic_array nga = { .is_conformant = false, };
20636 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20638 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ClusterMrr_ppInfo__);
20640 return offset;
20643 static int
20644 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_)
20646 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);
20648 return offset;
20651 static int
20652 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_)
20654 struct ndr_generic_array nga = { .is_conformant = false, };
20656 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20658 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ClusterMrr_ppInfo____);
20660 return offset;
20663 static int
20664 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_)
20666 offset = clusapi_dissect_struct_CLUSTER_MRR_RESPONSE(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_ClusterMrr_ppInfo,0);
20668 return offset;
20671 static int
20672 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_)
20674 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);
20676 return offset;
20679 static int
20680 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_)
20682 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ClusterMrr_rpc_status, 0);
20684 return offset;
20687 /* IDL: WERROR clusapi_ClusterMrr( */
20688 /* IDL: [in] policy_handle hCluster, */
20689 /* IDL: [in] uint8 fExcludeSelf, */
20690 /* IDL: [in] hyper nodeSet, */
20691 /* IDL: [in] uint32 dwTimeout, */
20692 /* IDL: [in] uint32 dwComponent, */
20693 /* IDL: [in] uint32 dwControlCode, */
20694 /* IDL: [in] uint32 inSize, */
20695 /* IDL: [in] [size_is(inSize)] [unique(1)] uint8 *pInData, */
20696 /* IDL: [out] [ref] [size_is(1,1)] CLUSTER_MRR_RESPONSE **ppInfo, */
20697 /* IDL: [out] [ref] WERROR *rpc_status */
20698 /* IDL: ); */
20700 static int
20701 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_)
20703 uint32_t status;
20705 di->dcerpc_procedure_name="ClusterMrr";
20706 offset = clusapi_dissect_element_ClusterMrr_ppInfo(tvb, offset, pinfo, tree, di, drep);
20707 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20709 offset = clusapi_dissect_element_ClusterMrr_rpc_status(tvb, offset, pinfo, tree, di, drep);
20710 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20712 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20714 if (status != 0)
20715 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20717 return offset;
20720 static int
20721 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_)
20723 di->dcerpc_procedure_name="ClusterMrr";
20724 offset = clusapi_dissect_element_ClusterMrr_hCluster(tvb, offset, pinfo, tree, di, drep);
20725 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20726 offset = clusapi_dissect_element_ClusterMrr_fExcludeSelf(tvb, offset, pinfo, tree, di, drep);
20727 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20728 offset = clusapi_dissect_element_ClusterMrr_nodeSet(tvb, offset, pinfo, tree, di, drep);
20729 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20730 offset = clusapi_dissect_element_ClusterMrr_dwTimeout(tvb, offset, pinfo, tree, di, drep);
20731 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20732 offset = clusapi_dissect_element_ClusterMrr_dwComponent(tvb, offset, pinfo, tree, di, drep);
20733 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20734 offset = clusapi_dissect_element_ClusterMrr_dwControlCode(tvb, offset, pinfo, tree, di, drep);
20735 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20736 offset = clusapi_dissect_element_ClusterMrr_inSize(tvb, offset, pinfo, tree, di, drep);
20737 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20738 offset = clusapi_dissect_element_ClusterMrr_pInData(tvb, offset, pinfo, tree, di, drep);
20739 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20740 return offset;
20743 static int
20744 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_)
20746 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_hCluster, 0);
20748 return offset;
20751 static int
20752 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_)
20754 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);
20756 return offset;
20759 static int
20760 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_)
20762 struct ndr_generic_array nga = { .is_conformant = false, };
20764 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20766 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CreateGroupEnum_pProperties__);
20768 return offset;
20771 static int
20772 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_)
20774 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_pProperties, 0);
20776 return offset;
20779 static int
20780 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_)
20782 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_cbProperties, 0);
20784 return offset;
20787 static int
20788 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_)
20790 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);
20792 return offset;
20795 static int
20796 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_)
20798 struct ndr_generic_array nga = { .is_conformant = false, };
20800 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20802 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CreateGroupEnum_pRoProperties__);
20804 return offset;
20807 static int
20808 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_)
20810 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_pRoProperties, 0);
20812 return offset;
20815 static int
20816 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_)
20818 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties, 0);
20820 return offset;
20823 static int
20824 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_)
20826 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);
20828 return offset;
20831 static int
20832 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_)
20834 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);
20836 return offset;
20839 static int
20840 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_)
20842 offset = clusapi_dissect_struct_GROUP_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupEnum_ppResultList,0);
20844 return offset;
20847 static int
20848 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_)
20850 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);
20852 return offset;
20855 static int
20856 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_)
20858 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupEnum_rpc_status, 0);
20860 return offset;
20863 /* IDL: WERROR clusapi_CreateGroupEnum( */
20864 /* IDL: [in] policy_handle hCluster, */
20865 /* IDL: [in] [size_is(cbProperties)] [unique(1)] uint8 *pProperties, */
20866 /* IDL: [in] uint32 cbProperties, */
20867 /* IDL: [in] [size_is(cbRoProperties)] [unique(1)] uint8 *pRoProperties, */
20868 /* IDL: [in] uint32 cbRoProperties, */
20869 /* IDL: [out] [ref] GROUP_ENUM_LIST **ppResultList, */
20870 /* IDL: [out] [ref] WERROR *rpc_status */
20871 /* IDL: ); */
20873 static int
20874 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_)
20876 uint32_t status;
20878 di->dcerpc_procedure_name="CreateGroupEnum";
20879 offset = clusapi_dissect_element_CreateGroupEnum_ppResultList(tvb, offset, pinfo, tree, di, drep);
20880 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20882 offset = clusapi_dissect_element_CreateGroupEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
20883 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20885 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
20887 if (status != 0)
20888 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
20890 return offset;
20893 static int
20894 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_)
20896 di->dcerpc_procedure_name="CreateGroupEnum";
20897 offset = clusapi_dissect_element_CreateGroupEnum_hCluster(tvb, offset, pinfo, tree, di, drep);
20898 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20899 offset = clusapi_dissect_element_CreateGroupEnum_pProperties(tvb, offset, pinfo, tree, di, drep);
20900 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20901 offset = clusapi_dissect_element_CreateGroupEnum_cbProperties(tvb, offset, pinfo, tree, di, drep);
20902 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20903 offset = clusapi_dissect_element_CreateGroupEnum_pRoProperties(tvb, offset, pinfo, tree, di, drep);
20904 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20905 offset = clusapi_dissect_element_CreateGroupEnum_cbRoProperties(tvb, offset, pinfo, tree, di, drep);
20906 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
20907 return offset;
20910 static int
20911 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_)
20913 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_hCluster, 0);
20915 return offset;
20918 static int
20919 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_)
20921 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);
20923 return offset;
20926 static int
20927 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_)
20929 struct ndr_generic_array nga = { .is_conformant = false, };
20931 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20933 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CreateResourceEnum_pProperties__);
20935 return offset;
20938 static int
20939 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_)
20941 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_pProperties, 0);
20943 return offset;
20946 static int
20947 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_)
20949 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_cbProperties, 0);
20951 return offset;
20954 static int
20955 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_)
20957 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);
20959 return offset;
20962 static int
20963 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_)
20965 struct ndr_generic_array nga = { .is_conformant = false, };
20967 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
20969 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_CreateResourceEnum_pRoProperties__);
20971 return offset;
20974 static int
20975 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_)
20977 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_pRoProperties, 0);
20979 return offset;
20982 static int
20983 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_)
20985 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties, 0);
20987 return offset;
20990 static int
20991 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_)
20993 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);
20995 return offset;
20998 static int
20999 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_)
21001 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);
21003 return offset;
21006 static int
21007 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_)
21009 offset = clusapi_dissect_struct_RESOURCE_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateResourceEnum_ppResultList,0);
21011 return offset;
21014 static int
21015 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_)
21017 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);
21019 return offset;
21022 static int
21023 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_)
21025 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateResourceEnum_rpc_status, 0);
21027 return offset;
21030 /* IDL: WERROR clusapi_CreateResourceEnum( */
21031 /* IDL: [in] policy_handle hCluster, */
21032 /* IDL: [in] [size_is(cbProperties)] [unique(1)] uint8 *pProperties, */
21033 /* IDL: [in] uint32 cbProperties, */
21034 /* IDL: [in] [size_is(cbRoProperties)] [unique(1)] uint8 *pRoProperties, */
21035 /* IDL: [in] uint32 cbRoProperties, */
21036 /* IDL: [out] [ref] RESOURCE_ENUM_LIST **ppResultList, */
21037 /* IDL: [out] [ref] WERROR *rpc_status */
21038 /* IDL: ); */
21040 static int
21041 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_)
21043 uint32_t status;
21045 di->dcerpc_procedure_name="CreateResourceEnum";
21046 offset = clusapi_dissect_element_CreateResourceEnum_ppResultList(tvb, offset, pinfo, tree, di, drep);
21047 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21049 offset = clusapi_dissect_element_CreateResourceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
21050 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21052 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21054 if (status != 0)
21055 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21057 return offset;
21060 static int
21061 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_)
21063 di->dcerpc_procedure_name="CreateResourceEnum";
21064 offset = clusapi_dissect_element_CreateResourceEnum_hCluster(tvb, offset, pinfo, tree, di, drep);
21065 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21066 offset = clusapi_dissect_element_CreateResourceEnum_pProperties(tvb, offset, pinfo, tree, di, drep);
21067 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21068 offset = clusapi_dissect_element_CreateResourceEnum_cbProperties(tvb, offset, pinfo, tree, di, drep);
21069 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21070 offset = clusapi_dissect_element_CreateResourceEnum_pRoProperties(tvb, offset, pinfo, tree, di, drep);
21071 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21072 offset = clusapi_dissect_element_CreateResourceEnum_cbRoProperties(tvb, offset, pinfo, tree, di, drep);
21073 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21074 return offset;
21077 static int
21078 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_)
21080 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_hKey, 0);
21082 return offset;
21085 static int
21086 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_)
21088 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_cbInData, 0);
21090 return offset;
21093 static int
21094 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_)
21096 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);
21098 return offset;
21101 static int
21102 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_)
21104 struct ndr_generic_array nga = { .is_conformant = false, };
21106 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21108 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ExecuteReadBatch_lpInData__);
21110 return offset;
21113 static int
21114 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_)
21116 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_lpInData, 0);
21118 return offset;
21121 static int
21122 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_)
21124 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);
21126 return offset;
21129 static int
21130 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_)
21132 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_cbOutData, 0);
21134 return offset;
21137 static int
21138 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_)
21140 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);
21142 return offset;
21145 static int
21146 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_)
21148 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);
21150 return offset;
21153 static int
21154 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_)
21156 struct ndr_generic_array nga = { .is_conformant = false, };
21158 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21160 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ExecuteReadBatch_lpOutData___);
21162 return offset;
21165 static int
21166 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_)
21168 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_lpOutData, 0);
21170 return offset;
21173 static int
21174 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_)
21176 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);
21178 return offset;
21181 static int
21182 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_)
21184 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatch_rpc_status, 0);
21186 return offset;
21189 /* IDL: WERROR clusapi_ExecuteReadBatch( */
21190 /* IDL: [in] policy_handle hKey, */
21191 /* IDL: [in] uint32 cbInData, */
21192 /* IDL: [in] [ref] [size_is(cbInData)] uint8 *lpInData, */
21193 /* IDL: [out] [ref] uint32 *cbOutData, */
21194 /* IDL: [out] [ref] [size_is(,*cbOutData)] uint8 **lpOutData, */
21195 /* IDL: [out] [ref] WERROR *rpc_status */
21196 /* IDL: ); */
21198 static int
21199 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_)
21201 uint32_t status;
21203 di->dcerpc_procedure_name="ExecuteReadBatch";
21204 offset = clusapi_dissect_element_ExecuteReadBatch_cbOutData(tvb, offset, pinfo, tree, di, drep);
21205 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21207 offset = clusapi_dissect_element_ExecuteReadBatch_lpOutData(tvb, offset, pinfo, tree, di, drep);
21208 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21210 offset = clusapi_dissect_element_ExecuteReadBatch_rpc_status(tvb, offset, pinfo, tree, di, drep);
21211 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21213 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21215 if (status != 0)
21216 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21218 return offset;
21221 static int
21222 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_)
21224 di->dcerpc_procedure_name="ExecuteReadBatch";
21225 offset = clusapi_dissect_element_ExecuteReadBatch_hKey(tvb, offset, pinfo, tree, di, drep);
21226 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21227 offset = clusapi_dissect_element_ExecuteReadBatch_cbInData(tvb, offset, pinfo, tree, di, drep);
21228 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21229 offset = clusapi_dissect_element_ExecuteReadBatch_lpInData(tvb, offset, pinfo, tree, di, drep);
21230 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21231 return offset;
21234 static int
21235 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_)
21237 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_hResource, 0);
21239 return offset;
21242 static int
21243 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_)
21245 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_dwFlags, 0);
21247 return offset;
21250 static int
21251 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_)
21253 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);
21255 return offset;
21258 static int
21259 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_)
21261 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RestartResource_rpc_status, 0);
21263 return offset;
21266 /* IDL: WERROR clusapi_RestartResource( */
21267 /* IDL: [in] policy_handle hResource, */
21268 /* IDL: [in] uint32 dwFlags, */
21269 /* IDL: [out] [ref] WERROR *rpc_status */
21270 /* IDL: ); */
21272 static int
21273 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_)
21275 uint32_t status;
21277 di->dcerpc_procedure_name="RestartResource";
21278 offset = clusapi_dissect_element_RestartResource_rpc_status(tvb, offset, pinfo, tree, di, drep);
21279 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21281 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21283 if (status != 0)
21284 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21286 return offset;
21289 static int
21290 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_)
21292 di->dcerpc_procedure_name="RestartResource";
21293 offset = clusapi_dissect_element_RestartResource_hResource(tvb, offset, pinfo, tree, di, drep);
21294 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21295 offset = clusapi_dissect_element_RestartResource_dwFlags(tvb, offset, pinfo, tree, di, drep);
21296 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21297 return offset;
21300 static int
21301 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_)
21303 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyAsync_hNotify, 0);
21305 return offset;
21308 static int
21309 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_)
21311 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);
21313 return offset;
21316 static int
21317 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_)
21319 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);
21321 return offset;
21324 static int
21325 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_)
21327 struct ndr_generic_array nga = { .is_conformant = false, };
21329 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21331 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GetNotifyAsync_Notifications___);
21333 return offset;
21336 static int
21337 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_)
21339 offset = clusapi_dissect_struct_NOTIFICATION_DATA_ASYNC_RPC(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_GetNotifyAsync_Notifications,0);
21341 return offset;
21344 static int
21345 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_)
21347 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);
21349 return offset;
21352 static int
21353 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_)
21355 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications, 0);
21357 return offset;
21360 /* IDL: WERROR clusapi_GetNotifyAsync( */
21361 /* IDL: [in] policy_handle hNotify, */
21362 /* IDL: [out] [ref] [size_is(,*dwNumNotifications)] NOTIFICATION_DATA_ASYNC_RPC **Notifications, */
21363 /* IDL: [out] [ref] uint32 *dwNumNotifications */
21364 /* IDL: ); */
21366 static int
21367 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_)
21369 uint32_t status;
21371 di->dcerpc_procedure_name="GetNotifyAsync";
21372 offset = clusapi_dissect_element_GetNotifyAsync_Notifications(tvb, offset, pinfo, tree, di, drep);
21373 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21375 offset = clusapi_dissect_element_GetNotifyAsync_dwNumNotifications(tvb, offset, pinfo, tree, di, drep);
21376 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21378 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21380 if (status != 0)
21381 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21383 return offset;
21386 static int
21387 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_)
21389 di->dcerpc_procedure_name="GetNotifyAsync";
21390 offset = clusapi_dissect_element_GetNotifyAsync_hNotify(tvb, offset, pinfo, tree, di, drep);
21391 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21392 return offset;
21395 /* IDL: WERROR Opnum148NotUsedOnWire( */
21396 /* IDL: */
21397 /* IDL: ); */
21399 static int
21400 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_)
21402 uint32_t status;
21404 di->dcerpc_procedure_name="Opnum148NotUsedOnWire";
21405 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21407 if (status != 0)
21408 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21410 return offset;
21413 static int
21414 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_)
21416 di->dcerpc_procedure_name="Opnum148NotUsedOnWire";
21417 return offset;
21420 /* IDL: WERROR Opnum149otUsedOnWire( */
21421 /* IDL: */
21422 /* IDL: ); */
21424 static int
21425 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_)
21427 uint32_t status;
21429 di->dcerpc_procedure_name="Opnum149otUsedOnWire";
21430 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21432 if (status != 0)
21433 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21435 return offset;
21438 static int
21439 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_)
21441 di->dcerpc_procedure_name="Opnum149otUsedOnWire";
21442 return offset;
21445 /* IDL: WERROR Opnum150NotUsedOnWire( */
21446 /* IDL: */
21447 /* IDL: ); */
21449 static int
21450 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_)
21452 uint32_t status;
21454 di->dcerpc_procedure_name="Opnum150NotUsedOnWire";
21455 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21457 if (status != 0)
21458 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21460 return offset;
21463 static int
21464 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_)
21466 di->dcerpc_procedure_name="Opnum150NotUsedOnWire";
21467 return offset;
21470 /* IDL: WERROR Opnum151NotUsedOnWire( */
21471 /* IDL: */
21472 /* IDL: ); */
21474 static int
21475 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_)
21477 uint32_t status;
21479 di->dcerpc_procedure_name="Opnum151NotUsedOnWire";
21480 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21482 if (status != 0)
21483 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21485 return offset;
21488 static int
21489 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_)
21491 di->dcerpc_procedure_name="Opnum151NotUsedOnWire";
21492 return offset;
21495 /* IDL: WERROR Opnum152NotUsedOnWire( */
21496 /* IDL: */
21497 /* IDL: ); */
21499 static int
21500 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_)
21502 uint32_t status;
21504 di->dcerpc_procedure_name="Opnum152NotUsedOnWire";
21505 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21507 if (status != 0)
21508 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21510 return offset;
21513 static int
21514 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_)
21516 di->dcerpc_procedure_name="Opnum152NotUsedOnWire";
21517 return offset;
21520 /* IDL: WERROR Opnum153NotUsedOnWire( */
21521 /* IDL: */
21522 /* IDL: ); */
21524 static int
21525 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_)
21527 uint32_t status;
21529 di->dcerpc_procedure_name="Opnum153NotUsedOnWire";
21530 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21532 if (status != 0)
21533 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21535 return offset;
21538 static int
21539 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_)
21541 di->dcerpc_procedure_name="Opnum153NotUsedOnWire";
21542 return offset;
21545 /* IDL: WERROR Opnum154NotUsedOnWire( */
21546 /* IDL: */
21547 /* IDL: ); */
21549 static int
21550 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_)
21552 uint32_t status;
21554 di->dcerpc_procedure_name="Opnum154NotUsedOnWire";
21555 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21557 if (status != 0)
21558 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21560 return offset;
21563 static int
21564 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_)
21566 di->dcerpc_procedure_name="Opnum154NotUsedOnWire";
21567 return offset;
21570 static int
21571 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_)
21573 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify, 0);
21575 return offset;
21578 static int
21579 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_)
21581 offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter, NULL);
21583 return offset;
21586 static int
21587 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_)
21589 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey, 0);
21591 return offset;
21594 static int
21595 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_)
21597 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);
21599 return offset;
21602 static int
21603 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_)
21605 char *data = NULL;
21606 struct ndr_generic_array nga = { .is_conformant = false, };
21608 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21610 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21611 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName, false, &nga, &data);
21612 proto_item_append_text(tree, ": %s", data);
21614 return offset;
21617 static int
21618 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_)
21620 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion, 0);
21622 return offset;
21625 static int
21626 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_)
21628 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);
21630 return offset;
21633 static int
21634 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_)
21636 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status, 0);
21638 return offset;
21641 /* IDL: WERROR clusapi_AddNotifyResourceTypeV2( */
21642 /* IDL: [in] policy_handle hNotify, */
21643 /* IDL: [in] hyper filter, */
21644 /* IDL: [in] uint32 dwNotifyKey, */
21645 /* IDL: [charset(UTF16)] [in] [ref] uint16 *resTypeName, */
21646 /* IDL: [in] uint32 dwVersion, */
21647 /* IDL: [out] [ref] WERROR *rpc_status */
21648 /* IDL: ); */
21650 static int
21651 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_)
21653 uint32_t status;
21655 di->dcerpc_procedure_name="AddNotifyResourceTypeV2";
21656 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_rpc_status(tvb, offset, pinfo, tree, di, drep);
21657 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21659 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21661 if (status != 0)
21662 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21664 return offset;
21667 static int
21668 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_)
21670 di->dcerpc_procedure_name="AddNotifyResourceTypeV2";
21671 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_hNotify(tvb, offset, pinfo, tree, di, drep);
21672 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21673 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_filter(tvb, offset, pinfo, tree, di, drep);
21674 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21675 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_dwNotifyKey(tvb, offset, pinfo, tree, di, drep);
21676 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21677 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_resTypeName(tvb, offset, pinfo, tree, di, drep);
21678 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21679 offset = clusapi_dissect_element_AddNotifyResourceTypeV2_dwVersion(tvb, offset, pinfo, tree, di, drep);
21680 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21681 return offset;
21684 /* IDL: WERROR Opnum156NotUsedOnWire( */
21685 /* IDL: */
21686 /* IDL: ); */
21688 static int
21689 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_)
21691 uint32_t status;
21693 di->dcerpc_procedure_name="Opnum156NotUsedOnWire";
21694 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21696 if (status != 0)
21697 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21699 return offset;
21702 static int
21703 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_)
21705 di->dcerpc_procedure_name="Opnum156NotUsedOnWire";
21706 return offset;
21709 static int
21710 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_)
21712 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_hKey, 0);
21714 return offset;
21717 static int
21718 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_)
21720 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData, 0);
21722 return offset;
21725 static int
21726 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_)
21728 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);
21730 return offset;
21733 static int
21734 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_)
21736 struct ndr_generic_array nga = { .is_conformant = false, };
21738 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21740 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ExecuteReadBatchEx_lpInData__);
21742 return offset;
21745 static int
21746 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_)
21748 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData, 0);
21750 return offset;
21753 static int
21754 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_)
21756 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_flags, 0);
21758 return offset;
21761 static int
21762 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_)
21764 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);
21766 return offset;
21769 static int
21770 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_)
21772 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData, 0);
21774 return offset;
21777 static int
21778 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_)
21780 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);
21782 return offset;
21785 static int
21786 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_)
21788 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);
21790 return offset;
21793 static int
21794 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_)
21796 struct ndr_generic_array nga = { .is_conformant = false, };
21798 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
21800 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_ExecuteReadBatchEx_lpOutData___);
21802 return offset;
21805 static int
21806 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_)
21808 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData, 0);
21810 return offset;
21813 static int
21814 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_)
21816 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);
21818 return offset;
21821 static int
21822 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_)
21824 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status, 0);
21826 return offset;
21829 /* IDL: WERROR clusapi_ExecuteReadBatchEx( */
21830 /* IDL: [in] policy_handle hKey, */
21831 /* IDL: [in] uint32 cbInData, */
21832 /* IDL: [in] [ref] [size_is(cbInData)] uint8 *lpInData, */
21833 /* IDL: [in] uint32 flags, */
21834 /* IDL: [out] [ref] uint32 *cbOutData, */
21835 /* IDL: [out] [ref] [size_is(,*cbOutData)] uint8 **lpOutData, */
21836 /* IDL: [out] [ref] WERROR *rpc_status */
21837 /* IDL: ); */
21839 static int
21840 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_)
21842 uint32_t status;
21844 di->dcerpc_procedure_name="ExecuteReadBatchEx";
21845 offset = clusapi_dissect_element_ExecuteReadBatchEx_cbOutData(tvb, offset, pinfo, tree, di, drep);
21846 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21848 offset = clusapi_dissect_element_ExecuteReadBatchEx_lpOutData(tvb, offset, pinfo, tree, di, drep);
21849 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21851 offset = clusapi_dissect_element_ExecuteReadBatchEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
21852 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21854 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21856 if (status != 0)
21857 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21859 return offset;
21862 static int
21863 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_)
21865 di->dcerpc_procedure_name="ExecuteReadBatchEx";
21866 offset = clusapi_dissect_element_ExecuteReadBatchEx_hKey(tvb, offset, pinfo, tree, di, drep);
21867 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21868 offset = clusapi_dissect_element_ExecuteReadBatchEx_cbInData(tvb, offset, pinfo, tree, di, drep);
21869 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21870 offset = clusapi_dissect_element_ExecuteReadBatchEx_lpInData(tvb, offset, pinfo, tree, di, drep);
21871 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21872 offset = clusapi_dissect_element_ExecuteReadBatchEx_flags(tvb, offset, pinfo, tree, di, drep);
21873 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
21874 return offset;
21877 /* IDL: WERROR Opnum158NotUsedOnWire( */
21878 /* IDL: */
21879 /* IDL: ); */
21881 static int
21882 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_)
21884 uint32_t status;
21886 di->dcerpc_procedure_name="Opnum158NotUsedOnWire";
21887 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21889 if (status != 0)
21890 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21892 return offset;
21895 static int
21896 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_)
21898 di->dcerpc_procedure_name="Opnum158NotUsedOnWire";
21899 return offset;
21902 /* IDL: WERROR Opnum159NotUsedOnWire( */
21903 /* IDL: */
21904 /* IDL: ); */
21906 static int
21907 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_)
21909 uint32_t status;
21911 di->dcerpc_procedure_name="Opnum159NotUsedOnWire";
21912 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21914 if (status != 0)
21915 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21917 return offset;
21920 static int
21921 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_)
21923 di->dcerpc_procedure_name="Opnum159NotUsedOnWire";
21924 return offset;
21927 /* IDL: WERROR Opnum160NotUsedOnWire( */
21928 /* IDL: */
21929 /* IDL: ); */
21931 static int
21932 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_)
21934 uint32_t status;
21936 di->dcerpc_procedure_name="Opnum160NotUsedOnWire";
21937 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21939 if (status != 0)
21940 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21942 return offset;
21945 static int
21946 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_)
21948 di->dcerpc_procedure_name="Opnum160NotUsedOnWire";
21949 return offset;
21952 /* IDL: WERROR Opnum161NotUsedOnWire( */
21953 /* IDL: */
21954 /* IDL: ); */
21956 static int
21957 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_)
21959 uint32_t status;
21961 di->dcerpc_procedure_name="Opnum161NotUsedOnWire";
21962 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21964 if (status != 0)
21965 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21967 return offset;
21970 static int
21971 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_)
21973 di->dcerpc_procedure_name="Opnum161NotUsedOnWire";
21974 return offset;
21977 /* IDL: WERROR Opnum162NotUsedOnWire( */
21978 /* IDL: */
21979 /* IDL: ); */
21981 static int
21982 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_)
21984 uint32_t status;
21986 di->dcerpc_procedure_name="Opnum162NotUsedOnWire";
21987 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
21989 if (status != 0)
21990 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
21992 return offset;
21995 static int
21996 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_)
21998 di->dcerpc_procedure_name="Opnum162NotUsedOnWire";
21999 return offset;
22002 static int
22003 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_)
22005 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);
22007 return offset;
22010 static int
22011 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_)
22013 char *data = NULL;
22014 struct ndr_generic_array nga = { .is_conformant = false, };
22016 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22018 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22019 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName, false, &nga, &data);
22020 proto_item_append_text(tree, ": %s", data);
22022 return offset;
22025 static int
22026 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_)
22028 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);
22030 return offset;
22033 static int
22034 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_)
22036 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_Status, 0);
22038 return offset;
22041 static int
22042 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_)
22044 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);
22046 return offset;
22049 static int
22050 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_)
22052 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_rpc_status, 0);
22054 return offset;
22057 static int
22058 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_)
22060 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);
22062 return offset;
22065 static int
22066 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_)
22068 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSet_hGroupSet, 0);
22070 return offset;
22073 /* IDL: void clusapi_CreateGroupSet( */
22074 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupSetName, */
22075 /* IDL: [out] [ref] WERROR *Status, */
22076 /* IDL: [out] [ref] WERROR *rpc_status, */
22077 /* IDL: [out] [ref] policy_handle *hGroupSet */
22078 /* IDL: ); */
22080 static int
22081 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_)
22083 di->dcerpc_procedure_name="CreateGroupSet";
22084 offset = clusapi_dissect_element_CreateGroupSet_Status(tvb, offset, pinfo, tree, di, drep);
22085 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22087 offset = clusapi_dissect_element_CreateGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22088 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22090 offset = clusapi_dissect_element_CreateGroupSet_hGroupSet(tvb, offset, pinfo, tree, di, drep);
22091 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22093 return offset;
22096 static int
22097 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_)
22099 di->dcerpc_procedure_name="CreateGroupSet";
22100 offset = clusapi_dissect_element_CreateGroupSet_lpszGroupSetName(tvb, offset, pinfo, tree, di, drep);
22101 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22102 return offset;
22105 static int
22106 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_)
22108 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);
22110 return offset;
22113 static int
22114 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_)
22116 char *data = NULL;
22117 struct ndr_generic_array nga = { .is_conformant = false, };
22119 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22121 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22122 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName, false, &nga, &data);
22123 proto_item_append_text(tree, ": %s", data);
22125 return offset;
22128 static int
22129 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_)
22131 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);
22133 return offset;
22136 static int
22137 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_)
22139 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_Status, 0);
22141 return offset;
22144 static int
22145 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_)
22147 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);
22149 return offset;
22152 static int
22153 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_)
22155 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_rpc_status, 0);
22157 return offset;
22160 static int
22161 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_)
22163 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);
22165 return offset;
22168 static int
22169 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_)
22171 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_OpenGroupSet_hGroupSet, 0);
22173 return offset;
22176 /* IDL: void clusapi_OpenGroupSet( */
22177 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszGroupSetName, */
22178 /* IDL: [out] [ref] WERROR *Status, */
22179 /* IDL: [out] [ref] WERROR *rpc_status, */
22180 /* IDL: [out] [ref] policy_handle *hGroupSet */
22181 /* IDL: ); */
22183 static int
22184 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_)
22186 di->dcerpc_procedure_name="OpenGroupSet";
22187 offset = clusapi_dissect_element_OpenGroupSet_Status(tvb, offset, pinfo, tree, di, drep);
22188 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22190 offset = clusapi_dissect_element_OpenGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22191 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22193 offset = clusapi_dissect_element_OpenGroupSet_hGroupSet(tvb, offset, pinfo, tree, di, drep);
22194 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22196 return offset;
22199 static int
22200 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_)
22202 di->dcerpc_procedure_name="OpenGroupSet";
22203 offset = clusapi_dissect_element_OpenGroupSet_lpszGroupSetName(tvb, offset, pinfo, tree, di, drep);
22204 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22205 return offset;
22208 static int
22209 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_)
22211 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);
22213 return offset;
22216 static int
22217 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_)
22219 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CloseGroupSet_GroupSet, 0);
22221 return offset;
22224 /* IDL: WERROR clusapi_CloseGroupSet( */
22225 /* IDL: [in] [out] [ref] policy_handle *GroupSet */
22226 /* IDL: ); */
22228 static int
22229 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_)
22231 uint32_t status;
22233 di->dcerpc_procedure_name="CloseGroupSet";
22234 offset = clusapi_dissect_element_CloseGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep);
22235 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22237 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22239 if (status != 0)
22240 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22242 return offset;
22245 static int
22246 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_)
22248 di->dcerpc_procedure_name="CloseGroupSet";
22249 offset = clusapi_dissect_element_CloseGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep);
22250 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22251 return offset;
22254 static int
22255 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_)
22257 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroupSet_GroupSet, 0);
22259 return offset;
22262 static int
22263 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_)
22265 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);
22267 return offset;
22270 static int
22271 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_)
22273 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_DeleteGroupSet_rpc_status, 0);
22275 return offset;
22278 /* IDL: WERROR clusapi_DeleteGroupSet( */
22279 /* IDL: [in] policy_handle GroupSet, */
22280 /* IDL: [out] [ref] WERROR *rpc_status */
22281 /* IDL: ); */
22283 static int
22284 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_)
22286 uint32_t status;
22288 di->dcerpc_procedure_name="DeleteGroupSet";
22289 offset = clusapi_dissect_element_DeleteGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22290 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22292 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22294 if (status != 0)
22295 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22297 return offset;
22300 static int
22301 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_)
22303 di->dcerpc_procedure_name="DeleteGroupSet";
22304 offset = clusapi_dissect_element_DeleteGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep);
22305 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22306 return offset;
22309 static int
22310 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_)
22312 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet, 0);
22314 return offset;
22317 static int
22318 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_)
22320 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_Group, 0);
22322 return offset;
22325 static int
22326 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_)
22328 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);
22330 return offset;
22333 static int
22334 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_)
22336 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status, 0);
22338 return offset;
22341 /* IDL: WERROR clusapi_AddGroupToGroupSet( */
22342 /* IDL: [in] policy_handle GroupSet, */
22343 /* IDL: [in] policy_handle Group, */
22344 /* IDL: [out] [ref] WERROR *rpc_status */
22345 /* IDL: ); */
22347 static int
22348 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_)
22350 uint32_t status;
22352 di->dcerpc_procedure_name="AddGroupToGroupSet";
22353 offset = clusapi_dissect_element_AddGroupToGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22354 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22356 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22358 if (status != 0)
22359 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22361 return offset;
22364 static int
22365 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_)
22367 di->dcerpc_procedure_name="AddGroupToGroupSet";
22368 offset = clusapi_dissect_element_AddGroupToGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep);
22369 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22370 offset = clusapi_dissect_element_AddGroupToGroupSet_Group(tvb, offset, pinfo, tree, di, drep);
22371 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22372 return offset;
22375 static int
22376 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_)
22378 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group, 0);
22380 return offset;
22383 static int
22384 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_)
22386 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);
22388 return offset;
22391 static int
22392 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_)
22394 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status, 0);
22396 return offset;
22399 /* IDL: WERROR clusapi_RemoveGroupFromGroupSet( */
22400 /* IDL: [in] policy_handle Group, */
22401 /* IDL: [out] [ref] WERROR *rpc_status */
22402 /* IDL: ); */
22404 static int
22405 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_)
22407 uint32_t status;
22409 di->dcerpc_procedure_name="RemoveGroupFromGroupSet";
22410 offset = clusapi_dissect_element_RemoveGroupFromGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22411 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22413 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22415 if (status != 0)
22416 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22418 return offset;
22421 static int
22422 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_)
22424 di->dcerpc_procedure_name="RemoveGroupFromGroupSet";
22425 offset = clusapi_dissect_element_RemoveGroupFromGroupSet_Group(tvb, offset, pinfo, tree, di, drep);
22426 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22427 return offset;
22430 static int
22431 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_)
22433 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet, 0);
22435 return offset;
22438 static int
22439 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_)
22441 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_Group, 0);
22443 return offset;
22446 static int
22447 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_)
22449 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);
22451 return offset;
22454 static int
22455 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_)
22457 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status, 0);
22459 return offset;
22462 /* IDL: WERROR clusapi_MoveGroupToGroupSet( */
22463 /* IDL: [in] policy_handle GroupSet, */
22464 /* IDL: [in] policy_handle Group, */
22465 /* IDL: [out] [ref] WERROR *rpc_status */
22466 /* IDL: ); */
22468 static int
22469 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_)
22471 uint32_t status;
22473 di->dcerpc_procedure_name="MoveGroupToGroupSet";
22474 offset = clusapi_dissect_element_MoveGroupToGroupSet_rpc_status(tvb, offset, pinfo, tree, di, drep);
22475 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22477 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22479 if (status != 0)
22480 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22482 return offset;
22485 static int
22486 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_)
22488 di->dcerpc_procedure_name="MoveGroupToGroupSet";
22489 offset = clusapi_dissect_element_MoveGroupToGroupSet_GroupSet(tvb, offset, pinfo, tree, di, drep);
22490 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22491 offset = clusapi_dissect_element_MoveGroupToGroupSet_Group(tvb, offset, pinfo, tree, di, drep);
22492 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22493 return offset;
22496 /* IDL: WERROR Opnum170NotUsedOnWire( */
22497 /* IDL: */
22498 /* IDL: ); */
22500 static int
22501 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_)
22503 uint32_t status;
22505 di->dcerpc_procedure_name="Opnum170NotUsedOnWire";
22506 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22508 if (status != 0)
22509 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22511 return offset;
22514 static int
22515 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_)
22517 di->dcerpc_procedure_name="Opnum170NotUsedOnWire";
22518 return offset;
22521 static int
22522 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_)
22524 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet, 0);
22526 return offset;
22529 static int
22530 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_)
22532 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet, 0);
22534 return offset;
22537 static int
22538 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_)
22540 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);
22542 return offset;
22545 static int
22546 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_)
22548 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupSetDependency_rpc_status, 0);
22550 return offset;
22553 /* IDL: WERROR clusapi_AddGroupSetDependency( */
22554 /* IDL: [in] policy_handle DependentGroupSet, */
22555 /* IDL: [in] policy_handle ProviderGroupSet, */
22556 /* IDL: [out] [ref] WERROR *rpc_status */
22557 /* IDL: ); */
22559 static int
22560 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_)
22562 uint32_t status;
22564 di->dcerpc_procedure_name="AddGroupSetDependency";
22565 offset = clusapi_dissect_element_AddGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
22566 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22568 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22570 if (status != 0)
22571 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22573 return offset;
22576 static int
22577 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_)
22579 di->dcerpc_procedure_name="AddGroupSetDependency";
22580 offset = clusapi_dissect_element_AddGroupSetDependency_DependentGroupSet(tvb, offset, pinfo, tree, di, drep);
22581 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22582 offset = clusapi_dissect_element_AddGroupSetDependency_ProviderGroupSet(tvb, offset, pinfo, tree, di, drep);
22583 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22584 return offset;
22587 static int
22588 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_)
22590 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup, 0);
22592 return offset;
22595 static int
22596 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_)
22598 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet, 0);
22600 return offset;
22603 static int
22604 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_)
22606 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);
22608 return offset;
22611 static int
22612 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_)
22614 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status, 0);
22616 return offset;
22619 /* IDL: WERROR clusapi_AddGroupToGroupSetDependency( */
22620 /* IDL: [in] policy_handle DependentGroup, */
22621 /* IDL: [in] policy_handle ProviderGroupSet, */
22622 /* IDL: [out] [ref] WERROR *rpc_status */
22623 /* IDL: ); */
22625 static int
22626 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_)
22628 uint32_t status;
22630 di->dcerpc_procedure_name="AddGroupToGroupSetDependency";
22631 offset = clusapi_dissect_element_AddGroupToGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
22632 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22634 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22636 if (status != 0)
22637 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22639 return offset;
22642 static int
22643 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_)
22645 di->dcerpc_procedure_name="AddGroupToGroupSetDependency";
22646 offset = clusapi_dissect_element_AddGroupToGroupSetDependency_DependentGroup(tvb, offset, pinfo, tree, di, drep);
22647 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22648 offset = clusapi_dissect_element_AddGroupToGroupSetDependency_ProviderGroupSet(tvb, offset, pinfo, tree, di, drep);
22649 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22650 return offset;
22653 static int
22654 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_)
22656 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet, 0);
22658 return offset;
22661 static int
22662 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_)
22664 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_hNode, 0);
22666 return offset;
22669 static int
22670 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_)
22672 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode, 0);
22674 return offset;
22677 static int
22678 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_)
22680 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);
22682 return offset;
22685 static int
22686 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_)
22688 struct ndr_generic_array nga = { .is_conformant = false, };
22690 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22692 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeGroupSetControl_lpInBuffer__);
22694 return offset;
22697 static int
22698 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_)
22700 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer, 0);
22702 return offset;
22705 static int
22706 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_)
22708 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize, 0);
22710 return offset;
22713 static int
22714 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_)
22716 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);
22718 return offset;
22721 static int
22722 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_)
22724 struct ndr_generic_array nga = { .is_conformant = false, };
22726 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22728 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22730 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer__);
22732 return offset;
22735 static int
22736 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_)
22738 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer, 0);
22740 return offset;
22743 static int
22744 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_)
22746 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize, 0);
22748 return offset;
22751 static int
22752 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_)
22754 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);
22756 return offset;
22759 static int
22760 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_)
22762 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned, 0);
22764 return offset;
22767 static int
22768 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_)
22770 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);
22772 return offset;
22775 static int
22776 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_)
22778 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired, 0);
22780 return offset;
22783 static int
22784 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_)
22786 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);
22788 return offset;
22791 static int
22792 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_)
22794 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_NodeGroupSetControl_rpc_status, 0);
22796 return offset;
22799 /* IDL: WERROR clusapi_NodeGroupSetControl( */
22800 /* IDL: [in] policy_handle hGroupSet, */
22801 /* IDL: [in] policy_handle hNode, */
22802 /* IDL: [in] uint32 dwControlCode, */
22803 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
22804 /* IDL: [in] uint32 nInBufferSize, */
22805 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
22806 /* IDL: [in] [range(0,0x7FFFFFFF)] uint32 nOutBufferSize, */
22807 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
22808 /* IDL: [out] [ref] uint32 *lpcbRequired, */
22809 /* IDL: [out] [ref] WERROR *rpc_status */
22810 /* IDL: ); */
22812 static int
22813 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_)
22815 uint32_t status;
22817 di->dcerpc_procedure_name="NodeGroupSetControl";
22818 offset = clusapi_dissect_element_NodeGroupSetControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
22819 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22821 offset = clusapi_dissect_element_NodeGroupSetControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
22822 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22824 offset = clusapi_dissect_element_NodeGroupSetControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
22825 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22827 offset = clusapi_dissect_element_NodeGroupSetControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
22828 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22830 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
22832 if (status != 0)
22833 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
22835 return offset;
22838 static int
22839 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_)
22841 di->dcerpc_procedure_name="NodeGroupSetControl";
22842 offset = clusapi_dissect_element_NodeGroupSetControl_hGroupSet(tvb, offset, pinfo, tree, di, drep);
22843 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22844 offset = clusapi_dissect_element_NodeGroupSetControl_hNode(tvb, offset, pinfo, tree, di, drep);
22845 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22846 offset = clusapi_dissect_element_NodeGroupSetControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
22847 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22848 offset = clusapi_dissect_element_NodeGroupSetControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
22849 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22850 offset = clusapi_dissect_element_NodeGroupSetControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
22851 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22852 offset = clusapi_dissect_element_NodeGroupSetControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
22853 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
22854 return offset;
22857 static int
22858 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_)
22860 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_hGroupSet, 0);
22862 return offset;
22865 static int
22866 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_)
22868 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_dwControlCode, 0);
22870 return offset;
22873 static int
22874 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_)
22876 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);
22878 return offset;
22881 static int
22882 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_)
22884 struct ndr_generic_array nga = { .is_conformant = false, };
22886 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22888 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GroupSetControl_lpInBuffer__);
22890 return offset;
22893 static int
22894 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_)
22896 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpInBuffer, 0);
22898 return offset;
22901 static int
22902 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_)
22904 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_nInBufferSize, 0);
22906 return offset;
22909 static int
22910 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_)
22912 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);
22914 return offset;
22917 static int
22918 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_)
22920 struct ndr_generic_array nga = { .is_conformant = false, };
22922 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22924 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
22926 offset = dissect_ndr_generic_array_bytes(tvb, offset, pinfo, tree, di, drep, &nga, clusapi_dissect_element_GroupSetControl_lpOutBuffer__);
22928 return offset;
22931 static int
22932 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_)
22934 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpOutBuffer, 0);
22936 return offset;
22939 static int
22940 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_)
22942 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_nOutBufferSize, 0);
22944 return offset;
22947 static int
22948 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_)
22950 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);
22952 return offset;
22955 static int
22956 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_)
22958 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpBytesReturned, 0);
22960 return offset;
22963 static int
22964 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_)
22966 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);
22968 return offset;
22971 static int
22972 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_)
22974 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_lpcbRequired, 0);
22976 return offset;
22979 static int
22980 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_)
22982 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);
22984 return offset;
22987 static int
22988 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_)
22990 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_GroupSetControl_rpc_status, 0);
22992 return offset;
22995 /* IDL: WERROR clusapi_GroupSetControl( */
22996 /* IDL: [in] policy_handle hGroupSet, */
22997 /* IDL: [in] uint32 dwControlCode, */
22998 /* IDL: [in] [size_is(nInBufferSize)] [unique(1)] uint8 *lpInBuffer, */
22999 /* IDL: [in] uint32 nInBufferSize, */
23000 /* IDL: [length_is(*lpBytesReturned)] [out] [ref] [size_is(nOutBufferSize)] uint8 *lpOutBuffer, */
23001 /* IDL: [in] [range(0,0x7FFFFFFF)] uint32 nOutBufferSize, */
23002 /* IDL: [out] [ref] uint32 *lpBytesReturned, */
23003 /* IDL: [out] [ref] uint32 *lpcbRequired, */
23004 /* IDL: [out] [ref] WERROR *rpc_status */
23005 /* IDL: ); */
23007 static int
23008 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_)
23010 uint32_t status;
23012 di->dcerpc_procedure_name="GroupSetControl";
23013 offset = clusapi_dissect_element_GroupSetControl_lpOutBuffer(tvb, offset, pinfo, tree, di, drep);
23014 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23016 offset = clusapi_dissect_element_GroupSetControl_lpBytesReturned(tvb, offset, pinfo, tree, di, drep);
23017 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23019 offset = clusapi_dissect_element_GroupSetControl_lpcbRequired(tvb, offset, pinfo, tree, di, drep);
23020 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23022 offset = clusapi_dissect_element_GroupSetControl_rpc_status(tvb, offset, pinfo, tree, di, drep);
23023 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23025 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23027 if (status != 0)
23028 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23030 return offset;
23033 static int
23034 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_)
23036 di->dcerpc_procedure_name="GroupSetControl";
23037 offset = clusapi_dissect_element_GroupSetControl_hGroupSet(tvb, offset, pinfo, tree, di, drep);
23038 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23039 offset = clusapi_dissect_element_GroupSetControl_dwControlCode(tvb, offset, pinfo, tree, di, drep);
23040 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23041 offset = clusapi_dissect_element_GroupSetControl_lpInBuffer(tvb, offset, pinfo, tree, di, drep);
23042 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23043 offset = clusapi_dissect_element_GroupSetControl_nInBufferSize(tvb, offset, pinfo, tree, di, drep);
23044 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23045 offset = clusapi_dissect_element_GroupSetControl_nOutBufferSize(tvb, offset, pinfo, tree, di, drep);
23046 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23047 return offset;
23050 static int
23051 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_)
23053 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup, 0);
23055 return offset;
23058 static int
23059 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_)
23061 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);
23063 return offset;
23066 static int
23067 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_)
23069 char *data = NULL;
23070 struct ndr_generic_array nga = { .is_conformant = false, };
23072 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23074 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23075 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression, false, &nga, &data);
23076 proto_item_append_text(tree, ": %s", data);
23078 return offset;
23081 static int
23082 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_)
23084 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);
23086 return offset;
23089 static int
23090 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_)
23092 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status, 0);
23094 return offset;
23097 /* IDL: WERROR clusapi_SetGroupDependencyExpression( */
23098 /* IDL: [in] policy_handle hGroup, */
23099 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDependencyExpression, */
23100 /* IDL: [out] [ref] WERROR *rpc_status */
23101 /* IDL: ); */
23103 static int
23104 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_)
23106 uint32_t status;
23108 di->dcerpc_procedure_name="SetGroupDependencyExpression";
23109 offset = clusapi_dissect_element_SetGroupDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep);
23110 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23112 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23114 if (status != 0)
23115 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23117 return offset;
23120 static int
23121 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_)
23123 di->dcerpc_procedure_name="SetGroupDependencyExpression";
23124 offset = clusapi_dissect_element_SetGroupDependencyExpression_hGroup(tvb, offset, pinfo, tree, di, drep);
23125 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23126 offset = clusapi_dissect_element_SetGroupDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep);
23127 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23128 return offset;
23131 static int
23132 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_)
23134 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup, 0);
23136 return offset;
23139 static int
23140 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_)
23142 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn, 0);
23144 return offset;
23147 static int
23148 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_)
23150 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);
23152 return offset;
23155 static int
23156 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_)
23158 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status, 0);
23160 return offset;
23163 /* IDL: WERROR clusapi_RemoveClusterGroupDependency( */
23164 /* IDL: [in] policy_handle hGroup, */
23165 /* IDL: [in] policy_handle hDependsOn, */
23166 /* IDL: [out] [ref] WERROR *rpc_status */
23167 /* IDL: ); */
23169 static int
23170 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_)
23172 uint32_t status;
23174 di->dcerpc_procedure_name="RemoveClusterGroupDependency";
23175 offset = clusapi_dissect_element_RemoveClusterGroupDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
23176 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23178 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23180 if (status != 0)
23181 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23183 return offset;
23186 static int
23187 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_)
23189 di->dcerpc_procedure_name="RemoveClusterGroupDependency";
23190 offset = clusapi_dissect_element_RemoveClusterGroupDependency_hGroup(tvb, offset, pinfo, tree, di, drep);
23191 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23192 offset = clusapi_dissect_element_RemoveClusterGroupDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep);
23193 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23194 return offset;
23197 static int
23198 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_)
23200 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet, 0);
23202 return offset;
23205 static int
23206 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_)
23208 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);
23210 return offset;
23213 static int
23214 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_)
23216 char *data = NULL;
23217 struct ndr_generic_array nga = { .is_conformant = false, };
23219 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23221 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23222 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression, false, &nga, &data);
23223 proto_item_append_text(tree, ": %s", data);
23225 return offset;
23228 static int
23229 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_)
23231 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);
23233 return offset;
23236 static int
23237 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_)
23239 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status, 0);
23241 return offset;
23244 /* IDL: WERROR clusapi_SetGroupSetDependencyExpression( */
23245 /* IDL: [in] policy_handle hGroupSet, */
23246 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszDependencyExpression, */
23247 /* IDL: [out] [ref] WERROR *rpc_status */
23248 /* IDL: ); */
23250 static int
23251 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_)
23253 uint32_t status;
23255 di->dcerpc_procedure_name="SetGroupSetDependencyExpression";
23256 offset = clusapi_dissect_element_SetGroupSetDependencyExpression_rpc_status(tvb, offset, pinfo, tree, di, drep);
23257 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23259 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23261 if (status != 0)
23262 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23264 return offset;
23267 static int
23268 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_)
23270 di->dcerpc_procedure_name="SetGroupSetDependencyExpression";
23271 offset = clusapi_dissect_element_SetGroupSetDependencyExpression_hGroupSet(tvb, offset, pinfo, tree, di, drep);
23272 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23273 offset = clusapi_dissect_element_SetGroupSetDependencyExpression_lpszDependencyExpression(tvb, offset, pinfo, tree, di, drep);
23274 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23275 return offset;
23278 static int
23279 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_)
23281 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet, 0);
23283 return offset;
23286 static int
23287 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_)
23289 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn, 0);
23291 return offset;
23294 static int
23295 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_)
23297 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);
23299 return offset;
23302 static int
23303 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_)
23305 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status, 0);
23307 return offset;
23310 /* IDL: WERROR clusapi_RemoveGroupSetDependency( */
23311 /* IDL: [in] policy_handle hGroupSet, */
23312 /* IDL: [in] policy_handle hDependsOn, */
23313 /* IDL: [out] [ref] WERROR *rpc_status */
23314 /* IDL: ); */
23316 static int
23317 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_)
23319 uint32_t status;
23321 di->dcerpc_procedure_name="RemoveGroupSetDependency";
23322 offset = clusapi_dissect_element_RemoveGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
23323 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23325 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23327 if (status != 0)
23328 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23330 return offset;
23333 static int
23334 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_)
23336 di->dcerpc_procedure_name="RemoveGroupSetDependency";
23337 offset = clusapi_dissect_element_RemoveGroupSetDependency_hGroupSet(tvb, offset, pinfo, tree, di, drep);
23338 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23339 offset = clusapi_dissect_element_RemoveGroupSetDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep);
23340 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23341 return offset;
23344 static int
23345 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_)
23347 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup, 0);
23349 return offset;
23352 static int
23353 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_)
23355 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn, 0);
23357 return offset;
23360 static int
23361 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_)
23363 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);
23365 return offset;
23368 static int
23369 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_)
23371 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status, 0);
23373 return offset;
23376 /* IDL: WERROR clusapi_RemoveClusterGroupToGroupSetDependency( */
23377 /* IDL: [in] policy_handle hGroup, */
23378 /* IDL: [in] policy_handle hDependsOn, */
23379 /* IDL: [out] [ref] WERROR *rpc_status */
23380 /* IDL: ); */
23382 static int
23383 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_)
23385 uint32_t status;
23387 di->dcerpc_procedure_name="RemoveClusterGroupToGroupSetDependency";
23388 offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_rpc_status(tvb, offset, pinfo, tree, di, drep);
23389 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23391 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23393 if (status != 0)
23394 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23396 return offset;
23399 static int
23400 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_)
23402 di->dcerpc_procedure_name="RemoveClusterGroupToGroupSetDependency";
23403 offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hGroup(tvb, offset, pinfo, tree, di, drep);
23404 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23405 offset = clusapi_dissect_element_RemoveClusterGroupToGroupSetDependency_hDependsOn(tvb, offset, pinfo, tree, di, drep);
23406 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23407 return offset;
23410 static int
23411 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_)
23413 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSetEnum_hCluster, 0);
23415 return offset;
23418 static int
23419 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_)
23421 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);
23423 return offset;
23426 static int
23427 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_)
23429 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);
23431 return offset;
23434 static int
23435 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_)
23437 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum,0);
23439 return offset;
23442 static int
23443 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_)
23445 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);
23447 return offset;
23450 static int
23451 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_)
23453 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status, 0);
23455 return offset;
23458 /* IDL: WERROR clusapi_CreateGroupSetEnum( */
23459 /* IDL: [in] policy_handle hCluster, */
23460 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
23461 /* IDL: [out] [ref] WERROR *rpc_status */
23462 /* IDL: ); */
23464 static int
23465 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_)
23467 uint32_t status;
23469 di->dcerpc_procedure_name="CreateGroupSetEnum";
23470 offset = clusapi_dissect_element_CreateGroupSetEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
23471 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23473 offset = clusapi_dissect_element_CreateGroupSetEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
23474 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23476 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23478 if (status != 0)
23479 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23481 return offset;
23484 static int
23485 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_)
23487 di->dcerpc_procedure_name="CreateGroupSetEnum";
23488 offset = clusapi_dissect_element_CreateGroupSetEnum_hCluster(tvb, offset, pinfo, tree, di, drep);
23489 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23490 return offset;
23493 static int
23494 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_)
23496 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster, 0);
23498 return offset;
23501 static int
23502 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_)
23504 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);
23506 return offset;
23509 static int
23510 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_)
23512 char *data = NULL;
23513 struct ndr_generic_array nga = { .is_conformant = false, };
23515 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23517 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23518 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName, false, &nga, &data);
23519 proto_item_append_text(tree, ": %s", data);
23521 return offset;
23524 static int
23525 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_)
23527 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);
23529 return offset;
23532 static int
23533 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_)
23535 char *data = NULL;
23536 struct ndr_generic_array nga = { .is_conformant = false, };
23538 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23540 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23541 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName, false, &nga, &data);
23542 proto_item_append_text(tree, ": %s", data);
23544 return offset;
23547 static int
23548 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_)
23550 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);
23552 return offset;
23555 static int
23556 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_)
23558 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);
23560 return offset;
23563 static int
23564 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_)
23566 offset = clusapi_dissect_struct_ENUM_LIST(tvb,offset,pinfo,tree,di,drep,hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum,0);
23568 return offset;
23571 static int
23572 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_)
23574 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);
23576 return offset;
23579 static int
23580 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_)
23582 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status, 0);
23584 return offset;
23587 /* IDL: WERROR clusapi_CreateNetInterfaceEnum( */
23588 /* IDL: [in] policy_handle hCluster, */
23589 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNodeName, */
23590 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszNetworkName, */
23591 /* IDL: [out] [ref] ENUM_LIST **ReturnEnum, */
23592 /* IDL: [out] [ref] WERROR *rpc_status */
23593 /* IDL: ); */
23595 static int
23596 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_)
23598 uint32_t status;
23600 di->dcerpc_procedure_name="CreateNetInterfaceEnum";
23601 offset = clusapi_dissect_element_CreateNetInterfaceEnum_ReturnEnum(tvb, offset, pinfo, tree, di, drep);
23602 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23604 offset = clusapi_dissect_element_CreateNetInterfaceEnum_rpc_status(tvb, offset, pinfo, tree, di, drep);
23605 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23607 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23609 if (status != 0)
23610 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23612 return offset;
23615 static int
23616 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_)
23618 di->dcerpc_procedure_name="CreateNetInterfaceEnum";
23619 offset = clusapi_dissect_element_CreateNetInterfaceEnum_hCluster(tvb, offset, pinfo, tree, di, drep);
23620 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23621 offset = clusapi_dissect_element_CreateNetInterfaceEnum_lpszNodeName(tvb, offset, pinfo, tree, di, drep);
23622 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23623 offset = clusapi_dissect_element_CreateNetInterfaceEnum_lpszNetworkName(tvb, offset, pinfo, tree, di, drep);
23624 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23625 return offset;
23628 static int
23629 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_)
23631 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_hResource, 0);
23633 return offset;
23636 static int
23637 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_)
23639 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_dwState, 0);
23641 return offset;
23644 static int
23645 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_)
23647 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);
23649 return offset;
23652 static int
23653 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_)
23655 char *data = NULL;
23656 struct ndr_generic_array nga = { .is_conformant = false, };
23658 offset = dissect_ndr_conformant_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23660 offset = dissect_ndr_varying_array_hdr(tvb, offset, pinfo, tree, di, drep, &nga);
23661 offset = dissect_ndr_generic_array_string(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName, false, &nga, &data);
23662 proto_item_append_text(tree, ": %s", data);
23664 return offset;
23667 static int
23668 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_)
23670 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);
23672 return offset;
23675 static int
23676 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_)
23678 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status, 0);
23680 return offset;
23683 /* IDL: WERROR clusapi_ChangeCsvStateEx( */
23684 /* IDL: [in] policy_handle hResource, */
23685 /* IDL: [in] uint32 dwState, */
23686 /* IDL: [charset(UTF16)] [in] [ref] uint16 *lpszVolumeName, */
23687 /* IDL: [out] [ref] WERROR *rpc_status */
23688 /* IDL: ); */
23690 static int
23691 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_)
23693 uint32_t status;
23695 di->dcerpc_procedure_name="ChangeCsvStateEx";
23696 offset = clusapi_dissect_element_ChangeCsvStateEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
23697 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23699 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23701 if (status != 0)
23702 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23704 return offset;
23707 static int
23708 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_)
23710 di->dcerpc_procedure_name="ChangeCsvStateEx";
23711 offset = clusapi_dissect_element_ChangeCsvStateEx_hResource(tvb, offset, pinfo, tree, di, drep);
23712 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23713 offset = clusapi_dissect_element_ChangeCsvStateEx_dwState(tvb, offset, pinfo, tree, di, drep);
23714 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23715 offset = clusapi_dissect_element_ChangeCsvStateEx_lpszVolumeName(tvb, offset, pinfo, tree, di, drep);
23716 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23717 return offset;
23720 static int
23721 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_)
23723 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet, 0);
23725 return offset;
23728 static int
23729 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_)
23731 offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_Group, 0);
23733 return offset;
23736 static int
23737 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_)
23739 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain, 0);
23741 return offset;
23744 static int
23745 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_)
23747 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain, 0);
23749 return offset;
23752 static int
23753 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_)
23755 offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains, 0);
23757 return offset;
23760 static int
23761 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_)
23763 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);
23765 return offset;
23768 static int
23769 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_)
23771 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved, 0);
23773 return offset;
23776 static int
23777 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_)
23779 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);
23781 return offset;
23784 static int
23785 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_)
23787 offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status, 0);
23789 return offset;
23792 /* IDL: WERROR clusapi_AddGroupToGroupSetEx( */
23793 /* IDL: [in] policy_handle GroupSet, */
23794 /* IDL: [in] policy_handle Group, */
23795 /* IDL: [in] uint32 FaultDomain, */
23796 /* IDL: [in] uint32 UpdateDomain, */
23797 /* IDL: [in] uint8 UseDomains, */
23798 /* IDL: [in] [ref] uint32 *Reserved, */
23799 /* IDL: [out] [ref] WERROR *rpc_status */
23800 /* IDL: ); */
23802 static int
23803 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_)
23805 uint32_t status;
23807 di->dcerpc_procedure_name="AddGroupToGroupSetEx";
23808 offset = clusapi_dissect_element_AddGroupToGroupSetEx_rpc_status(tvb, offset, pinfo, tree, di, drep);
23809 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23811 offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_clusapi_werror, &status);
23813 if (status != 0)
23814 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
23816 return offset;
23819 static int
23820 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_)
23822 di->dcerpc_procedure_name="AddGroupToGroupSetEx";
23823 offset = clusapi_dissect_element_AddGroupToGroupSetEx_GroupSet(tvb, offset, pinfo, tree, di, drep);
23824 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23825 offset = clusapi_dissect_element_AddGroupToGroupSetEx_Group(tvb, offset, pinfo, tree, di, drep);
23826 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23827 offset = clusapi_dissect_element_AddGroupToGroupSetEx_FaultDomain(tvb, offset, pinfo, tree, di, drep);
23828 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23829 offset = clusapi_dissect_element_AddGroupToGroupSetEx_UpdateDomain(tvb, offset, pinfo, tree, di, drep);
23830 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23831 offset = clusapi_dissect_element_AddGroupToGroupSetEx_UseDomains(tvb, offset, pinfo, tree, di, drep);
23832 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23833 offset = clusapi_dissect_element_AddGroupToGroupSetEx_Reserved(tvb, offset, pinfo, tree, di, drep);
23834 offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
23835 return offset;
23839 static const dcerpc_sub_dissector clusapi_dissectors[] = {
23840 { 0, "OpenCluster",
23841 clusapi_dissect_OpenCluster_request, clusapi_dissect_OpenCluster_response},
23842 { 1, "CloseCluster",
23843 clusapi_dissect_CloseCluster_request, clusapi_dissect_CloseCluster_response},
23844 { 2, "SetClusterName",
23845 clusapi_dissect_SetClusterName_request, clusapi_dissect_SetClusterName_response},
23846 { 3, "GetClusterName",
23847 clusapi_dissect_GetClusterName_request, clusapi_dissect_GetClusterName_response},
23848 { 4, "GetClusterVersion",
23849 clusapi_dissect_GetClusterVersion_request, clusapi_dissect_GetClusterVersion_response},
23850 { 5, "GetQuorumResource",
23851 clusapi_dissect_GetQuorumResource_request, clusapi_dissect_GetQuorumResource_response},
23852 { 6, "SetQuorumResource",
23853 clusapi_dissect_SetQuorumResource_request, clusapi_dissect_SetQuorumResource_response},
23854 { 7, "CreateEnum",
23855 clusapi_dissect_CreateEnum_request, clusapi_dissect_CreateEnum_response},
23856 { 8, "OpenResource",
23857 clusapi_dissect_OpenResource_request, clusapi_dissect_OpenResource_response},
23858 { 9, "CreateResource",
23859 clusapi_dissect_CreateResource_request, clusapi_dissect_CreateResource_response},
23860 { 10, "DeleteResource",
23861 clusapi_dissect_DeleteResource_request, clusapi_dissect_DeleteResource_response},
23862 { 11, "CloseResource",
23863 clusapi_dissect_CloseResource_request, clusapi_dissect_CloseResource_response},
23864 { 12, "GetResourceState",
23865 clusapi_dissect_GetResourceState_request, clusapi_dissect_GetResourceState_response},
23866 { 13, "SetResourceName",
23867 clusapi_dissect_SetResourceName_request, clusapi_dissect_SetResourceName_response},
23868 { 14, "GetResourceId",
23869 clusapi_dissect_GetResourceId_request, clusapi_dissect_GetResourceId_response},
23870 { 15, "GetResourceType",
23871 clusapi_dissect_GetResourceType_request, clusapi_dissect_GetResourceType_response},
23872 { 16, "FailResource",
23873 clusapi_dissect_FailResource_request, clusapi_dissect_FailResource_response},
23874 { 17, "OnlineResource",
23875 clusapi_dissect_OnlineResource_request, clusapi_dissect_OnlineResource_response},
23876 { 18, "OfflineResource",
23877 clusapi_dissect_OfflineResource_request, clusapi_dissect_OfflineResource_response},
23878 { 19, "AddResourceDependency",
23879 clusapi_dissect_AddResourceDependency_request, clusapi_dissect_AddResourceDependency_response},
23880 { 20, "RemoveResourceDependency",
23881 clusapi_dissect_RemoveResourceDependency_request, clusapi_dissect_RemoveResourceDependency_response},
23882 { 21, "CanResourceBeDependent",
23883 clusapi_dissect_CanResourceBeDependent_request, clusapi_dissect_CanResourceBeDependent_response},
23884 { 22, "CreateResEnum",
23885 clusapi_dissect_CreateResEnum_request, clusapi_dissect_CreateResEnum_response},
23886 { 23, "AddResourceNode",
23887 clusapi_dissect_AddResourceNode_request, clusapi_dissect_AddResourceNode_response},
23888 { 24, "RemoveResourceNode",
23889 clusapi_dissect_RemoveResourceNode_request, clusapi_dissect_RemoveResourceNode_response},
23890 { 25, "ChangeResourceGroup",
23891 clusapi_dissect_ChangeResourceGroup_request, clusapi_dissect_ChangeResourceGroup_response},
23892 { 26, "CreateResourceType",
23893 clusapi_dissect_CreateResourceType_request, clusapi_dissect_CreateResourceType_response},
23894 { 27, "DeleteResourceType",
23895 clusapi_dissect_DeleteResourceType_request, clusapi_dissect_DeleteResourceType_response},
23896 { 28, "GetRootKey",
23897 clusapi_dissect_GetRootKey_request, clusapi_dissect_GetRootKey_response},
23898 { 29, "CreateKey",
23899 clusapi_dissect_CreateKey_request, clusapi_dissect_CreateKey_response},
23900 { 30, "OpenKey",
23901 clusapi_dissect_OpenKey_request, clusapi_dissect_OpenKey_response},
23902 { 31, "EnumKey",
23903 clusapi_dissect_EnumKey_request, clusapi_dissect_EnumKey_response},
23904 { 32, "SetValue",
23905 clusapi_dissect_SetValue_request, clusapi_dissect_SetValue_response},
23906 { 33, "DeleteValue",
23907 clusapi_dissect_DeleteValue_request, clusapi_dissect_DeleteValue_response},
23908 { 34, "QueryValue",
23909 clusapi_dissect_QueryValue_request, clusapi_dissect_QueryValue_response},
23910 { 35, "DeleteKey",
23911 clusapi_dissect_DeleteKey_request, clusapi_dissect_DeleteKey_response},
23912 { 36, "EnumValue",
23913 clusapi_dissect_EnumValue_request, clusapi_dissect_EnumValue_response},
23914 { 37, "CloseKey",
23915 clusapi_dissect_CloseKey_request, clusapi_dissect_CloseKey_response},
23916 { 38, "QueryInfoKey",
23917 clusapi_dissect_QueryInfoKey_request, clusapi_dissect_QueryInfoKey_response},
23918 { 39, "SetKeySecurity",
23919 clusapi_dissect_SetKeySecurity_request, clusapi_dissect_SetKeySecurity_response},
23920 { 40, "GetKeySecurity",
23921 clusapi_dissect_GetKeySecurity_request, clusapi_dissect_GetKeySecurity_response},
23922 { 41, "OpenGroup",
23923 clusapi_dissect_OpenGroup_request, clusapi_dissect_OpenGroup_response},
23924 { 42, "CreateGroup",
23925 clusapi_dissect_CreateGroup_request, clusapi_dissect_CreateGroup_response},
23926 { 43, "DeleteGroup",
23927 clusapi_dissect_DeleteGroup_request, clusapi_dissect_DeleteGroup_response},
23928 { 44, "CloseGroup",
23929 clusapi_dissect_CloseGroup_request, clusapi_dissect_CloseGroup_response},
23930 { 45, "GetGroupState",
23931 clusapi_dissect_GetGroupState_request, clusapi_dissect_GetGroupState_response},
23932 { 46, "SetGroupName",
23933 clusapi_dissect_SetGroupName_request, clusapi_dissect_SetGroupName_response},
23934 { 47, "GetGroupId",
23935 clusapi_dissect_GetGroupId_request, clusapi_dissect_GetGroupId_response},
23936 { 48, "GetNodeId",
23937 clusapi_dissect_GetNodeId_request, clusapi_dissect_GetNodeId_response},
23938 { 49, "OnlineGroup",
23939 clusapi_dissect_OnlineGroup_request, clusapi_dissect_OnlineGroup_response},
23940 { 50, "OfflineGroup",
23941 clusapi_dissect_OfflineGroup_request, clusapi_dissect_OfflineGroup_response},
23942 { 51, "MoveGroup",
23943 clusapi_dissect_MoveGroup_request, clusapi_dissect_MoveGroup_response},
23944 { 52, "MoveGroupToNode",
23945 clusapi_dissect_MoveGroupToNode_request, clusapi_dissect_MoveGroupToNode_response},
23946 { 53, "CreateGroupResourceEnum",
23947 clusapi_dissect_CreateGroupResourceEnum_request, clusapi_dissect_CreateGroupResourceEnum_response},
23948 { 54, "SetGroupNodeList",
23949 clusapi_dissect_SetGroupNodeList_request, clusapi_dissect_SetGroupNodeList_response},
23950 { 55, "CreateNotify",
23951 clusapi_dissect_CreateNotify_request, clusapi_dissect_CreateNotify_response},
23952 { 56, "CloseNotify",
23953 clusapi_dissect_CloseNotify_request, clusapi_dissect_CloseNotify_response},
23954 { 57, "AddNotifyCluster",
23955 clusapi_dissect_AddNotifyCluster_request, clusapi_dissect_AddNotifyCluster_response},
23956 { 58, "AddNotifyNode",
23957 clusapi_dissect_AddNotifyNode_request, clusapi_dissect_AddNotifyNode_response},
23958 { 59, "AddNotifyGroup",
23959 clusapi_dissect_AddNotifyGroup_request, clusapi_dissect_AddNotifyGroup_response},
23960 { 60, "AddNotifyResource",
23961 clusapi_dissect_AddNotifyResource_request, clusapi_dissect_AddNotifyResource_response},
23962 { 61, "AddNotifyKey",
23963 clusapi_dissect_AddNotifyKey_request, clusapi_dissect_AddNotifyKey_response},
23964 { 62, "ReAddNotifyNode",
23965 clusapi_dissect_ReAddNotifyNode_request, clusapi_dissect_ReAddNotifyNode_response},
23966 { 63, "ReAddNotifyGroup",
23967 clusapi_dissect_ReAddNotifyGroup_request, clusapi_dissect_ReAddNotifyGroup_response},
23968 { 64, "ReAddNotifyResource",
23969 clusapi_dissect_ReAddNotifyResource_request, clusapi_dissect_ReAddNotifyResource_response},
23970 { 65, "GetNotify",
23971 clusapi_dissect_GetNotify_request, clusapi_dissect_GetNotify_response},
23972 { 66, "OpenNode",
23973 clusapi_dissect_OpenNode_request, clusapi_dissect_OpenNode_response},
23974 { 67, "CloseNode",
23975 clusapi_dissect_CloseNode_request, clusapi_dissect_CloseNode_response},
23976 { 68, "GetNodeState",
23977 clusapi_dissect_GetNodeState_request, clusapi_dissect_GetNodeState_response},
23978 { 69, "PauseNode",
23979 clusapi_dissect_PauseNode_request, clusapi_dissect_PauseNode_response},
23980 { 70, "ResumeNode",
23981 clusapi_dissect_ResumeNode_request, clusapi_dissect_ResumeNode_response},
23982 { 71, "EvictNode",
23983 clusapi_dissect_EvictNode_request, clusapi_dissect_EvictNode_response},
23984 { 72, "NodeResourceControl",
23985 clusapi_dissect_NodeResourceControl_request, clusapi_dissect_NodeResourceControl_response},
23986 { 73, "ResourceControl",
23987 clusapi_dissect_ResourceControl_request, clusapi_dissect_ResourceControl_response},
23988 { 74, "NodeResourceTypeControl",
23989 clusapi_dissect_NodeResourceTypeControl_request, clusapi_dissect_NodeResourceTypeControl_response},
23990 { 75, "ResourceTypeControl",
23991 clusapi_dissect_ResourceTypeControl_request, clusapi_dissect_ResourceTypeControl_response},
23992 { 76, "NodeGroupControl",
23993 clusapi_dissect_NodeGroupControl_request, clusapi_dissect_NodeGroupControl_response},
23994 { 77, "GroupControl",
23995 clusapi_dissect_GroupControl_request, clusapi_dissect_GroupControl_response},
23996 { 78, "NodeNodeControl",
23997 clusapi_dissect_NodeNodeControl_request, clusapi_dissect_NodeNodeControl_response},
23998 { 79, "NodeControl",
23999 clusapi_dissect_NodeControl_request, clusapi_dissect_NodeControl_response},
24000 { 80, "Opnum80NotUsedOnWire",
24001 clusapi_dissect_Opnum80NotUsedOnWire_request, clusapi_dissect_Opnum80NotUsedOnWire_response},
24002 { 81, "OpenNetwork",
24003 clusapi_dissect_OpenNetwork_request, clusapi_dissect_OpenNetwork_response},
24004 { 82, "CloseNetwork",
24005 clusapi_dissect_CloseNetwork_request, clusapi_dissect_CloseNetwork_response},
24006 { 83, "GetNetworkState",
24007 clusapi_dissect_GetNetworkState_request, clusapi_dissect_GetNetworkState_response},
24008 { 84, "SetNetworkName",
24009 clusapi_dissect_SetNetworkName_request, clusapi_dissect_SetNetworkName_response},
24010 { 85, "CreateNetworkEnum",
24011 clusapi_dissect_CreateNetworkEnum_request, clusapi_dissect_CreateNetworkEnum_response},
24012 { 86, "GetNetworkId",
24013 clusapi_dissect_GetNetworkId_request, clusapi_dissect_GetNetworkId_response},
24014 { 87, "SetNetworkPriorityOrder",
24015 clusapi_dissect_SetNetworkPriorityOrder_request, clusapi_dissect_SetNetworkPriorityOrder_response},
24016 { 88, "NodeNetworkControl",
24017 clusapi_dissect_NodeNetworkControl_request, clusapi_dissect_NodeNetworkControl_response},
24018 { 89, "NetworkControl",
24019 clusapi_dissect_NetworkControl_request, clusapi_dissect_NetworkControl_response},
24020 { 90, "AddNotifyNetwork",
24021 clusapi_dissect_AddNotifyNetwork_request, clusapi_dissect_AddNotifyNetwork_response},
24022 { 91, "ReAddNotifyNetwork",
24023 clusapi_dissect_ReAddNotifyNetwork_request, clusapi_dissect_ReAddNotifyNetwork_response},
24024 { 92, "OpenNetInterface",
24025 clusapi_dissect_OpenNetInterface_request, clusapi_dissect_OpenNetInterface_response},
24026 { 93, "CloseNetInterface",
24027 clusapi_dissect_CloseNetInterface_request, clusapi_dissect_CloseNetInterface_response},
24028 { 94, "GetNetInterfaceState",
24029 clusapi_dissect_GetNetInterfaceState_request, clusapi_dissect_GetNetInterfaceState_response},
24030 { 95, "GetNetInterface",
24031 clusapi_dissect_GetNetInterface_request, clusapi_dissect_GetNetInterface_response},
24032 { 96, "GetNetInterfaceId",
24033 clusapi_dissect_GetNetInterfaceId_request, clusapi_dissect_GetNetInterfaceId_response},
24034 { 97, "NodeNetInterfaceControl",
24035 clusapi_dissect_NodeNetInterfaceControl_request, clusapi_dissect_NodeNetInterfaceControl_response},
24036 { 98, "NetInterfaceControl",
24037 clusapi_dissect_NetInterfaceControl_request, clusapi_dissect_NetInterfaceControl_response},
24038 { 99, "AddNotifyNetInterface",
24039 clusapi_dissect_AddNotifyNetInterface_request, clusapi_dissect_AddNotifyNetInterface_response},
24040 { 100, "ReAddNotifyNetInterface",
24041 clusapi_dissect_ReAddNotifyNetInterface_request, clusapi_dissect_ReAddNotifyNetInterface_response},
24042 { 101, "CreateNodeEnum",
24043 clusapi_dissect_CreateNodeEnum_request, clusapi_dissect_CreateNodeEnum_response},
24044 { 102, "GetClusterVersion2",
24045 clusapi_dissect_GetClusterVersion2_request, clusapi_dissect_GetClusterVersion2_response},
24046 { 103, "CreateResTypeEnum",
24047 clusapi_dissect_CreateResTypeEnum_request, clusapi_dissect_CreateResTypeEnum_response},
24048 { 104, "BackupClusterDatabase",
24049 clusapi_dissect_BackupClusterDatabase_request, clusapi_dissect_BackupClusterDatabase_response},
24050 { 105, "NodeClusterControl",
24051 clusapi_dissect_NodeClusterControl_request, clusapi_dissect_NodeClusterControl_response},
24052 { 106, "ClusterControl",
24053 clusapi_dissect_ClusterControl_request, clusapi_dissect_ClusterControl_response},
24054 { 107, "UnblockGetNotifyCall",
24055 clusapi_dissect_UnblockGetNotifyCall_request, clusapi_dissect_UnblockGetNotifyCall_response},
24056 { 108, "SetServiceAccountPassword",
24057 clusapi_dissect_SetServiceAccountPassword_request, clusapi_dissect_SetServiceAccountPassword_response},
24058 { 109, "SetResourceDependencyExpression",
24059 clusapi_dissect_SetResourceDependencyExpression_request, clusapi_dissect_SetResourceDependencyExpression_response},
24060 { 110, "GetResourceDependencyExpression",
24061 clusapi_dissect_GetResourceDependencyExpression_request, clusapi_dissect_GetResourceDependencyExpression_response},
24062 { 111, "Opnum111NotUsedOnWire",
24063 clusapi_dissect_Opnum111NotUsedOnWire_request, clusapi_dissect_Opnum111NotUsedOnWire_response},
24064 { 112, "GetResourceNetworkName",
24065 clusapi_dissect_GetResourceNetworkName_request, clusapi_dissect_GetResourceNetworkName_response},
24066 { 113, "ExecuteBatch",
24067 clusapi_dissect_ExecuteBatch_request, clusapi_dissect_ExecuteBatch_response},
24068 { 114, "CreateBatchPort",
24069 clusapi_dissect_CreateBatchPort_request, clusapi_dissect_CreateBatchPort_response},
24070 { 115, "GetBatchNotification",
24071 clusapi_dissect_GetBatchNotification_request, clusapi_dissect_GetBatchNotification_response},
24072 { 116, "CloseBatchPort",
24073 clusapi_dissect_CloseBatchPort_request, clusapi_dissect_CloseBatchPort_response},
24074 { 117, "OpenClusterEx",
24075 clusapi_dissect_OpenClusterEx_request, clusapi_dissect_OpenClusterEx_response},
24076 { 118, "OpenNodeEx",
24077 clusapi_dissect_OpenNodeEx_request, clusapi_dissect_OpenNodeEx_response},
24078 { 119, "OpenGroupEx",
24079 clusapi_dissect_OpenGroupEx_request, clusapi_dissect_OpenGroupEx_response},
24080 { 120, "OpenResourceEx",
24081 clusapi_dissect_OpenResourceEx_request, clusapi_dissect_OpenResourceEx_response},
24082 { 121, "OpenNetworkEx",
24083 clusapi_dissect_OpenNetworkEx_request, clusapi_dissect_OpenNetworkEx_response},
24084 { 122, "OpenNetInterfaceEx",
24085 clusapi_dissect_OpenNetInterfaceEx_request, clusapi_dissect_OpenNetInterfaceEx_response},
24086 { 123, "ChangeCsvState",
24087 clusapi_dissect_ChangeCsvState_request, clusapi_dissect_ChangeCsvState_response},
24088 { 124, "CreateNodeEnumEx",
24089 clusapi_dissect_CreateNodeEnumEx_request, clusapi_dissect_CreateNodeEnumEx_response},
24090 { 125, "CreateEnumEx",
24091 clusapi_dissect_CreateEnumEx_request, clusapi_dissect_CreateEnumEx_response},
24092 { 126, "PauseNodeEx",
24093 clusapi_dissect_PauseNodeEx_request, clusapi_dissect_PauseNodeEx_response},
24094 { 127, "PauseNodeWithDrainTarget",
24095 clusapi_dissect_PauseNodeWithDrainTarget_request, clusapi_dissect_PauseNodeWithDrainTarget_response},
24096 { 128, "ResumeNodeEx",
24097 clusapi_dissect_ResumeNodeEx_request, clusapi_dissect_ResumeNodeEx_response},
24098 { 129, "CreateGroupEx",
24099 clusapi_dissect_CreateGroupEx_request, clusapi_dissect_CreateGroupEx_response},
24100 { 130, "OnlineGroupEx",
24101 clusapi_dissect_OnlineGroupEx_request, clusapi_dissect_OnlineGroupEx_response},
24102 { 131, "OfflineGroupEx",
24103 clusapi_dissect_OfflineGroupEx_request, clusapi_dissect_OfflineGroupEx_response},
24104 { 132, "MoveGroupEx",
24105 clusapi_dissect_MoveGroupEx_request, clusapi_dissect_MoveGroupEx_response},
24106 { 133, "MoveGroupToNodeEx",
24107 clusapi_dissect_MoveGroupToNodeEx_request, clusapi_dissect_MoveGroupToNodeEx_response},
24108 { 134, "CancelClusterGroupOperation",
24109 clusapi_dissect_CancelClusterGroupOperation_request, clusapi_dissect_CancelClusterGroupOperation_response},
24110 { 135, "OnlineResourceEx",
24111 clusapi_dissect_OnlineResourceEx_request, clusapi_dissect_OnlineResourceEx_response},
24112 { 136, "OfflineResourceEx",
24113 clusapi_dissect_OfflineResourceEx_request, clusapi_dissect_OfflineResourceEx_response},
24114 { 137, "CreateNotifyV2",
24115 clusapi_dissect_CreateNotifyV2_request, clusapi_dissect_CreateNotifyV2_response},
24116 { 138, "AddNotifyV2",
24117 clusapi_dissect_AddNotifyV2_request, clusapi_dissect_AddNotifyV2_response},
24118 { 139, "GetNotifyV2",
24119 clusapi_dissect_GetNotifyV2_request, clusapi_dissect_GetNotifyV2_response},
24120 { 140, "QueryAllValues",
24121 clusapi_dissect_QueryAllValues_request, clusapi_dissect_QueryAllValues_response},
24122 { 141, "StmFindDisk",
24123 clusapi_dissect_StmFindDisk_request, clusapi_dissect_StmFindDisk_response},
24124 { 142, "ClusterMrr",
24125 clusapi_dissect_ClusterMrr_request, clusapi_dissect_ClusterMrr_response},
24126 { 143, "CreateGroupEnum",
24127 clusapi_dissect_CreateGroupEnum_request, clusapi_dissect_CreateGroupEnum_response},
24128 { 144, "CreateResourceEnum",
24129 clusapi_dissect_CreateResourceEnum_request, clusapi_dissect_CreateResourceEnum_response},
24130 { 145, "ExecuteReadBatch",
24131 clusapi_dissect_ExecuteReadBatch_request, clusapi_dissect_ExecuteReadBatch_response},
24132 { 146, "RestartResource",
24133 clusapi_dissect_RestartResource_request, clusapi_dissect_RestartResource_response},
24134 { 147, "GetNotifyAsync",
24135 clusapi_dissect_GetNotifyAsync_request, clusapi_dissect_GetNotifyAsync_response},
24136 { 148, "Opnum148NotUsedOnWire",
24137 clusapi_dissect_Opnum148NotUsedOnWire_request, clusapi_dissect_Opnum148NotUsedOnWire_response},
24138 { 149, "Opnum149otUsedOnWire",
24139 clusapi_dissect_Opnum149otUsedOnWire_request, clusapi_dissect_Opnum149otUsedOnWire_response},
24140 { 150, "Opnum150NotUsedOnWire",
24141 clusapi_dissect_Opnum150NotUsedOnWire_request, clusapi_dissect_Opnum150NotUsedOnWire_response},
24142 { 151, "Opnum151NotUsedOnWire",
24143 clusapi_dissect_Opnum151NotUsedOnWire_request, clusapi_dissect_Opnum151NotUsedOnWire_response},
24144 { 152, "Opnum152NotUsedOnWire",
24145 clusapi_dissect_Opnum152NotUsedOnWire_request, clusapi_dissect_Opnum152NotUsedOnWire_response},
24146 { 153, "Opnum153NotUsedOnWire",
24147 clusapi_dissect_Opnum153NotUsedOnWire_request, clusapi_dissect_Opnum153NotUsedOnWire_response},
24148 { 154, "Opnum154NotUsedOnWire",
24149 clusapi_dissect_Opnum154NotUsedOnWire_request, clusapi_dissect_Opnum154NotUsedOnWire_response},
24150 { 155, "AddNotifyResourceTypeV2",
24151 clusapi_dissect_AddNotifyResourceTypeV2_request, clusapi_dissect_AddNotifyResourceTypeV2_response},
24152 { 156, "Opnum156NotUsedOnWire",
24153 clusapi_dissect_Opnum156NotUsedOnWire_request, clusapi_dissect_Opnum156NotUsedOnWire_response},
24154 { 157, "ExecuteReadBatchEx",
24155 clusapi_dissect_ExecuteReadBatchEx_request, clusapi_dissect_ExecuteReadBatchEx_response},
24156 { 158, "Opnum158NotUsedOnWire",
24157 clusapi_dissect_Opnum158NotUsedOnWire_request, clusapi_dissect_Opnum158NotUsedOnWire_response},
24158 { 159, "Opnum159NotUsedOnWire",
24159 clusapi_dissect_Opnum159NotUsedOnWire_request, clusapi_dissect_Opnum159NotUsedOnWire_response},
24160 { 160, "Opnum160NotUsedOnWire",
24161 clusapi_dissect_Opnum160NotUsedOnWire_request, clusapi_dissect_Opnum160NotUsedOnWire_response},
24162 { 161, "Opnum161NotUsedOnWire",
24163 clusapi_dissect_Opnum161NotUsedOnWire_request, clusapi_dissect_Opnum161NotUsedOnWire_response},
24164 { 162, "Opnum162NotUsedOnWire",
24165 clusapi_dissect_Opnum162NotUsedOnWire_request, clusapi_dissect_Opnum162NotUsedOnWire_response},
24166 { 163, "CreateGroupSet",
24167 clusapi_dissect_CreateGroupSet_request, clusapi_dissect_CreateGroupSet_response},
24168 { 164, "OpenGroupSet",
24169 clusapi_dissect_OpenGroupSet_request, clusapi_dissect_OpenGroupSet_response},
24170 { 165, "CloseGroupSet",
24171 clusapi_dissect_CloseGroupSet_request, clusapi_dissect_CloseGroupSet_response},
24172 { 166, "DeleteGroupSet",
24173 clusapi_dissect_DeleteGroupSet_request, clusapi_dissect_DeleteGroupSet_response},
24174 { 167, "AddGroupToGroupSet",
24175 clusapi_dissect_AddGroupToGroupSet_request, clusapi_dissect_AddGroupToGroupSet_response},
24176 { 168, "RemoveGroupFromGroupSet",
24177 clusapi_dissect_RemoveGroupFromGroupSet_request, clusapi_dissect_RemoveGroupFromGroupSet_response},
24178 { 169, "MoveGroupToGroupSet",
24179 clusapi_dissect_MoveGroupToGroupSet_request, clusapi_dissect_MoveGroupToGroupSet_response},
24180 { 170, "Opnum170NotUsedOnWire",
24181 clusapi_dissect_Opnum170NotUsedOnWire_request, clusapi_dissect_Opnum170NotUsedOnWire_response},
24182 { 171, "AddGroupSetDependency",
24183 clusapi_dissect_AddGroupSetDependency_request, clusapi_dissect_AddGroupSetDependency_response},
24184 { 172, "AddGroupToGroupSetDependency",
24185 clusapi_dissect_AddGroupToGroupSetDependency_request, clusapi_dissect_AddGroupToGroupSetDependency_response},
24186 { 173, "NodeGroupSetControl",
24187 clusapi_dissect_NodeGroupSetControl_request, clusapi_dissect_NodeGroupSetControl_response},
24188 { 174, "GroupSetControl",
24189 clusapi_dissect_GroupSetControl_request, clusapi_dissect_GroupSetControl_response},
24190 { 175, "SetGroupDependencyExpression",
24191 clusapi_dissect_SetGroupDependencyExpression_request, clusapi_dissect_SetGroupDependencyExpression_response},
24192 { 176, "RemoveClusterGroupDependency",
24193 clusapi_dissect_RemoveClusterGroupDependency_request, clusapi_dissect_RemoveClusterGroupDependency_response},
24194 { 177, "SetGroupSetDependencyExpression",
24195 clusapi_dissect_SetGroupSetDependencyExpression_request, clusapi_dissect_SetGroupSetDependencyExpression_response},
24196 { 178, "RemoveGroupSetDependency",
24197 clusapi_dissect_RemoveGroupSetDependency_request, clusapi_dissect_RemoveGroupSetDependency_response},
24198 { 179, "RemoveClusterGroupToGroupSetDependency",
24199 clusapi_dissect_RemoveClusterGroupToGroupSetDependency_request, clusapi_dissect_RemoveClusterGroupToGroupSetDependency_response},
24200 { 180, "CreateGroupSetEnum",
24201 clusapi_dissect_CreateGroupSetEnum_request, clusapi_dissect_CreateGroupSetEnum_response},
24202 { 181, "CreateNetInterfaceEnum",
24203 clusapi_dissect_CreateNetInterfaceEnum_request, clusapi_dissect_CreateNetInterfaceEnum_response},
24204 { 182, "ChangeCsvStateEx",
24205 clusapi_dissect_ChangeCsvStateEx_request, clusapi_dissect_ChangeCsvStateEx_response},
24206 { 183, "AddGroupToGroupSetEx",
24207 clusapi_dissect_AddGroupToGroupSetEx_request, clusapi_dissect_AddGroupToGroupSetEx_response},
24208 { 0, NULL, NULL, NULL }
24211 void proto_register_dcerpc_clusapi(void)
24213 static hf_register_info hf[] = {
24214 { &hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwGroupType,
24215 { "DwGroupType", "clusapi.CLUSTER_CREATE_GROUP_INFO_RPC.dwGroupType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24216 { &hf_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC_dwVersion,
24217 { "DwVersion", "clusapi.CLUSTER_CREATE_GROUP_INFO_RPC.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24218 { &hf_clusapi_CLUSTER_DISKID_DiskIdBlob,
24219 { "DiskIdBlob", "clusapi.CLUSTER_DISKID.DiskIdBlob", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24220 { &hf_clusapi_CLUSTER_DISKID_DiskIdType,
24221 { "DiskIdType", "clusapi.CLUSTER_DISKID.DiskIdType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24222 { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultCode,
24223 { "ResultCode", "clusapi.CLUSTER_MRR_NODE_RESPONSE.ResultCode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &HRES_errors_ext, 0, NULL, HFILL }},
24224 { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_ResultSize,
24225 { "ResultSize", "clusapi.CLUSTER_MRR_NODE_RESPONSE.ResultSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24226 { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pResultData,
24227 { "PResultData", "clusapi.CLUSTER_MRR_NODE_RESPONSE.pResultData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24228 { &hf_clusapi_CLUSTER_MRR_NODE_RESPONSE_pszNodeName,
24229 { "PszNodeName", "clusapi.CLUSTER_MRR_NODE_RESPONSE.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24230 { &hf_clusapi_CLUSTER_MRR_RESPONSE_NodeCount,
24231 { "NodeCount", "clusapi.CLUSTER_MRR_RESPONSE.NodeCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24232 { &hf_clusapi_CLUSTER_MRR_RESPONSE_pNodes,
24233 { "PNodes", "clusapi.CLUSTER_MRR_RESPONSE.pNodes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24234 { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterHighestVersion,
24235 { "DwClusterHighestVersion", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwClusterHighestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24236 { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwClusterLowestVersion,
24237 { "DwClusterLowestVersion", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwClusterLowestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24238 { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwFlags,
24239 { "DwFlags", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24240 { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwReserved,
24241 { "DwReserved", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24242 { &hf_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO_dwSize,
24243 { "DwSize", "clusapi.CLUSTER_OPERATIONAL_VERSION_INFO.dwSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24244 { &hf_clusapi_CLUS_RESOURCE_CLASS_INFO_Class,
24245 { "Class", "clusapi.CLUS_RESOURCE_CLASS_INFO.Class", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceClass_vals), 0, NULL, HFILL }},
24246 { &hf_clusapi_CLUS_RESOURCE_CLASS_INFO_SubClass,
24247 { "SubClass", "clusapi.CLUS_RESOURCE_CLASS_INFO.SubClass", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24248 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_GROUP,
24249 { "CLUSTER ENUM GROUP", "clusapi.ClusterEnumType.CLUSTER_ENUM_GROUP", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_GROUP_tfs), ( 0x00000008 ), NULL, HFILL }},
24250 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK,
24251 { "CLUSTER ENUM INTERNAL NETWORK", "clusapi.ClusterEnumType.CLUSTER_ENUM_INTERNAL_NETWORK", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_INTERNAL_NETWORK_tfs), ( 0x80000000 ), NULL, HFILL }},
24252 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETINTERFACE,
24253 { "CLUSTER ENUM NETINTERFACE", "clusapi.ClusterEnumType.CLUSTER_ENUM_NETINTERFACE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NETINTERFACE_tfs), ( 0x00000020 ), NULL, HFILL }},
24254 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NETWORK,
24255 { "CLUSTER ENUM NETWORK", "clusapi.ClusterEnumType.CLUSTER_ENUM_NETWORK", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NETWORK_tfs), ( 0x00000010 ), NULL, HFILL }},
24256 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_NODE,
24257 { "CLUSTER ENUM NODE", "clusapi.ClusterEnumType.CLUSTER_ENUM_NODE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_NODE_tfs), ( 0x00000001 ), NULL, HFILL }},
24258 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESOURCE,
24259 { "CLUSTER ENUM RESOURCE", "clusapi.ClusterEnumType.CLUSTER_ENUM_RESOURCE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_RESOURCE_tfs), ( 0x00000004 ), NULL, HFILL }},
24260 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_RESTYPE,
24261 { "CLUSTER ENUM RESTYPE", "clusapi.ClusterEnumType.CLUSTER_ENUM_RESTYPE", FT_BOOLEAN, 32, TFS(&ClusterEnumType_CLUSTER_ENUM_RESTYPE_tfs), ( 0x00000002 ), NULL, HFILL }},
24262 { &hf_clusapi_ClusterEnumType_CLUSTER_ENUM_SHARED_VOLUME_RESOURCE,
24263 { "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 }},
24264 { &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS,
24265 { "CLUSTER GROUP ENUM CONTAINS", "clusapi.ClusterGroupEnumType.CLUSTER_GROUP_ENUM_CONTAINS", FT_BOOLEAN, 32, TFS(&ClusterGroupEnumType_CLUSTER_GROUP_ENUM_CONTAINS_tfs), ( 0x00000001 ), NULL, HFILL }},
24266 { &hf_clusapi_ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES,
24267 { "CLUSTER GROUP ENUM NODES", "clusapi.ClusterGroupEnumType.CLUSTER_GROUP_ENUM_NODES", FT_BOOLEAN, 32, TFS(&ClusterGroupEnumType_CLUSTER_GROUP_ENUM_NODES_tfs), ( 0x00000002 ), NULL, HFILL }},
24268 { &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_NODES,
24269 { "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 }},
24270 { &hf_clusapi_ClusterResTypeEnumType_CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES,
24271 { "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 }},
24272 { &hf_clusapi_ENUM_ENTRY_Name,
24273 { "Name", "clusapi.ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24274 { &hf_clusapi_ENUM_ENTRY_Type,
24275 { "Type", "clusapi.ENUM_ENTRY.Type", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
24276 { &hf_clusapi_ENUM_LIST_Entry,
24277 { "Entry", "clusapi.ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24278 { &hf_clusapi_ENUM_LIST_EntryCount,
24279 { "EntryCount", "clusapi.ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24280 { &hf_clusapi_GROUP_ENUM_ENTRY_Id,
24281 { "Id", "clusapi.GROUP_ENUM_ENTRY.Id", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24282 { &hf_clusapi_GROUP_ENUM_ENTRY_Name,
24283 { "Name", "clusapi.GROUP_ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24284 { &hf_clusapi_GROUP_ENUM_ENTRY_Owner,
24285 { "Owner", "clusapi.GROUP_ENUM_ENTRY.Owner", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24286 { &hf_clusapi_GROUP_ENUM_ENTRY_Properties,
24287 { "Properties", "clusapi.GROUP_ENUM_ENTRY.Properties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24288 { &hf_clusapi_GROUP_ENUM_ENTRY_RoProperties,
24289 { "RoProperties", "clusapi.GROUP_ENUM_ENTRY.RoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24290 { &hf_clusapi_GROUP_ENUM_ENTRY_cbProperties,
24291 { "CbProperties", "clusapi.GROUP_ENUM_ENTRY.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24292 { &hf_clusapi_GROUP_ENUM_ENTRY_cbRoProperties,
24293 { "CbRoProperties", "clusapi.GROUP_ENUM_ENTRY.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24294 { &hf_clusapi_GROUP_ENUM_ENTRY_dwFlags,
24295 { "DwFlags", "clusapi.GROUP_ENUM_ENTRY.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24296 { &hf_clusapi_GROUP_ENUM_ENTRY_dwState,
24297 { "DwState", "clusapi.GROUP_ENUM_ENTRY.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24298 { &hf_clusapi_GROUP_ENUM_LIST_Entry,
24299 { "Entry", "clusapi.GROUP_ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24300 { &hf_clusapi_GROUP_ENUM_LIST_EntryCount,
24301 { "EntryCount", "clusapi.GROUP_ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24302 { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_NodeId,
24303 { "NodeId", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.NodeId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24304 { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_ReturnStatus,
24305 { "ReturnStatus", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.ReturnStatus", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24306 { &hf_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS_SetAttempted,
24307 { "SetAttempted", "clusapi.IDL_CLUSTER_SET_PASSWORD_STATUS.SetAttempted", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24308 { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_Name,
24309 { "Name", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24310 { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwFilter,
24311 { "DwFilter", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24312 { &hf_clusapi_NOTIFICATION_DATA_ASYNC_RPC_dwNotifyKey,
24313 { "DwNotifyKey", "clusapi.NOTIFICATION_DATA_ASYNC_RPC.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24314 { &hf_clusapi_NOTIFICATION_DATA_RPC_FilterAndType,
24315 { "FilterAndType", "clusapi.NOTIFICATION_DATA_RPC.FilterAndType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24316 { &hf_clusapi_NOTIFICATION_DATA_RPC_Name,
24317 { "Name", "clusapi.NOTIFICATION_DATA_RPC.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24318 { &hf_clusapi_NOTIFICATION_DATA_RPC_ObjectId,
24319 { "ObjectId", "clusapi.NOTIFICATION_DATA_RPC.ObjectId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24320 { &hf_clusapi_NOTIFICATION_DATA_RPC_ParentId,
24321 { "ParentId", "clusapi.NOTIFICATION_DATA_RPC.ParentId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24322 { &hf_clusapi_NOTIFICATION_DATA_RPC_Type,
24323 { "Type", "clusapi.NOTIFICATION_DATA_RPC.Type", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24324 { &hf_clusapi_NOTIFICATION_DATA_RPC_buffer,
24325 { "Buffer", "clusapi.NOTIFICATION_DATA_RPC.buffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24326 { &hf_clusapi_NOTIFICATION_DATA_RPC_dwBufferSize,
24327 { "DwBufferSize", "clusapi.NOTIFICATION_DATA_RPC.dwBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24328 { &hf_clusapi_NOTIFICATION_RPC_NotificationData,
24329 { "NotificationData", "clusapi.NOTIFICATION_RPC.NotificationData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24330 { &hf_clusapi_NOTIFICATION_RPC_dwNotifyKey,
24331 { "DwNotifyKey", "clusapi.NOTIFICATION_RPC.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24332 { &hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_FilterFlags,
24333 { "FilterFlags", "clusapi.NOTIFY_FILTER_AND_TYPE_RPC.FilterFlags", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
24334 { &hf_clusapi_NOTIFY_FILTER_AND_TYPE_RPC_dwObjectType,
24335 { "DwObjectType", "clusapi.NOTIFY_FILTER_AND_TYPE_RPC.dwObjectType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24336 { &hf_clusapi_RESOURCE_ENUM_ENTRY_Id,
24337 { "Id", "clusapi.RESOURCE_ENUM_ENTRY.Id", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24338 { &hf_clusapi_RESOURCE_ENUM_ENTRY_Name,
24339 { "Name", "clusapi.RESOURCE_ENUM_ENTRY.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24340 { &hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerId,
24341 { "OwnerId", "clusapi.RESOURCE_ENUM_ENTRY.OwnerId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24342 { &hf_clusapi_RESOURCE_ENUM_ENTRY_OwnerName,
24343 { "OwnerName", "clusapi.RESOURCE_ENUM_ENTRY.OwnerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24344 { &hf_clusapi_RESOURCE_ENUM_ENTRY_Properties,
24345 { "Properties", "clusapi.RESOURCE_ENUM_ENTRY.Properties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24346 { &hf_clusapi_RESOURCE_ENUM_ENTRY_RoProperties,
24347 { "RoProperties", "clusapi.RESOURCE_ENUM_ENTRY.RoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24348 { &hf_clusapi_RESOURCE_ENUM_ENTRY_cbProperties,
24349 { "CbProperties", "clusapi.RESOURCE_ENUM_ENTRY.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24350 { &hf_clusapi_RESOURCE_ENUM_ENTRY_cbRoProperties,
24351 { "CbRoProperties", "clusapi.RESOURCE_ENUM_ENTRY.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24352 { &hf_clusapi_RESOURCE_ENUM_LIST_Entry,
24353 { "Entry", "clusapi.RESOURCE_ENUM_LIST.Entry", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24354 { &hf_clusapi_RESOURCE_ENUM_LIST_EntryCount,
24355 { "EntryCount", "clusapi.RESOURCE_ENUM_LIST.EntryCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24356 { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_RpcSecurityDescriptor,
24357 { "RpcSecurityDescriptor", "clusapi.RPC_SECURITY_ATTRIBUTES.RpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24358 { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_bInheritHandle,
24359 { "BInheritHandle", "clusapi.RPC_SECURITY_ATTRIBUTES.bInheritHandle", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24360 { &hf_clusapi_RPC_SECURITY_ATTRIBUTES_nLength,
24361 { "NLength", "clusapi.RPC_SECURITY_ATTRIBUTES.nLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24362 { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbInSecurityDescriptor,
24363 { "CbInSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.cbInSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24364 { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_cbOutSecurityDescriptor,
24365 { "CbOutSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.cbOutSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24366 { &hf_clusapi_RPC_SECURITY_DESCRIPTOR_lpSecurityDescriptor,
24367 { "LpSecurityDescriptor", "clusapi.RPC_SECURITY_DESCRIPTOR.lpSecurityDescriptor", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24368 { &hf_clusapi_clusapi_AddGroupSetDependency_DependentGroupSet,
24369 { "DependentGroupSet", "clusapi.clusapi_AddGroupSetDependency.DependentGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24370 { &hf_clusapi_clusapi_AddGroupSetDependency_ProviderGroupSet,
24371 { "ProviderGroupSet", "clusapi.clusapi_AddGroupSetDependency.ProviderGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24372 { &hf_clusapi_clusapi_AddGroupSetDependency_rpc_status,
24373 { "Rpc Status", "clusapi.clusapi_AddGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24374 { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_DependentGroup,
24375 { "DependentGroup", "clusapi.clusapi_AddGroupToGroupSetDependency.DependentGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24376 { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_ProviderGroupSet,
24377 { "ProviderGroupSet", "clusapi.clusapi_AddGroupToGroupSetDependency.ProviderGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24378 { &hf_clusapi_clusapi_AddGroupToGroupSetDependency_rpc_status,
24379 { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24380 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_FaultDomain,
24381 { "FaultDomain", "clusapi.clusapi_AddGroupToGroupSetEx.FaultDomain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24382 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_Group,
24383 { "Group", "clusapi.clusapi_AddGroupToGroupSetEx.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24384 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_GroupSet,
24385 { "GroupSet", "clusapi.clusapi_AddGroupToGroupSetEx.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24386 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_Reserved,
24387 { "Reserved", "clusapi.clusapi_AddGroupToGroupSetEx.Reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24388 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_UpdateDomain,
24389 { "UpdateDomain", "clusapi.clusapi_AddGroupToGroupSetEx.UpdateDomain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24390 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_UseDomains,
24391 { "UseDomains", "clusapi.clusapi_AddGroupToGroupSetEx.UseDomains", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24392 { &hf_clusapi_clusapi_AddGroupToGroupSetEx_rpc_status,
24393 { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSetEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24394 { &hf_clusapi_clusapi_AddGroupToGroupSet_Group,
24395 { "Group", "clusapi.clusapi_AddGroupToGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24396 { &hf_clusapi_clusapi_AddGroupToGroupSet_GroupSet,
24397 { "GroupSet", "clusapi.clusapi_AddGroupToGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24398 { &hf_clusapi_clusapi_AddGroupToGroupSet_rpc_status,
24399 { "Rpc Status", "clusapi.clusapi_AddGroupToGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24400 { &hf_clusapi_clusapi_AddNotifyCluster_dwFilter,
24401 { "DwFilter", "clusapi.clusapi_AddNotifyCluster.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24402 { &hf_clusapi_clusapi_AddNotifyCluster_dwNotifyKey,
24403 { "DwNotifyKey", "clusapi.clusapi_AddNotifyCluster.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24404 { &hf_clusapi_clusapi_AddNotifyCluster_hCluster,
24405 { "HCluster", "clusapi.clusapi_AddNotifyCluster.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24406 { &hf_clusapi_clusapi_AddNotifyCluster_hNotify,
24407 { "HNotify", "clusapi.clusapi_AddNotifyCluster.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24408 { &hf_clusapi_clusapi_AddNotifyCluster_rpc_status,
24409 { "Rpc Status", "clusapi.clusapi_AddNotifyCluster.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24410 { &hf_clusapi_clusapi_AddNotifyGroup_dwFilter,
24411 { "DwFilter", "clusapi.clusapi_AddNotifyGroup.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24412 { &hf_clusapi_clusapi_AddNotifyGroup_dwNotifyKey,
24413 { "DwNotifyKey", "clusapi.clusapi_AddNotifyGroup.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24414 { &hf_clusapi_clusapi_AddNotifyGroup_dwStateSequence,
24415 { "DwStateSequence", "clusapi.clusapi_AddNotifyGroup.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24416 { &hf_clusapi_clusapi_AddNotifyGroup_hGroup,
24417 { "HGroup", "clusapi.clusapi_AddNotifyGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24418 { &hf_clusapi_clusapi_AddNotifyGroup_hNotify,
24419 { "HNotify", "clusapi.clusapi_AddNotifyGroup.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24420 { &hf_clusapi_clusapi_AddNotifyGroup_rpc_status,
24421 { "Rpc Status", "clusapi.clusapi_AddNotifyGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24422 { &hf_clusapi_clusapi_AddNotifyKey_Filter,
24423 { "Filter", "clusapi.clusapi_AddNotifyKey.Filter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24424 { &hf_clusapi_clusapi_AddNotifyKey_WatchSubTree,
24425 { "WatchSubTree", "clusapi.clusapi_AddNotifyKey.WatchSubTree", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24426 { &hf_clusapi_clusapi_AddNotifyKey_dwNotifyKey,
24427 { "DwNotifyKey", "clusapi.clusapi_AddNotifyKey.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24428 { &hf_clusapi_clusapi_AddNotifyKey_hKey,
24429 { "HKey", "clusapi.clusapi_AddNotifyKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24430 { &hf_clusapi_clusapi_AddNotifyKey_hNotify,
24431 { "HNotify", "clusapi.clusapi_AddNotifyKey.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24432 { &hf_clusapi_clusapi_AddNotifyKey_rpc_status,
24433 { "Rpc Status", "clusapi.clusapi_AddNotifyKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24434 { &hf_clusapi_clusapi_AddNotifyNetInterface_dwFilter,
24435 { "DwFilter", "clusapi.clusapi_AddNotifyNetInterface.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24436 { &hf_clusapi_clusapi_AddNotifyNetInterface_dwNotifyKey,
24437 { "DwNotifyKey", "clusapi.clusapi_AddNotifyNetInterface.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24438 { &hf_clusapi_clusapi_AddNotifyNetInterface_dwStateSequence,
24439 { "DwStateSequence", "clusapi.clusapi_AddNotifyNetInterface.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24440 { &hf_clusapi_clusapi_AddNotifyNetInterface_hNetInterface,
24441 { "HNetInterface", "clusapi.clusapi_AddNotifyNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24442 { &hf_clusapi_clusapi_AddNotifyNetInterface_hNotify,
24443 { "HNotify", "clusapi.clusapi_AddNotifyNetInterface.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24444 { &hf_clusapi_clusapi_AddNotifyNetInterface_rpc_status,
24445 { "Rpc Status", "clusapi.clusapi_AddNotifyNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24446 { &hf_clusapi_clusapi_AddNotifyNetwork_dwFilter,
24447 { "DwFilter", "clusapi.clusapi_AddNotifyNetwork.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24448 { &hf_clusapi_clusapi_AddNotifyNetwork_dwNotifyKey,
24449 { "DwNotifyKey", "clusapi.clusapi_AddNotifyNetwork.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24450 { &hf_clusapi_clusapi_AddNotifyNetwork_dwStateSequence,
24451 { "DwStateSequence", "clusapi.clusapi_AddNotifyNetwork.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24452 { &hf_clusapi_clusapi_AddNotifyNetwork_hNetwork,
24453 { "HNetwork", "clusapi.clusapi_AddNotifyNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24454 { &hf_clusapi_clusapi_AddNotifyNetwork_hNotify,
24455 { "HNotify", "clusapi.clusapi_AddNotifyNetwork.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24456 { &hf_clusapi_clusapi_AddNotifyNetwork_rpc_status,
24457 { "Rpc Status", "clusapi.clusapi_AddNotifyNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24458 { &hf_clusapi_clusapi_AddNotifyNode_dwFilter,
24459 { "DwFilter", "clusapi.clusapi_AddNotifyNode.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24460 { &hf_clusapi_clusapi_AddNotifyNode_dwNotifyKey,
24461 { "DwNotifyKey", "clusapi.clusapi_AddNotifyNode.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24462 { &hf_clusapi_clusapi_AddNotifyNode_dwStateSequence,
24463 { "DwStateSequence", "clusapi.clusapi_AddNotifyNode.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24464 { &hf_clusapi_clusapi_AddNotifyNode_hNode,
24465 { "HNode", "clusapi.clusapi_AddNotifyNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24466 { &hf_clusapi_clusapi_AddNotifyNode_hNotify,
24467 { "HNotify", "clusapi.clusapi_AddNotifyNode.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24468 { &hf_clusapi_clusapi_AddNotifyNode_rpc_status,
24469 { "Rpc Status", "clusapi.clusapi_AddNotifyNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24470 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwNotifyKey,
24471 { "DwNotifyKey", "clusapi.clusapi_AddNotifyResourceTypeV2.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24472 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_dwVersion,
24473 { "DwVersion", "clusapi.clusapi_AddNotifyResourceTypeV2.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24474 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_filter,
24475 { "Filter", "clusapi.clusapi_AddNotifyResourceTypeV2.filter", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
24476 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_hNotify,
24477 { "HNotify", "clusapi.clusapi_AddNotifyResourceTypeV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24478 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_resTypeName,
24479 { "ResTypeName", "clusapi.clusapi_AddNotifyResourceTypeV2.resTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24480 { &hf_clusapi_clusapi_AddNotifyResourceTypeV2_rpc_status,
24481 { "Rpc Status", "clusapi.clusapi_AddNotifyResourceTypeV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24482 { &hf_clusapi_clusapi_AddNotifyResource_dwFilter,
24483 { "DwFilter", "clusapi.clusapi_AddNotifyResource.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24484 { &hf_clusapi_clusapi_AddNotifyResource_dwNotifyKey,
24485 { "DwNotifyKey", "clusapi.clusapi_AddNotifyResource.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24486 { &hf_clusapi_clusapi_AddNotifyResource_dwStateSequence,
24487 { "DwStateSequence", "clusapi.clusapi_AddNotifyResource.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24488 { &hf_clusapi_clusapi_AddNotifyResource_hNotify,
24489 { "HNotify", "clusapi.clusapi_AddNotifyResource.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24490 { &hf_clusapi_clusapi_AddNotifyResource_hResource,
24491 { "HResource", "clusapi.clusapi_AddNotifyResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24492 { &hf_clusapi_clusapi_AddNotifyResource_rpc_status,
24493 { "Rpc Status", "clusapi.clusapi_AddNotifyResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24494 { &hf_clusapi_clusapi_AddNotifyV2_dwNotifyKey,
24495 { "DwNotifyKey", "clusapi.clusapi_AddNotifyV2.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24496 { &hf_clusapi_clusapi_AddNotifyV2_dwVersion,
24497 { "DwVersion", "clusapi.clusapi_AddNotifyV2.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24498 { &hf_clusapi_clusapi_AddNotifyV2_filter,
24499 { "Filter", "clusapi.clusapi_AddNotifyV2.filter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24500 { &hf_clusapi_clusapi_AddNotifyV2_hNotify,
24501 { "HNotify", "clusapi.clusapi_AddNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24502 { &hf_clusapi_clusapi_AddNotifyV2_hObject,
24503 { "HObject", "clusapi.clusapi_AddNotifyV2.hObject", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24504 { &hf_clusapi_clusapi_AddNotifyV2_isTargetedAtObject,
24505 { "IsTargetedAtObject", "clusapi.clusapi_AddNotifyV2.isTargetedAtObject", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24506 { &hf_clusapi_clusapi_AddNotifyV2_rpc_status,
24507 { "Rpc Status", "clusapi.clusapi_AddNotifyV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24508 { &hf_clusapi_clusapi_AddResourceDependency_hDependsOn,
24509 { "HDependsOn", "clusapi.clusapi_AddResourceDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24510 { &hf_clusapi_clusapi_AddResourceDependency_hResource,
24511 { "HResource", "clusapi.clusapi_AddResourceDependency.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24512 { &hf_clusapi_clusapi_AddResourceDependency_rpc_status,
24513 { "Rpc Status", "clusapi.clusapi_AddResourceDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24514 { &hf_clusapi_clusapi_AddResourceNode_hNode,
24515 { "HNode", "clusapi.clusapi_AddResourceNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24516 { &hf_clusapi_clusapi_AddResourceNode_hResource,
24517 { "HResource", "clusapi.clusapi_AddResourceNode.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24518 { &hf_clusapi_clusapi_AddResourceNode_rpc_status,
24519 { "Rpc Status", "clusapi.clusapi_AddResourceNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24520 { &hf_clusapi_clusapi_BackupClusterDatabase_lpszPathName,
24521 { "LpszPathName", "clusapi.clusapi_BackupClusterDatabase.lpszPathName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24522 { &hf_clusapi_clusapi_BackupClusterDatabase_rpc_status,
24523 { "Rpc Status", "clusapi.clusapi_BackupClusterDatabase.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24524 { &hf_clusapi_clusapi_CanResourceBeDependent_hResource,
24525 { "HResource", "clusapi.clusapi_CanResourceBeDependent.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24526 { &hf_clusapi_clusapi_CanResourceBeDependent_hResourceDependent,
24527 { "HResourceDependent", "clusapi.clusapi_CanResourceBeDependent.hResourceDependent", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24528 { &hf_clusapi_clusapi_CanResourceBeDependent_rpc_status,
24529 { "Rpc Status", "clusapi.clusapi_CanResourceBeDependent.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24530 { &hf_clusapi_clusapi_CancelClusterGroupOperation_dwCancelFlags,
24531 { "DwCancelFlags", "clusapi.clusapi_CancelClusterGroupOperation.dwCancelFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24532 { &hf_clusapi_clusapi_CancelClusterGroupOperation_hGroup,
24533 { "HGroup", "clusapi.clusapi_CancelClusterGroupOperation.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24534 { &hf_clusapi_clusapi_CancelClusterGroupOperation_rpc_status,
24535 { "Rpc Status", "clusapi.clusapi_CancelClusterGroupOperation.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24536 { &hf_clusapi_clusapi_ChangeCsvStateEx_dwState,
24537 { "DwState", "clusapi.clusapi_ChangeCsvStateEx.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24538 { &hf_clusapi_clusapi_ChangeCsvStateEx_hResource,
24539 { "HResource", "clusapi.clusapi_ChangeCsvStateEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24540 { &hf_clusapi_clusapi_ChangeCsvStateEx_lpszVolumeName,
24541 { "LpszVolumeName", "clusapi.clusapi_ChangeCsvStateEx.lpszVolumeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24542 { &hf_clusapi_clusapi_ChangeCsvStateEx_rpc_status,
24543 { "Rpc Status", "clusapi.clusapi_ChangeCsvStateEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24544 { &hf_clusapi_clusapi_ChangeCsvState_dwState,
24545 { "DwState", "clusapi.clusapi_ChangeCsvState.dwState", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24546 { &hf_clusapi_clusapi_ChangeCsvState_hResource,
24547 { "HResource", "clusapi.clusapi_ChangeCsvState.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24548 { &hf_clusapi_clusapi_ChangeCsvState_rpc_status,
24549 { "Rpc Status", "clusapi.clusapi_ChangeCsvState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24550 { &hf_clusapi_clusapi_ChangeResourceGroup_hGroup,
24551 { "HGroup", "clusapi.clusapi_ChangeResourceGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24552 { &hf_clusapi_clusapi_ChangeResourceGroup_hResource,
24553 { "HResource", "clusapi.clusapi_ChangeResourceGroup.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24554 { &hf_clusapi_clusapi_ChangeResourceGroup_rpc_status,
24555 { "Rpc Status", "clusapi.clusapi_ChangeResourceGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24556 { &hf_clusapi_clusapi_CloseBatchPort_phBatchPort,
24557 { "PhBatchPort", "clusapi.clusapi_CloseBatchPort.phBatchPort", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24558 { &hf_clusapi_clusapi_CloseCluster_Cluster,
24559 { "Cluster", "clusapi.clusapi_CloseCluster.Cluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24560 { &hf_clusapi_clusapi_CloseGroupSet_GroupSet,
24561 { "GroupSet", "clusapi.clusapi_CloseGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24562 { &hf_clusapi_clusapi_CloseGroup_Group,
24563 { "Group", "clusapi.clusapi_CloseGroup.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24564 { &hf_clusapi_clusapi_CloseKey_pKey,
24565 { "PKey", "clusapi.clusapi_CloseKey.pKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24566 { &hf_clusapi_clusapi_CloseNetInterface_NetInterface,
24567 { "NetInterface", "clusapi.clusapi_CloseNetInterface.NetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24568 { &hf_clusapi_clusapi_CloseNetwork_Network,
24569 { "Network", "clusapi.clusapi_CloseNetwork.Network", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24570 { &hf_clusapi_clusapi_CloseNode_Node,
24571 { "Node", "clusapi.clusapi_CloseNode.Node", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24572 { &hf_clusapi_clusapi_CloseNotify_Notify,
24573 { "Notify", "clusapi.clusapi_CloseNotify.Notify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24574 { &hf_clusapi_clusapi_CloseResource_Resource,
24575 { "Resource", "clusapi.clusapi_CloseResource.Resource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24576 { &hf_clusapi_clusapi_ClusterControl_dwControlCode,
24577 { "DwControlCode", "clusapi.clusapi_ClusterControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterControlCode_vals), 0, NULL, HFILL }},
24578 { &hf_clusapi_clusapi_ClusterControl_hCluster,
24579 { "HCluster", "clusapi.clusapi_ClusterControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24580 { &hf_clusapi_clusapi_ClusterControl_lpBytesReturned,
24581 { "LpBytesReturned", "clusapi.clusapi_ClusterControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24582 { &hf_clusapi_clusapi_ClusterControl_lpInBuffer,
24583 { "LpInBuffer", "clusapi.clusapi_ClusterControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24584 { &hf_clusapi_clusapi_ClusterControl_lpOutBuffer,
24585 { "LpOutBuffer", "clusapi.clusapi_ClusterControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24586 { &hf_clusapi_clusapi_ClusterControl_lpcbRequired,
24587 { "LpcbRequired", "clusapi.clusapi_ClusterControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24588 { &hf_clusapi_clusapi_ClusterControl_nInBufferSize,
24589 { "NInBufferSize", "clusapi.clusapi_ClusterControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24590 { &hf_clusapi_clusapi_ClusterControl_nOutBufferSize,
24591 { "NOutBufferSize", "clusapi.clusapi_ClusterControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24592 { &hf_clusapi_clusapi_ClusterControl_rpc_status,
24593 { "Rpc Status", "clusapi.clusapi_ClusterControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24594 { &hf_clusapi_clusapi_ClusterMrr_dwComponent,
24595 { "DwComponent", "clusapi.clusapi_ClusterMrr.dwComponent", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24596 { &hf_clusapi_clusapi_ClusterMrr_dwControlCode,
24597 { "DwControlCode", "clusapi.clusapi_ClusterMrr.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24598 { &hf_clusapi_clusapi_ClusterMrr_dwTimeout,
24599 { "DwTimeout", "clusapi.clusapi_ClusterMrr.dwTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24600 { &hf_clusapi_clusapi_ClusterMrr_fExcludeSelf,
24601 { "FExcludeSelf", "clusapi.clusapi_ClusterMrr.fExcludeSelf", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24602 { &hf_clusapi_clusapi_ClusterMrr_hCluster,
24603 { "HCluster", "clusapi.clusapi_ClusterMrr.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24604 { &hf_clusapi_clusapi_ClusterMrr_inSize,
24605 { "InSize", "clusapi.clusapi_ClusterMrr.inSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24606 { &hf_clusapi_clusapi_ClusterMrr_nodeSet,
24607 { "NodeSet", "clusapi.clusapi_ClusterMrr.nodeSet", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
24608 { &hf_clusapi_clusapi_ClusterMrr_pInData,
24609 { "PInData", "clusapi.clusapi_ClusterMrr.pInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24610 { &hf_clusapi_clusapi_ClusterMrr_ppInfo,
24611 { "PpInfo", "clusapi.clusapi_ClusterMrr.ppInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24612 { &hf_clusapi_clusapi_ClusterMrr_rpc_status,
24613 { "Rpc Status", "clusapi.clusapi_ClusterMrr.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24614 { &hf_clusapi_clusapi_CreateBatchPort_hKey,
24615 { "HKey", "clusapi.clusapi_CreateBatchPort.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24616 { &hf_clusapi_clusapi_CreateBatchPort_phBatchPort,
24617 { "PhBatchPort", "clusapi.clusapi_CreateBatchPort.phBatchPort", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24618 { &hf_clusapi_clusapi_CreateBatchPort_rpc_status,
24619 { "Rpc Status", "clusapi.clusapi_CreateBatchPort.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24620 { &hf_clusapi_clusapi_CreateEnumEx_ReturnIdEnum,
24621 { "ReturnIdEnum", "clusapi.clusapi_CreateEnumEx.ReturnIdEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24622 { &hf_clusapi_clusapi_CreateEnumEx_ReturnNameEnum,
24623 { "ReturnNameEnum", "clusapi.clusapi_CreateEnumEx.ReturnNameEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24624 { &hf_clusapi_clusapi_CreateEnumEx_dwOptions,
24625 { "DwOptions", "clusapi.clusapi_CreateEnumEx.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24626 { &hf_clusapi_clusapi_CreateEnumEx_dwType,
24627 { "DwType", "clusapi.clusapi_CreateEnumEx.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
24628 { &hf_clusapi_clusapi_CreateEnumEx_hCluster,
24629 { "HCluster", "clusapi.clusapi_CreateEnumEx.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24630 { &hf_clusapi_clusapi_CreateEnumEx_rpc_status,
24631 { "Rpc Status", "clusapi.clusapi_CreateEnumEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24632 { &hf_clusapi_clusapi_CreateEnum_ReturnEnum,
24633 { "ReturnEnum", "clusapi.clusapi_CreateEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24634 { &hf_clusapi_clusapi_CreateEnum_dwType,
24635 { "DwType", "clusapi.clusapi_CreateEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
24636 { &hf_clusapi_clusapi_CreateEnum_rpc_status,
24637 { "Rpc Status", "clusapi.clusapi_CreateEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24638 { &hf_clusapi_clusapi_CreateGroupEnum_cbProperties,
24639 { "CbProperties", "clusapi.clusapi_CreateGroupEnum.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24640 { &hf_clusapi_clusapi_CreateGroupEnum_cbRoProperties,
24641 { "CbRoProperties", "clusapi.clusapi_CreateGroupEnum.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24642 { &hf_clusapi_clusapi_CreateGroupEnum_hCluster,
24643 { "HCluster", "clusapi.clusapi_CreateGroupEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24644 { &hf_clusapi_clusapi_CreateGroupEnum_pProperties,
24645 { "PProperties", "clusapi.clusapi_CreateGroupEnum.pProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24646 { &hf_clusapi_clusapi_CreateGroupEnum_pRoProperties,
24647 { "PRoProperties", "clusapi.clusapi_CreateGroupEnum.pRoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24648 { &hf_clusapi_clusapi_CreateGroupEnum_ppResultList,
24649 { "PpResultList", "clusapi.clusapi_CreateGroupEnum.ppResultList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24650 { &hf_clusapi_clusapi_CreateGroupEnum_rpc_status,
24651 { "Rpc Status", "clusapi.clusapi_CreateGroupEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24652 { &hf_clusapi_clusapi_CreateGroupEx_Status,
24653 { "Status", "clusapi.clusapi_CreateGroupEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24654 { &hf_clusapi_clusapi_CreateGroupEx_hGroup,
24655 { "HGroup", "clusapi.clusapi_CreateGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24656 { &hf_clusapi_clusapi_CreateGroupEx_lpszGroupName,
24657 { "LpszGroupName", "clusapi.clusapi_CreateGroupEx.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24658 { &hf_clusapi_clusapi_CreateGroupEx_pGroupInfo,
24659 { "PGroupInfo", "clusapi.clusapi_CreateGroupEx.pGroupInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24660 { &hf_clusapi_clusapi_CreateGroupEx_rpc_status,
24661 { "Rpc Status", "clusapi.clusapi_CreateGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24662 { &hf_clusapi_clusapi_CreateGroupResourceEnum_ReturnEnum,
24663 { "ReturnEnum", "clusapi.clusapi_CreateGroupResourceEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24664 { &hf_clusapi_clusapi_CreateGroupResourceEnum_dwType,
24665 { "DwType", "clusapi.clusapi_CreateGroupResourceEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
24666 { &hf_clusapi_clusapi_CreateGroupResourceEnum_hGroup,
24667 { "HGroup", "clusapi.clusapi_CreateGroupResourceEnum.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24668 { &hf_clusapi_clusapi_CreateGroupResourceEnum_rpc_status,
24669 { "Rpc Status", "clusapi.clusapi_CreateGroupResourceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24670 { &hf_clusapi_clusapi_CreateGroupSetEnum_ReturnEnum,
24671 { "ReturnEnum", "clusapi.clusapi_CreateGroupSetEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24672 { &hf_clusapi_clusapi_CreateGroupSetEnum_hCluster,
24673 { "HCluster", "clusapi.clusapi_CreateGroupSetEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24674 { &hf_clusapi_clusapi_CreateGroupSetEnum_rpc_status,
24675 { "Rpc Status", "clusapi.clusapi_CreateGroupSetEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24676 { &hf_clusapi_clusapi_CreateGroupSet_Status,
24677 { "Status", "clusapi.clusapi_CreateGroupSet.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24678 { &hf_clusapi_clusapi_CreateGroupSet_hGroupSet,
24679 { "HGroupSet", "clusapi.clusapi_CreateGroupSet.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24680 { &hf_clusapi_clusapi_CreateGroupSet_lpszGroupSetName,
24681 { "LpszGroupSetName", "clusapi.clusapi_CreateGroupSet.lpszGroupSetName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24682 { &hf_clusapi_clusapi_CreateGroupSet_rpc_status,
24683 { "Rpc Status", "clusapi.clusapi_CreateGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24684 { &hf_clusapi_clusapi_CreateGroup_Status,
24685 { "Status", "clusapi.clusapi_CreateGroup.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24686 { &hf_clusapi_clusapi_CreateGroup_hGroup,
24687 { "HGroup", "clusapi.clusapi_CreateGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24688 { &hf_clusapi_clusapi_CreateGroup_lpszGroupName,
24689 { "LpszGroupName", "clusapi.clusapi_CreateGroup.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24690 { &hf_clusapi_clusapi_CreateGroup_rpc_status,
24691 { "Rpc Status", "clusapi.clusapi_CreateGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24692 { &hf_clusapi_clusapi_CreateKey_Status,
24693 { "Status", "clusapi.clusapi_CreateKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24694 { &hf_clusapi_clusapi_CreateKey_dwOptions,
24695 { "DwOptions", "clusapi.clusapi_CreateKey.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24696 { &hf_clusapi_clusapi_CreateKey_hKey,
24697 { "HKey", "clusapi.clusapi_CreateKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24698 { &hf_clusapi_clusapi_CreateKey_lpSecurityAttributes,
24699 { "LpSecurityAttributes", "clusapi.clusapi_CreateKey.lpSecurityAttributes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24700 { &hf_clusapi_clusapi_CreateKey_lpSubKey,
24701 { "LpSubKey", "clusapi.clusapi_CreateKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24702 { &hf_clusapi_clusapi_CreateKey_lpdwDisposition,
24703 { "LpdwDisposition", "clusapi.clusapi_CreateKey.lpdwDisposition", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24704 { &hf_clusapi_clusapi_CreateKey_phKey,
24705 { "PhKey", "clusapi.clusapi_CreateKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24706 { &hf_clusapi_clusapi_CreateKey_rpc_status,
24707 { "Rpc Status", "clusapi.clusapi_CreateKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24708 { &hf_clusapi_clusapi_CreateKey_samDesired,
24709 { "SamDesired", "clusapi.clusapi_CreateKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24710 { &hf_clusapi_clusapi_CreateNetInterfaceEnum_ReturnEnum,
24711 { "ReturnEnum", "clusapi.clusapi_CreateNetInterfaceEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24712 { &hf_clusapi_clusapi_CreateNetInterfaceEnum_hCluster,
24713 { "HCluster", "clusapi.clusapi_CreateNetInterfaceEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24714 { &hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNetworkName,
24715 { "LpszNetworkName", "clusapi.clusapi_CreateNetInterfaceEnum.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24716 { &hf_clusapi_clusapi_CreateNetInterfaceEnum_lpszNodeName,
24717 { "LpszNodeName", "clusapi.clusapi_CreateNetInterfaceEnum.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24718 { &hf_clusapi_clusapi_CreateNetInterfaceEnum_rpc_status,
24719 { "Rpc Status", "clusapi.clusapi_CreateNetInterfaceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24720 { &hf_clusapi_clusapi_CreateNetworkEnum_ReturnEnum,
24721 { "ReturnEnum", "clusapi.clusapi_CreateNetworkEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24722 { &hf_clusapi_clusapi_CreateNetworkEnum_dwType,
24723 { "DwType", "clusapi.clusapi_CreateNetworkEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24724 { &hf_clusapi_clusapi_CreateNetworkEnum_hNetwork,
24725 { "HNetwork", "clusapi.clusapi_CreateNetworkEnum.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24726 { &hf_clusapi_clusapi_CreateNetworkEnum_rpc_status,
24727 { "Rpc Status", "clusapi.clusapi_CreateNetworkEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24728 { &hf_clusapi_clusapi_CreateNodeEnumEx_ReturnIdEnum,
24729 { "ReturnIdEnum", "clusapi.clusapi_CreateNodeEnumEx.ReturnIdEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24730 { &hf_clusapi_clusapi_CreateNodeEnumEx_ReturnNameEnum,
24731 { "ReturnNameEnum", "clusapi.clusapi_CreateNodeEnumEx.ReturnNameEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24732 { &hf_clusapi_clusapi_CreateNodeEnumEx_dwOptions,
24733 { "DwOptions", "clusapi.clusapi_CreateNodeEnumEx.dwOptions", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24734 { &hf_clusapi_clusapi_CreateNodeEnumEx_dwType,
24735 { "DwType", "clusapi.clusapi_CreateNodeEnumEx.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24736 { &hf_clusapi_clusapi_CreateNodeEnumEx_hNode,
24737 { "HNode", "clusapi.clusapi_CreateNodeEnumEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24738 { &hf_clusapi_clusapi_CreateNodeEnumEx_rpc_status,
24739 { "Rpc Status", "clusapi.clusapi_CreateNodeEnumEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24740 { &hf_clusapi_clusapi_CreateNodeEnum_ReturnEnum,
24741 { "ReturnEnum", "clusapi.clusapi_CreateNodeEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24742 { &hf_clusapi_clusapi_CreateNodeEnum_dwType,
24743 { "DwType", "clusapi.clusapi_CreateNodeEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24744 { &hf_clusapi_clusapi_CreateNodeEnum_hNode,
24745 { "HNode", "clusapi.clusapi_CreateNodeEnum.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24746 { &hf_clusapi_clusapi_CreateNodeEnum_rpc_status,
24747 { "Rpc Status", "clusapi.clusapi_CreateNodeEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24748 { &hf_clusapi_clusapi_CreateNotifyV2_hNotify,
24749 { "HNotify", "clusapi.clusapi_CreateNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24750 { &hf_clusapi_clusapi_CreateNotifyV2_rpc_error,
24751 { "Rpc Error", "clusapi.clusapi_CreateNotifyV2.rpc_error", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24752 { &hf_clusapi_clusapi_CreateNotifyV2_rpc_status,
24753 { "Rpc Status", "clusapi.clusapi_CreateNotifyV2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24754 { &hf_clusapi_clusapi_CreateNotify_Status,
24755 { "Status", "clusapi.clusapi_CreateNotify.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24756 { &hf_clusapi_clusapi_CreateNotify_hNotify,
24757 { "HNotify", "clusapi.clusapi_CreateNotify.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24758 { &hf_clusapi_clusapi_CreateNotify_rpc_status,
24759 { "Rpc Status", "clusapi.clusapi_CreateNotify.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24760 { &hf_clusapi_clusapi_CreateResEnum_ReturnEnum,
24761 { "ReturnEnum", "clusapi.clusapi_CreateResEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24762 { &hf_clusapi_clusapi_CreateResEnum_dwType,
24763 { "DwType", "clusapi.clusapi_CreateResEnum.dwType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24764 { &hf_clusapi_clusapi_CreateResEnum_hResource,
24765 { "HResource", "clusapi.clusapi_CreateResEnum.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24766 { &hf_clusapi_clusapi_CreateResEnum_rpc_status,
24767 { "Rpc Status", "clusapi.clusapi_CreateResEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24768 { &hf_clusapi_clusapi_CreateResTypeEnum_ReturnEnum,
24769 { "ReturnEnum", "clusapi.clusapi_CreateResTypeEnum.ReturnEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24770 { &hf_clusapi_clusapi_CreateResTypeEnum_dwType,
24771 { "DwType", "clusapi.clusapi_CreateResTypeEnum.dwType", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
24772 { &hf_clusapi_clusapi_CreateResTypeEnum_lpszTypeName,
24773 { "LpszTypeName", "clusapi.clusapi_CreateResTypeEnum.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24774 { &hf_clusapi_clusapi_CreateResTypeEnum_rpc_status,
24775 { "Rpc Status", "clusapi.clusapi_CreateResTypeEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24776 { &hf_clusapi_clusapi_CreateResourceEnum_cbProperties,
24777 { "CbProperties", "clusapi.clusapi_CreateResourceEnum.cbProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24778 { &hf_clusapi_clusapi_CreateResourceEnum_cbRoProperties,
24779 { "CbRoProperties", "clusapi.clusapi_CreateResourceEnum.cbRoProperties", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24780 { &hf_clusapi_clusapi_CreateResourceEnum_hCluster,
24781 { "HCluster", "clusapi.clusapi_CreateResourceEnum.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24782 { &hf_clusapi_clusapi_CreateResourceEnum_pProperties,
24783 { "PProperties", "clusapi.clusapi_CreateResourceEnum.pProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24784 { &hf_clusapi_clusapi_CreateResourceEnum_pRoProperties,
24785 { "PRoProperties", "clusapi.clusapi_CreateResourceEnum.pRoProperties", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24786 { &hf_clusapi_clusapi_CreateResourceEnum_ppResultList,
24787 { "PpResultList", "clusapi.clusapi_CreateResourceEnum.ppResultList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24788 { &hf_clusapi_clusapi_CreateResourceEnum_rpc_status,
24789 { "Rpc Status", "clusapi.clusapi_CreateResourceEnum.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24790 { &hf_clusapi_clusapi_CreateResourceType_dwIsAlive,
24791 { "DwIsAlive", "clusapi.clusapi_CreateResourceType.dwIsAlive", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24792 { &hf_clusapi_clusapi_CreateResourceType_dwLooksAlive,
24793 { "DwLooksAlive", "clusapi.clusapi_CreateResourceType.dwLooksAlive", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24794 { &hf_clusapi_clusapi_CreateResourceType_lpszDisplayName,
24795 { "LpszDisplayName", "clusapi.clusapi_CreateResourceType.lpszDisplayName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24796 { &hf_clusapi_clusapi_CreateResourceType_lpszDllName,
24797 { "LpszDllName", "clusapi.clusapi_CreateResourceType.lpszDllName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24798 { &hf_clusapi_clusapi_CreateResourceType_lpszTypeName,
24799 { "LpszTypeName", "clusapi.clusapi_CreateResourceType.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24800 { &hf_clusapi_clusapi_CreateResourceType_rpc_status,
24801 { "Rpc Status", "clusapi.clusapi_CreateResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24802 { &hf_clusapi_clusapi_CreateResource_Status,
24803 { "Status", "clusapi.clusapi_CreateResource.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24804 { &hf_clusapi_clusapi_CreateResource_dwFlags,
24805 { "DwFlags", "clusapi.clusapi_CreateResource.dwFlags", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_CreateResourceFlags_vals), 0, NULL, HFILL }},
24806 { &hf_clusapi_clusapi_CreateResource_hGroup,
24807 { "HGroup", "clusapi.clusapi_CreateResource.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24808 { &hf_clusapi_clusapi_CreateResource_hResource,
24809 { "HResource", "clusapi.clusapi_CreateResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24810 { &hf_clusapi_clusapi_CreateResource_lpszResourceName,
24811 { "LpszResourceName", "clusapi.clusapi_CreateResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24812 { &hf_clusapi_clusapi_CreateResource_lpszResourceType,
24813 { "LpszResourceType", "clusapi.clusapi_CreateResource.lpszResourceType", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24814 { &hf_clusapi_clusapi_CreateResource_rpc_status,
24815 { "Rpc Status", "clusapi.clusapi_CreateResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24816 { &hf_clusapi_clusapi_DeleteGroupSet_GroupSet,
24817 { "GroupSet", "clusapi.clusapi_DeleteGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24818 { &hf_clusapi_clusapi_DeleteGroupSet_rpc_status,
24819 { "Rpc Status", "clusapi.clusapi_DeleteGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24820 { &hf_clusapi_clusapi_DeleteGroup_Group,
24821 { "Group", "clusapi.clusapi_DeleteGroup.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24822 { &hf_clusapi_clusapi_DeleteGroup_force,
24823 { "Force", "clusapi.clusapi_DeleteGroup.force", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24824 { &hf_clusapi_clusapi_DeleteGroup_rpc_status,
24825 { "Rpc Status", "clusapi.clusapi_DeleteGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24826 { &hf_clusapi_clusapi_DeleteKey_hKey,
24827 { "HKey", "clusapi.clusapi_DeleteKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24828 { &hf_clusapi_clusapi_DeleteKey_lpSubKey,
24829 { "LpSubKey", "clusapi.clusapi_DeleteKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24830 { &hf_clusapi_clusapi_DeleteKey_rpc_status,
24831 { "Rpc Status", "clusapi.clusapi_DeleteKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24832 { &hf_clusapi_clusapi_DeleteResourceType_lpszTypeName,
24833 { "LpszTypeName", "clusapi.clusapi_DeleteResourceType.lpszTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24834 { &hf_clusapi_clusapi_DeleteResourceType_rpc_status,
24835 { "Rpc Status", "clusapi.clusapi_DeleteResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24836 { &hf_clusapi_clusapi_DeleteResource_hResource,
24837 { "HResource", "clusapi.clusapi_DeleteResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24838 { &hf_clusapi_clusapi_DeleteResource_rpc_status,
24839 { "Rpc Status", "clusapi.clusapi_DeleteResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24840 { &hf_clusapi_clusapi_DeleteValue_hKey,
24841 { "HKey", "clusapi.clusapi_DeleteValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24842 { &hf_clusapi_clusapi_DeleteValue_lpValueName,
24843 { "LpValueName", "clusapi.clusapi_DeleteValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24844 { &hf_clusapi_clusapi_DeleteValue_rpc_status,
24845 { "Rpc Status", "clusapi.clusapi_DeleteValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24846 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS,
24847 { "CLUSAPI CHANGE ACCESS", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_CHANGE_ACCESS", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_CHANGE_ACCESS_tfs), ( 0x00000002 ), NULL, HFILL }},
24848 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL,
24849 { "CLUSAPI GENERIC ALL", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_ALL", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_ALL_tfs), ( 0x10000000 ), NULL, HFILL }},
24850 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE,
24851 { "CLUSAPI GENERIC EXECUTE", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_EXECUTE", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_EXECUTE_tfs), ( 0x20000000 ), NULL, HFILL }},
24852 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ,
24853 { "CLUSAPI GENERIC READ", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_READ", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_READ_tfs), ( 0x80000000 ), NULL, HFILL }},
24854 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE,
24855 { "CLUSAPI GENERIC WRITE", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_GENERIC_WRITE", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_GENERIC_WRITE_tfs), ( 0x40000000 ), NULL, HFILL }},
24856 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED,
24857 { "CLUSAPI MAXIMUM ALLOWED", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_MAXIMUM_ALLOWED", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_MAXIMUM_ALLOWED_tfs), ( 0x02000000 ), NULL, HFILL }},
24858 { &hf_clusapi_clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS,
24859 { "CLUSAPI READ ACCESS", "clusapi.clusapi_DesiredAccessMask.CLUSAPI_READ_ACCESS", FT_BOOLEAN, 32, TFS(&clusapi_DesiredAccessMask_CLUSAPI_READ_ACCESS_tfs), ( 0x00000001 ), NULL, HFILL }},
24860 { &hf_clusapi_clusapi_EnumKey_KeyName,
24861 { "KeyName", "clusapi.clusapi_EnumKey.KeyName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24862 { &hf_clusapi_clusapi_EnumKey_dwIndex,
24863 { "DwIndex", "clusapi.clusapi_EnumKey.dwIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24864 { &hf_clusapi_clusapi_EnumKey_hKey,
24865 { "HKey", "clusapi.clusapi_EnumKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24866 { &hf_clusapi_clusapi_EnumKey_lpftLastWriteTime,
24867 { "LpftLastWriteTime", "clusapi.clusapi_EnumKey.lpftLastWriteTime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
24868 { &hf_clusapi_clusapi_EnumKey_rpc_status,
24869 { "Rpc Status", "clusapi.clusapi_EnumKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24870 { &hf_clusapi_clusapi_EnumValue_TotalSize,
24871 { "TotalSize", "clusapi.clusapi_EnumValue.TotalSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24872 { &hf_clusapi_clusapi_EnumValue_dwIndex,
24873 { "DwIndex", "clusapi.clusapi_EnumValue.dwIndex", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24874 { &hf_clusapi_clusapi_EnumValue_hKey,
24875 { "HKey", "clusapi.clusapi_EnumValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24876 { &hf_clusapi_clusapi_EnumValue_lpData,
24877 { "LpData", "clusapi.clusapi_EnumValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24878 { &hf_clusapi_clusapi_EnumValue_lpType,
24879 { "LpType", "clusapi.clusapi_EnumValue.lpType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24880 { &hf_clusapi_clusapi_EnumValue_lpValueName,
24881 { "LpValueName", "clusapi.clusapi_EnumValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24882 { &hf_clusapi_clusapi_EnumValue_lpcbData,
24883 { "LpcbData", "clusapi.clusapi_EnumValue.lpcbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24884 { &hf_clusapi_clusapi_EnumValue_rpc_status,
24885 { "Rpc Status", "clusapi.clusapi_EnumValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24886 { &hf_clusapi_clusapi_EvictNode_hNode,
24887 { "HNode", "clusapi.clusapi_EvictNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24888 { &hf_clusapi_clusapi_EvictNode_rpc_status,
24889 { "Rpc Status", "clusapi.clusapi_EvictNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24890 { &hf_clusapi_clusapi_ExecuteBatch_cbData,
24891 { "CbData", "clusapi.clusapi_ExecuteBatch.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24892 { &hf_clusapi_clusapi_ExecuteBatch_hKey,
24893 { "HKey", "clusapi.clusapi_ExecuteBatch.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24894 { &hf_clusapi_clusapi_ExecuteBatch_lpData,
24895 { "LpData", "clusapi.clusapi_ExecuteBatch.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24896 { &hf_clusapi_clusapi_ExecuteBatch_pdwFailedCommand,
24897 { "PdwFailedCommand", "clusapi.clusapi_ExecuteBatch.pdwFailedCommand", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24898 { &hf_clusapi_clusapi_ExecuteBatch_rpc_status,
24899 { "Rpc Status", "clusapi.clusapi_ExecuteBatch.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24900 { &hf_clusapi_clusapi_ExecuteReadBatchEx_cbInData,
24901 { "CbInData", "clusapi.clusapi_ExecuteReadBatchEx.cbInData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24902 { &hf_clusapi_clusapi_ExecuteReadBatchEx_cbOutData,
24903 { "CbOutData", "clusapi.clusapi_ExecuteReadBatchEx.cbOutData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24904 { &hf_clusapi_clusapi_ExecuteReadBatchEx_flags,
24905 { "Flags", "clusapi.clusapi_ExecuteReadBatchEx.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24906 { &hf_clusapi_clusapi_ExecuteReadBatchEx_hKey,
24907 { "HKey", "clusapi.clusapi_ExecuteReadBatchEx.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24908 { &hf_clusapi_clusapi_ExecuteReadBatchEx_lpInData,
24909 { "LpInData", "clusapi.clusapi_ExecuteReadBatchEx.lpInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24910 { &hf_clusapi_clusapi_ExecuteReadBatchEx_lpOutData,
24911 { "LpOutData", "clusapi.clusapi_ExecuteReadBatchEx.lpOutData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24912 { &hf_clusapi_clusapi_ExecuteReadBatchEx_rpc_status,
24913 { "Rpc Status", "clusapi.clusapi_ExecuteReadBatchEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24914 { &hf_clusapi_clusapi_ExecuteReadBatch_cbInData,
24915 { "CbInData", "clusapi.clusapi_ExecuteReadBatch.cbInData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24916 { &hf_clusapi_clusapi_ExecuteReadBatch_cbOutData,
24917 { "CbOutData", "clusapi.clusapi_ExecuteReadBatch.cbOutData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24918 { &hf_clusapi_clusapi_ExecuteReadBatch_hKey,
24919 { "HKey", "clusapi.clusapi_ExecuteReadBatch.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24920 { &hf_clusapi_clusapi_ExecuteReadBatch_lpInData,
24921 { "LpInData", "clusapi.clusapi_ExecuteReadBatch.lpInData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24922 { &hf_clusapi_clusapi_ExecuteReadBatch_lpOutData,
24923 { "LpOutData", "clusapi.clusapi_ExecuteReadBatch.lpOutData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24924 { &hf_clusapi_clusapi_ExecuteReadBatch_rpc_status,
24925 { "Rpc Status", "clusapi.clusapi_ExecuteReadBatch.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24926 { &hf_clusapi_clusapi_FailResource_hResource,
24927 { "HResource", "clusapi.clusapi_FailResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24928 { &hf_clusapi_clusapi_FailResource_rpc_status,
24929 { "Rpc Status", "clusapi.clusapi_FailResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24930 { &hf_clusapi_clusapi_GetBatchNotification_cbData,
24931 { "CbData", "clusapi.clusapi_GetBatchNotification.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24932 { &hf_clusapi_clusapi_GetBatchNotification_hBatchNotify,
24933 { "HBatchNotify", "clusapi.clusapi_GetBatchNotification.hBatchNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24934 { &hf_clusapi_clusapi_GetBatchNotification_lpData,
24935 { "LpData", "clusapi.clusapi_GetBatchNotification.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
24936 { &hf_clusapi_clusapi_GetClusterName_ClusterName,
24937 { "ClusterName", "clusapi.clusapi_GetClusterName.ClusterName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24938 { &hf_clusapi_clusapi_GetClusterName_NodeName,
24939 { "NodeName", "clusapi.clusapi_GetClusterName.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24940 { &hf_clusapi_clusapi_GetClusterVersion2_lpszCSDVersion,
24941 { "LpszCSDVersion", "clusapi.clusapi_GetClusterVersion2.lpszCSDVersion", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24942 { &hf_clusapi_clusapi_GetClusterVersion2_lpszVendorId,
24943 { "LpszVendorId", "clusapi.clusapi_GetClusterVersion2.lpszVendorId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24944 { &hf_clusapi_clusapi_GetClusterVersion2_lpwBuildNumber,
24945 { "LpwBuildNumber", "clusapi.clusapi_GetClusterVersion2.lpwBuildNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24946 { &hf_clusapi_clusapi_GetClusterVersion2_lpwMajorVersion,
24947 { "LpwMajorVersion", "clusapi.clusapi_GetClusterVersion2.lpwMajorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24948 { &hf_clusapi_clusapi_GetClusterVersion2_lpwMinorVersion,
24949 { "LpwMinorVersion", "clusapi.clusapi_GetClusterVersion2.lpwMinorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24950 { &hf_clusapi_clusapi_GetClusterVersion2_ppClusterOpVerInfo,
24951 { "PpClusterOpVerInfo", "clusapi.clusapi_GetClusterVersion2.ppClusterOpVerInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24952 { &hf_clusapi_clusapi_GetClusterVersion2_rpc_status,
24953 { "Rpc Status", "clusapi.clusapi_GetClusterVersion2.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24954 { &hf_clusapi_clusapi_GetClusterVersion_lpszCSDVersion,
24955 { "LpszCSDVersion", "clusapi.clusapi_GetClusterVersion.lpszCSDVersion", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24956 { &hf_clusapi_clusapi_GetClusterVersion_lpszVendorId,
24957 { "LpszVendorId", "clusapi.clusapi_GetClusterVersion.lpszVendorId", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24958 { &hf_clusapi_clusapi_GetClusterVersion_lpwBuildNumber,
24959 { "LpwBuildNumber", "clusapi.clusapi_GetClusterVersion.lpwBuildNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24960 { &hf_clusapi_clusapi_GetClusterVersion_lpwMajorVersion,
24961 { "LpwMajorVersion", "clusapi.clusapi_GetClusterVersion.lpwMajorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24962 { &hf_clusapi_clusapi_GetClusterVersion_lpwMinorVersion,
24963 { "LpwMinorVersion", "clusapi.clusapi_GetClusterVersion.lpwMinorVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
24964 { &hf_clusapi_clusapi_GetGroupId_hGroup,
24965 { "HGroup", "clusapi.clusapi_GetGroupId.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24966 { &hf_clusapi_clusapi_GetGroupId_pGuid,
24967 { "PGuid", "clusapi.clusapi_GetGroupId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24968 { &hf_clusapi_clusapi_GetGroupId_rpc_status,
24969 { "Rpc Status", "clusapi.clusapi_GetGroupId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24970 { &hf_clusapi_clusapi_GetGroupState_NodeName,
24971 { "NodeName", "clusapi.clusapi_GetGroupState.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24972 { &hf_clusapi_clusapi_GetGroupState_State,
24973 { "State", "clusapi.clusapi_GetGroupState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterGroupState_vals), 0, NULL, HFILL }},
24974 { &hf_clusapi_clusapi_GetGroupState_hGroup,
24975 { "HGroup", "clusapi.clusapi_GetGroupState.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24976 { &hf_clusapi_clusapi_GetGroupState_rpc_status,
24977 { "Rpc Status", "clusapi.clusapi_GetGroupState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24978 { &hf_clusapi_clusapi_GetKeySecurity_SecurityInformation,
24979 { "SecurityInformation", "clusapi.clusapi_GetKeySecurity.SecurityInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
24980 { &hf_clusapi_clusapi_GetKeySecurity_hKey,
24981 { "HKey", "clusapi.clusapi_GetKeySecurity.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24982 { &hf_clusapi_clusapi_GetKeySecurity_pRpcSecurityDescriptor,
24983 { "PRpcSecurityDescriptor", "clusapi.clusapi_GetKeySecurity.pRpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
24984 { &hf_clusapi_clusapi_GetKeySecurity_rpc_status,
24985 { "Rpc Status", "clusapi.clusapi_GetKeySecurity.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24986 { &hf_clusapi_clusapi_GetNetInterfaceId_hNetInterface,
24987 { "HNetInterface", "clusapi.clusapi_GetNetInterfaceId.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24988 { &hf_clusapi_clusapi_GetNetInterfaceId_pGuid,
24989 { "PGuid", "clusapi.clusapi_GetNetInterfaceId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
24990 { &hf_clusapi_clusapi_GetNetInterfaceId_rpc_status,
24991 { "Rpc Status", "clusapi.clusapi_GetNetInterfaceId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24992 { &hf_clusapi_clusapi_GetNetInterfaceState_State,
24993 { "State", "clusapi.clusapi_GetNetInterfaceState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNetInterfaceState_vals), 0, NULL, HFILL }},
24994 { &hf_clusapi_clusapi_GetNetInterfaceState_hNetInterface,
24995 { "HNetInterface", "clusapi.clusapi_GetNetInterfaceState.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
24996 { &hf_clusapi_clusapi_GetNetInterfaceState_rpc_status,
24997 { "Rpc Status", "clusapi.clusapi_GetNetInterfaceState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
24998 { &hf_clusapi_clusapi_GetNetInterface_lppszInterfaceName,
24999 { "LppszInterfaceName", "clusapi.clusapi_GetNetInterface.lppszInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25000 { &hf_clusapi_clusapi_GetNetInterface_lpszNetworkName,
25001 { "LpszNetworkName", "clusapi.clusapi_GetNetInterface.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25002 { &hf_clusapi_clusapi_GetNetInterface_lpszNodeName,
25003 { "LpszNodeName", "clusapi.clusapi_GetNetInterface.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25004 { &hf_clusapi_clusapi_GetNetInterface_rpc_status,
25005 { "Rpc Status", "clusapi.clusapi_GetNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25006 { &hf_clusapi_clusapi_GetNetworkId_hNetwork,
25007 { "HNetwork", "clusapi.clusapi_GetNetworkId.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25008 { &hf_clusapi_clusapi_GetNetworkId_pGuid,
25009 { "PGuid", "clusapi.clusapi_GetNetworkId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25010 { &hf_clusapi_clusapi_GetNetworkId_rpc_status,
25011 { "Rpc Status", "clusapi.clusapi_GetNetworkId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25012 { &hf_clusapi_clusapi_GetNetworkState_State,
25013 { "State", "clusapi.clusapi_GetNetworkState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNetworkState_vals), 0, NULL, HFILL }},
25014 { &hf_clusapi_clusapi_GetNetworkState_hNetwork,
25015 { "HNetwork", "clusapi.clusapi_GetNetworkState.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25016 { &hf_clusapi_clusapi_GetNetworkState_rpc_status,
25017 { "Rpc Status", "clusapi.clusapi_GetNetworkState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25018 { &hf_clusapi_clusapi_GetNodeId_hNode,
25019 { "HNode", "clusapi.clusapi_GetNodeId.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25020 { &hf_clusapi_clusapi_GetNodeId_pGuid,
25021 { "PGuid", "clusapi.clusapi_GetNodeId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25022 { &hf_clusapi_clusapi_GetNodeId_rpc_status,
25023 { "Rpc Status", "clusapi.clusapi_GetNodeId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25024 { &hf_clusapi_clusapi_GetNodeState_State,
25025 { "State", "clusapi.clusapi_GetNodeState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterNodeState_vals), 0, NULL, HFILL }},
25026 { &hf_clusapi_clusapi_GetNodeState_hNode,
25027 { "HNode", "clusapi.clusapi_GetNodeState.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25028 { &hf_clusapi_clusapi_GetNodeState_rpc_status,
25029 { "Rpc Status", "clusapi.clusapi_GetNodeState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25030 { &hf_clusapi_clusapi_GetNotifyAsync_Notifications,
25031 { "Notifications", "clusapi.clusapi_GetNotifyAsync.Notifications", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25032 { &hf_clusapi_clusapi_GetNotifyAsync_dwNumNotifications,
25033 { "DwNumNotifications", "clusapi.clusapi_GetNotifyAsync.dwNumNotifications", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25034 { &hf_clusapi_clusapi_GetNotifyAsync_hNotify,
25035 { "HNotify", "clusapi.clusapi_GetNotifyAsync.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25036 { &hf_clusapi_clusapi_GetNotifyV2_Notifications,
25037 { "Notifications", "clusapi.clusapi_GetNotifyV2.Notifications", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25038 { &hf_clusapi_clusapi_GetNotifyV2_dwNumNotifications,
25039 { "DwNumNotifications", "clusapi.clusapi_GetNotifyV2.dwNumNotifications", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25040 { &hf_clusapi_clusapi_GetNotifyV2_hNotify,
25041 { "HNotify", "clusapi.clusapi_GetNotifyV2.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25042 { &hf_clusapi_clusapi_GetNotify_Name,
25043 { "Name", "clusapi.clusapi_GetNotify.Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25044 { &hf_clusapi_clusapi_GetNotify_dwFilter,
25045 { "DwFilter", "clusapi.clusapi_GetNotify.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25046 { &hf_clusapi_clusapi_GetNotify_dwNotifyKey,
25047 { "DwNotifyKey", "clusapi.clusapi_GetNotify.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25048 { &hf_clusapi_clusapi_GetNotify_dwStateSequence,
25049 { "DwStateSequence", "clusapi.clusapi_GetNotify.dwStateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25050 { &hf_clusapi_clusapi_GetNotify_hNotify,
25051 { "HNotify", "clusapi.clusapi_GetNotify.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25052 { &hf_clusapi_clusapi_GetNotify_rpc_status,
25053 { "Rpc Status", "clusapi.clusapi_GetNotify.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25054 { &hf_clusapi_clusapi_GetQuorumResource_lpszDeviceName,
25055 { "LpszDeviceName", "clusapi.clusapi_GetQuorumResource.lpszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25056 { &hf_clusapi_clusapi_GetQuorumResource_lpszResourceName,
25057 { "LpszResourceName", "clusapi.clusapi_GetQuorumResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25058 { &hf_clusapi_clusapi_GetQuorumResource_pdwMaxQuorumLogSize,
25059 { "PdwMaxQuorumLogSize", "clusapi.clusapi_GetQuorumResource.pdwMaxQuorumLogSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25060 { &hf_clusapi_clusapi_GetQuorumResource_rpc_status,
25061 { "Rpc Status", "clusapi.clusapi_GetQuorumResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25062 { &hf_clusapi_clusapi_GetResourceDependencyExpression_hResource,
25063 { "HResource", "clusapi.clusapi_GetResourceDependencyExpression.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25064 { &hf_clusapi_clusapi_GetResourceDependencyExpression_lpszDependencyExpression,
25065 { "LpszDependencyExpression", "clusapi.clusapi_GetResourceDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25066 { &hf_clusapi_clusapi_GetResourceDependencyExpression_rpc_status,
25067 { "Rpc Status", "clusapi.clusapi_GetResourceDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25068 { &hf_clusapi_clusapi_GetResourceId_hResource,
25069 { "HResource", "clusapi.clusapi_GetResourceId.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25070 { &hf_clusapi_clusapi_GetResourceId_pGuid,
25071 { "PGuid", "clusapi.clusapi_GetResourceId.pGuid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25072 { &hf_clusapi_clusapi_GetResourceId_rpc_status,
25073 { "Rpc Status", "clusapi.clusapi_GetResourceId.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25074 { &hf_clusapi_clusapi_GetResourceNetworkName_hResource,
25075 { "HResource", "clusapi.clusapi_GetResourceNetworkName.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25076 { &hf_clusapi_clusapi_GetResourceNetworkName_lpszName,
25077 { "LpszName", "clusapi.clusapi_GetResourceNetworkName.lpszName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25078 { &hf_clusapi_clusapi_GetResourceNetworkName_rpc_status,
25079 { "Rpc Status", "clusapi.clusapi_GetResourceNetworkName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25080 { &hf_clusapi_clusapi_GetResourceState_GroupName,
25081 { "GroupName", "clusapi.clusapi_GetResourceState.GroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25082 { &hf_clusapi_clusapi_GetResourceState_NodeName,
25083 { "NodeName", "clusapi.clusapi_GetResourceState.NodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25084 { &hf_clusapi_clusapi_GetResourceState_State,
25085 { "State", "clusapi.clusapi_GetResourceState.State", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ClusterResourceState_vals), 0, NULL, HFILL }},
25086 { &hf_clusapi_clusapi_GetResourceState_hResource,
25087 { "HResource", "clusapi.clusapi_GetResourceState.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25088 { &hf_clusapi_clusapi_GetResourceState_rpc_status,
25089 { "Rpc Status", "clusapi.clusapi_GetResourceState.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25090 { &hf_clusapi_clusapi_GetResourceType_hResource,
25091 { "HResource", "clusapi.clusapi_GetResourceType.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25092 { &hf_clusapi_clusapi_GetResourceType_lpszResourceType,
25093 { "LpszResourceType", "clusapi.clusapi_GetResourceType.lpszResourceType", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25094 { &hf_clusapi_clusapi_GetResourceType_rpc_status,
25095 { "Rpc Status", "clusapi.clusapi_GetResourceType.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25096 { &hf_clusapi_clusapi_GetRootKey_Status,
25097 { "Status", "clusapi.clusapi_GetRootKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25098 { &hf_clusapi_clusapi_GetRootKey_phKey,
25099 { "PhKey", "clusapi.clusapi_GetRootKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25100 { &hf_clusapi_clusapi_GetRootKey_rpc_status,
25101 { "Rpc Status", "clusapi.clusapi_GetRootKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25102 { &hf_clusapi_clusapi_GetRootKey_samDesired,
25103 { "SamDesired", "clusapi.clusapi_GetRootKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25104 { &hf_clusapi_clusapi_GroupControl_dwControlCode,
25105 { "DwControlCode", "clusapi.clusapi_GroupControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_GroupControlCode_vals), 0, NULL, HFILL }},
25106 { &hf_clusapi_clusapi_GroupControl_hGroup,
25107 { "HGroup", "clusapi.clusapi_GroupControl.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25108 { &hf_clusapi_clusapi_GroupControl_lpBytesReturned,
25109 { "LpBytesReturned", "clusapi.clusapi_GroupControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25110 { &hf_clusapi_clusapi_GroupControl_lpInBuffer,
25111 { "LpInBuffer", "clusapi.clusapi_GroupControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25112 { &hf_clusapi_clusapi_GroupControl_lpOutBuffer,
25113 { "LpOutBuffer", "clusapi.clusapi_GroupControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25114 { &hf_clusapi_clusapi_GroupControl_lpcbRequired,
25115 { "LpcbRequired", "clusapi.clusapi_GroupControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25116 { &hf_clusapi_clusapi_GroupControl_nInBufferSize,
25117 { "NInBufferSize", "clusapi.clusapi_GroupControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25118 { &hf_clusapi_clusapi_GroupControl_nOutBufferSize,
25119 { "NOutBufferSize", "clusapi.clusapi_GroupControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25120 { &hf_clusapi_clusapi_GroupControl_rpc_status,
25121 { "Rpc Status", "clusapi.clusapi_GroupControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25122 { &hf_clusapi_clusapi_GroupSetControl_dwControlCode,
25123 { "DwControlCode", "clusapi.clusapi_GroupSetControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25124 { &hf_clusapi_clusapi_GroupSetControl_hGroupSet,
25125 { "HGroupSet", "clusapi.clusapi_GroupSetControl.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25126 { &hf_clusapi_clusapi_GroupSetControl_lpBytesReturned,
25127 { "LpBytesReturned", "clusapi.clusapi_GroupSetControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25128 { &hf_clusapi_clusapi_GroupSetControl_lpInBuffer,
25129 { "LpInBuffer", "clusapi.clusapi_GroupSetControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25130 { &hf_clusapi_clusapi_GroupSetControl_lpOutBuffer,
25131 { "LpOutBuffer", "clusapi.clusapi_GroupSetControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25132 { &hf_clusapi_clusapi_GroupSetControl_lpcbRequired,
25133 { "LpcbRequired", "clusapi.clusapi_GroupSetControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25134 { &hf_clusapi_clusapi_GroupSetControl_nInBufferSize,
25135 { "NInBufferSize", "clusapi.clusapi_GroupSetControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25136 { &hf_clusapi_clusapi_GroupSetControl_nOutBufferSize,
25137 { "NOutBufferSize", "clusapi.clusapi_GroupSetControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25138 { &hf_clusapi_clusapi_GroupSetControl_rpc_status,
25139 { "Rpc Status", "clusapi.clusapi_GroupSetControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25140 { &hf_clusapi_clusapi_MoveGroupEx_cbInBufferSize,
25141 { "CbInBufferSize", "clusapi.clusapi_MoveGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25142 { &hf_clusapi_clusapi_MoveGroupEx_dwMoveFlags,
25143 { "DwMoveFlags", "clusapi.clusapi_MoveGroupEx.dwMoveFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25144 { &hf_clusapi_clusapi_MoveGroupEx_hGroup,
25145 { "HGroup", "clusapi.clusapi_MoveGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25146 { &hf_clusapi_clusapi_MoveGroupEx_lpInBuffer,
25147 { "LpInBuffer", "clusapi.clusapi_MoveGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25148 { &hf_clusapi_clusapi_MoveGroupEx_rpc_status,
25149 { "Rpc Status", "clusapi.clusapi_MoveGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25150 { &hf_clusapi_clusapi_MoveGroupToGroupSet_Group,
25151 { "Group", "clusapi.clusapi_MoveGroupToGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25152 { &hf_clusapi_clusapi_MoveGroupToGroupSet_GroupSet,
25153 { "GroupSet", "clusapi.clusapi_MoveGroupToGroupSet.GroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25154 { &hf_clusapi_clusapi_MoveGroupToGroupSet_rpc_status,
25155 { "Rpc Status", "clusapi.clusapi_MoveGroupToGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25156 { &hf_clusapi_clusapi_MoveGroupToNodeEx_cbInBufferSize,
25157 { "CbInBufferSize", "clusapi.clusapi_MoveGroupToNodeEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25158 { &hf_clusapi_clusapi_MoveGroupToNodeEx_dwMoveFlags,
25159 { "DwMoveFlags", "clusapi.clusapi_MoveGroupToNodeEx.dwMoveFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25160 { &hf_clusapi_clusapi_MoveGroupToNodeEx_hGroup,
25161 { "HGroup", "clusapi.clusapi_MoveGroupToNodeEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25162 { &hf_clusapi_clusapi_MoveGroupToNodeEx_hNode,
25163 { "HNode", "clusapi.clusapi_MoveGroupToNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25164 { &hf_clusapi_clusapi_MoveGroupToNodeEx_lpInBuffer,
25165 { "LpInBuffer", "clusapi.clusapi_MoveGroupToNodeEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25166 { &hf_clusapi_clusapi_MoveGroupToNodeEx_rpc_status,
25167 { "Rpc Status", "clusapi.clusapi_MoveGroupToNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25168 { &hf_clusapi_clusapi_MoveGroupToNode_hGroup,
25169 { "HGroup", "clusapi.clusapi_MoveGroupToNode.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25170 { &hf_clusapi_clusapi_MoveGroupToNode_hNode,
25171 { "HNode", "clusapi.clusapi_MoveGroupToNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25172 { &hf_clusapi_clusapi_MoveGroupToNode_rpc_status,
25173 { "Rpc Status", "clusapi.clusapi_MoveGroupToNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25174 { &hf_clusapi_clusapi_MoveGroup_hGroup,
25175 { "HGroup", "clusapi.clusapi_MoveGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25176 { &hf_clusapi_clusapi_MoveGroup_rpc_status,
25177 { "Rpc Status", "clusapi.clusapi_MoveGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25178 { &hf_clusapi_clusapi_NetInterfaceControl_dwControlCode,
25179 { "DwControlCode", "clusapi.clusapi_NetInterfaceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25180 { &hf_clusapi_clusapi_NetInterfaceControl_hNetInterface,
25181 { "HNetInterface", "clusapi.clusapi_NetInterfaceControl.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25182 { &hf_clusapi_clusapi_NetInterfaceControl_lpBytesReturned,
25183 { "LpBytesReturned", "clusapi.clusapi_NetInterfaceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25184 { &hf_clusapi_clusapi_NetInterfaceControl_lpInBuffer,
25185 { "LpInBuffer", "clusapi.clusapi_NetInterfaceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25186 { &hf_clusapi_clusapi_NetInterfaceControl_lpOutBuffer,
25187 { "LpOutBuffer", "clusapi.clusapi_NetInterfaceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25188 { &hf_clusapi_clusapi_NetInterfaceControl_lpcbRequired,
25189 { "LpcbRequired", "clusapi.clusapi_NetInterfaceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25190 { &hf_clusapi_clusapi_NetInterfaceControl_nInBufferSize,
25191 { "NInBufferSize", "clusapi.clusapi_NetInterfaceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25192 { &hf_clusapi_clusapi_NetInterfaceControl_nOutBufferSize,
25193 { "NOutBufferSize", "clusapi.clusapi_NetInterfaceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25194 { &hf_clusapi_clusapi_NetInterfaceControl_rpc_status,
25195 { "Rpc Status", "clusapi.clusapi_NetInterfaceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25196 { &hf_clusapi_clusapi_NetworkControl_dwControlCode,
25197 { "DwControlCode", "clusapi.clusapi_NetworkControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25198 { &hf_clusapi_clusapi_NetworkControl_hNetwork,
25199 { "HNetwork", "clusapi.clusapi_NetworkControl.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25200 { &hf_clusapi_clusapi_NetworkControl_lpBytesReturned,
25201 { "LpBytesReturned", "clusapi.clusapi_NetworkControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25202 { &hf_clusapi_clusapi_NetworkControl_lpInBuffer,
25203 { "LpInBuffer", "clusapi.clusapi_NetworkControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25204 { &hf_clusapi_clusapi_NetworkControl_lpOutBuffer,
25205 { "LpOutBuffer", "clusapi.clusapi_NetworkControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25206 { &hf_clusapi_clusapi_NetworkControl_lpcbRequired,
25207 { "LpcbRequired", "clusapi.clusapi_NetworkControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25208 { &hf_clusapi_clusapi_NetworkControl_nInBufferSize,
25209 { "NInBufferSize", "clusapi.clusapi_NetworkControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25210 { &hf_clusapi_clusapi_NetworkControl_nOutBufferSize,
25211 { "NOutBufferSize", "clusapi.clusapi_NetworkControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25212 { &hf_clusapi_clusapi_NetworkControl_rpc_status,
25213 { "Rpc Status", "clusapi.clusapi_NetworkControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25214 { &hf_clusapi_clusapi_NodeClusterControl_dwControlCode,
25215 { "DwControlCode", "clusapi.clusapi_NodeClusterControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25216 { &hf_clusapi_clusapi_NodeClusterControl_hCluster,
25217 { "HCluster", "clusapi.clusapi_NodeClusterControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25218 { &hf_clusapi_clusapi_NodeClusterControl_hHostNode,
25219 { "HHostNode", "clusapi.clusapi_NodeClusterControl.hHostNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25220 { &hf_clusapi_clusapi_NodeClusterControl_lpBytesReturned,
25221 { "LpBytesReturned", "clusapi.clusapi_NodeClusterControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25222 { &hf_clusapi_clusapi_NodeClusterControl_lpInBuffer,
25223 { "LpInBuffer", "clusapi.clusapi_NodeClusterControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25224 { &hf_clusapi_clusapi_NodeClusterControl_lpOutBuffer,
25225 { "LpOutBuffer", "clusapi.clusapi_NodeClusterControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25226 { &hf_clusapi_clusapi_NodeClusterControl_lpcbRequired,
25227 { "LpcbRequired", "clusapi.clusapi_NodeClusterControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25228 { &hf_clusapi_clusapi_NodeClusterControl_nInBufferSize,
25229 { "NInBufferSize", "clusapi.clusapi_NodeClusterControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25230 { &hf_clusapi_clusapi_NodeClusterControl_nOutBufferSize,
25231 { "NOutBufferSize", "clusapi.clusapi_NodeClusterControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25232 { &hf_clusapi_clusapi_NodeClusterControl_rpc_status,
25233 { "Rpc Status", "clusapi.clusapi_NodeClusterControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25234 { &hf_clusapi_clusapi_NodeControl_dwControlCode,
25235 { "DwControlCode", "clusapi.clusapi_NodeControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_NodeControlCode_vals), 0, NULL, HFILL }},
25236 { &hf_clusapi_clusapi_NodeControl_hNode,
25237 { "HNode", "clusapi.clusapi_NodeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25238 { &hf_clusapi_clusapi_NodeControl_lpBytesReturned,
25239 { "LpBytesReturned", "clusapi.clusapi_NodeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25240 { &hf_clusapi_clusapi_NodeControl_lpInBuffer,
25241 { "LpInBuffer", "clusapi.clusapi_NodeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25242 { &hf_clusapi_clusapi_NodeControl_lpOutBuffer,
25243 { "LpOutBuffer", "clusapi.clusapi_NodeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25244 { &hf_clusapi_clusapi_NodeControl_lpcbRequired,
25245 { "LpcbRequired", "clusapi.clusapi_NodeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25246 { &hf_clusapi_clusapi_NodeControl_nInBufferSize,
25247 { "NInBufferSize", "clusapi.clusapi_NodeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25248 { &hf_clusapi_clusapi_NodeControl_nOutBufferSize,
25249 { "NOutBufferSize", "clusapi.clusapi_NodeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25250 { &hf_clusapi_clusapi_NodeControl_rpc_status,
25251 { "Rpc Status", "clusapi.clusapi_NodeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25252 { &hf_clusapi_clusapi_NodeGroupControl_dwControlCode,
25253 { "DwControlCode", "clusapi.clusapi_NodeGroupControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25254 { &hf_clusapi_clusapi_NodeGroupControl_hGroup,
25255 { "HGroup", "clusapi.clusapi_NodeGroupControl.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25256 { &hf_clusapi_clusapi_NodeGroupControl_hNode,
25257 { "HNode", "clusapi.clusapi_NodeGroupControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25258 { &hf_clusapi_clusapi_NodeGroupControl_lpBytesReturned,
25259 { "LpBytesReturned", "clusapi.clusapi_NodeGroupControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25260 { &hf_clusapi_clusapi_NodeGroupControl_lpInBuffer,
25261 { "LpInBuffer", "clusapi.clusapi_NodeGroupControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25262 { &hf_clusapi_clusapi_NodeGroupControl_lpOutBuffer,
25263 { "LpOutBuffer", "clusapi.clusapi_NodeGroupControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25264 { &hf_clusapi_clusapi_NodeGroupControl_lpcbRequired,
25265 { "LpcbRequired", "clusapi.clusapi_NodeGroupControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25266 { &hf_clusapi_clusapi_NodeGroupControl_nInBufferSize,
25267 { "NInBufferSize", "clusapi.clusapi_NodeGroupControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25268 { &hf_clusapi_clusapi_NodeGroupControl_nOutBufferSize,
25269 { "NOutBufferSize", "clusapi.clusapi_NodeGroupControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25270 { &hf_clusapi_clusapi_NodeGroupControl_rpc_status,
25271 { "Rpc Status", "clusapi.clusapi_NodeGroupControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25272 { &hf_clusapi_clusapi_NodeGroupSetControl_dwControlCode,
25273 { "DwControlCode", "clusapi.clusapi_NodeGroupSetControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25274 { &hf_clusapi_clusapi_NodeGroupSetControl_hGroupSet,
25275 { "HGroupSet", "clusapi.clusapi_NodeGroupSetControl.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25276 { &hf_clusapi_clusapi_NodeGroupSetControl_hNode,
25277 { "HNode", "clusapi.clusapi_NodeGroupSetControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25278 { &hf_clusapi_clusapi_NodeGroupSetControl_lpBytesReturned,
25279 { "LpBytesReturned", "clusapi.clusapi_NodeGroupSetControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25280 { &hf_clusapi_clusapi_NodeGroupSetControl_lpInBuffer,
25281 { "LpInBuffer", "clusapi.clusapi_NodeGroupSetControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25282 { &hf_clusapi_clusapi_NodeGroupSetControl_lpOutBuffer,
25283 { "LpOutBuffer", "clusapi.clusapi_NodeGroupSetControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25284 { &hf_clusapi_clusapi_NodeGroupSetControl_lpcbRequired,
25285 { "LpcbRequired", "clusapi.clusapi_NodeGroupSetControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25286 { &hf_clusapi_clusapi_NodeGroupSetControl_nInBufferSize,
25287 { "NInBufferSize", "clusapi.clusapi_NodeGroupSetControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25288 { &hf_clusapi_clusapi_NodeGroupSetControl_nOutBufferSize,
25289 { "NOutBufferSize", "clusapi.clusapi_NodeGroupSetControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25290 { &hf_clusapi_clusapi_NodeGroupSetControl_rpc_status,
25291 { "Rpc Status", "clusapi.clusapi_NodeGroupSetControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25292 { &hf_clusapi_clusapi_NodeNetInterfaceControl_dwControlCode,
25293 { "DwControlCode", "clusapi.clusapi_NodeNetInterfaceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25294 { &hf_clusapi_clusapi_NodeNetInterfaceControl_hNetInterface,
25295 { "HNetInterface", "clusapi.clusapi_NodeNetInterfaceControl.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25296 { &hf_clusapi_clusapi_NodeNetInterfaceControl_hNode,
25297 { "HNode", "clusapi.clusapi_NodeNetInterfaceControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25298 { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpBytesReturned,
25299 { "LpBytesReturned", "clusapi.clusapi_NodeNetInterfaceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25300 { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpInBuffer,
25301 { "LpInBuffer", "clusapi.clusapi_NodeNetInterfaceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25302 { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpOutBuffer,
25303 { "LpOutBuffer", "clusapi.clusapi_NodeNetInterfaceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25304 { &hf_clusapi_clusapi_NodeNetInterfaceControl_lpcbRequired,
25305 { "LpcbRequired", "clusapi.clusapi_NodeNetInterfaceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25306 { &hf_clusapi_clusapi_NodeNetInterfaceControl_nInBufferSize,
25307 { "NInBufferSize", "clusapi.clusapi_NodeNetInterfaceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25308 { &hf_clusapi_clusapi_NodeNetInterfaceControl_nOutBufferSize,
25309 { "NOutBufferSize", "clusapi.clusapi_NodeNetInterfaceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25310 { &hf_clusapi_clusapi_NodeNetInterfaceControl_rpc_status,
25311 { "Rpc Status", "clusapi.clusapi_NodeNetInterfaceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25312 { &hf_clusapi_clusapi_NodeNetworkControl_dwControlCode,
25313 { "DwControlCode", "clusapi.clusapi_NodeNetworkControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25314 { &hf_clusapi_clusapi_NodeNetworkControl_hNetwork,
25315 { "HNetwork", "clusapi.clusapi_NodeNetworkControl.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25316 { &hf_clusapi_clusapi_NodeNetworkControl_hNode,
25317 { "HNode", "clusapi.clusapi_NodeNetworkControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25318 { &hf_clusapi_clusapi_NodeNetworkControl_lpBytesReturned,
25319 { "LpBytesReturned", "clusapi.clusapi_NodeNetworkControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25320 { &hf_clusapi_clusapi_NodeNetworkControl_lpInBuffer,
25321 { "LpInBuffer", "clusapi.clusapi_NodeNetworkControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25322 { &hf_clusapi_clusapi_NodeNetworkControl_lpOutBuffer,
25323 { "LpOutBuffer", "clusapi.clusapi_NodeNetworkControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25324 { &hf_clusapi_clusapi_NodeNetworkControl_lpcbRequired,
25325 { "LpcbRequired", "clusapi.clusapi_NodeNetworkControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25326 { &hf_clusapi_clusapi_NodeNetworkControl_nInBufferSize,
25327 { "NInBufferSize", "clusapi.clusapi_NodeNetworkControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25328 { &hf_clusapi_clusapi_NodeNetworkControl_nOutBufferSize,
25329 { "NOutBufferSize", "clusapi.clusapi_NodeNetworkControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25330 { &hf_clusapi_clusapi_NodeNetworkControl_rpc_status,
25331 { "Rpc Status", "clusapi.clusapi_NodeNetworkControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25332 { &hf_clusapi_clusapi_NodeNodeControl_dwControlCode,
25333 { "DwControlCode", "clusapi.clusapi_NodeNodeControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25334 { &hf_clusapi_clusapi_NodeNodeControl_hHostNode,
25335 { "HHostNode", "clusapi.clusapi_NodeNodeControl.hHostNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25336 { &hf_clusapi_clusapi_NodeNodeControl_hNode,
25337 { "HNode", "clusapi.clusapi_NodeNodeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25338 { &hf_clusapi_clusapi_NodeNodeControl_lpBytesReturned,
25339 { "LpBytesReturned", "clusapi.clusapi_NodeNodeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25340 { &hf_clusapi_clusapi_NodeNodeControl_lpInBuffer,
25341 { "LpInBuffer", "clusapi.clusapi_NodeNodeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25342 { &hf_clusapi_clusapi_NodeNodeControl_lpOutBuffer,
25343 { "LpOutBuffer", "clusapi.clusapi_NodeNodeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25344 { &hf_clusapi_clusapi_NodeNodeControl_lpcbRequired,
25345 { "LpcbRequired", "clusapi.clusapi_NodeNodeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25346 { &hf_clusapi_clusapi_NodeNodeControl_nInBufferSize,
25347 { "NInBufferSize", "clusapi.clusapi_NodeNodeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25348 { &hf_clusapi_clusapi_NodeNodeControl_nOutBufferSize,
25349 { "NOutBufferSize", "clusapi.clusapi_NodeNodeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25350 { &hf_clusapi_clusapi_NodeNodeControl_rpc_status,
25351 { "Rpc Status", "clusapi.clusapi_NodeNodeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25352 { &hf_clusapi_clusapi_NodeResourceControl_dwControlCode,
25353 { "DwControlCode", "clusapi.clusapi_NodeResourceControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25354 { &hf_clusapi_clusapi_NodeResourceControl_hNode,
25355 { "HNode", "clusapi.clusapi_NodeResourceControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25356 { &hf_clusapi_clusapi_NodeResourceControl_hResource,
25357 { "HResource", "clusapi.clusapi_NodeResourceControl.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25358 { &hf_clusapi_clusapi_NodeResourceControl_lpBytesReturned,
25359 { "LpBytesReturned", "clusapi.clusapi_NodeResourceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25360 { &hf_clusapi_clusapi_NodeResourceControl_lpInBuffer,
25361 { "LpInBuffer", "clusapi.clusapi_NodeResourceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25362 { &hf_clusapi_clusapi_NodeResourceControl_lpOutBuffer,
25363 { "LpOutBuffer", "clusapi.clusapi_NodeResourceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25364 { &hf_clusapi_clusapi_NodeResourceControl_lpcbRequired,
25365 { "LpcbRequired", "clusapi.clusapi_NodeResourceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25366 { &hf_clusapi_clusapi_NodeResourceControl_nInBufferSize,
25367 { "NInBufferSize", "clusapi.clusapi_NodeResourceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25368 { &hf_clusapi_clusapi_NodeResourceControl_nOutBufferSize,
25369 { "NOutBufferSize", "clusapi.clusapi_NodeResourceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25370 { &hf_clusapi_clusapi_NodeResourceControl_rpc_status,
25371 { "Rpc Status", "clusapi.clusapi_NodeResourceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25372 { &hf_clusapi_clusapi_NodeResourceTypeControl_dwControlCode,
25373 { "DwControlCode", "clusapi.clusapi_NodeResourceTypeControl.dwControlCode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25374 { &hf_clusapi_clusapi_NodeResourceTypeControl_hCluster,
25375 { "HCluster", "clusapi.clusapi_NodeResourceTypeControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25376 { &hf_clusapi_clusapi_NodeResourceTypeControl_hNode,
25377 { "HNode", "clusapi.clusapi_NodeResourceTypeControl.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25378 { &hf_clusapi_clusapi_NodeResourceTypeControl_lpBytesReturned,
25379 { "LpBytesReturned", "clusapi.clusapi_NodeResourceTypeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25380 { &hf_clusapi_clusapi_NodeResourceTypeControl_lpInBuffer,
25381 { "LpInBuffer", "clusapi.clusapi_NodeResourceTypeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25382 { &hf_clusapi_clusapi_NodeResourceTypeControl_lpOutBuffer,
25383 { "LpOutBuffer", "clusapi.clusapi_NodeResourceTypeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25384 { &hf_clusapi_clusapi_NodeResourceTypeControl_lpcbRequired,
25385 { "LpcbRequired", "clusapi.clusapi_NodeResourceTypeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25386 { &hf_clusapi_clusapi_NodeResourceTypeControl_lpszResourceTypeName,
25387 { "LpszResourceTypeName", "clusapi.clusapi_NodeResourceTypeControl.lpszResourceTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25388 { &hf_clusapi_clusapi_NodeResourceTypeControl_nInBufferSize,
25389 { "NInBufferSize", "clusapi.clusapi_NodeResourceTypeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25390 { &hf_clusapi_clusapi_NodeResourceTypeControl_nOutBufferSize,
25391 { "NOutBufferSize", "clusapi.clusapi_NodeResourceTypeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25392 { &hf_clusapi_clusapi_NodeResourceTypeControl_rpc_status,
25393 { "Rpc Status", "clusapi.clusapi_NodeResourceTypeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25394 { &hf_clusapi_clusapi_OfflineGroupEx_cbInBufferSize,
25395 { "CbInBufferSize", "clusapi.clusapi_OfflineGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25396 { &hf_clusapi_clusapi_OfflineGroupEx_dwOfflineFlags,
25397 { "DwOfflineFlags", "clusapi.clusapi_OfflineGroupEx.dwOfflineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25398 { &hf_clusapi_clusapi_OfflineGroupEx_hGroup,
25399 { "HGroup", "clusapi.clusapi_OfflineGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25400 { &hf_clusapi_clusapi_OfflineGroupEx_lpInBuffer,
25401 { "LpInBuffer", "clusapi.clusapi_OfflineGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25402 { &hf_clusapi_clusapi_OfflineGroupEx_rpc_status,
25403 { "Rpc Status", "clusapi.clusapi_OfflineGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25404 { &hf_clusapi_clusapi_OfflineGroup_hGroup,
25405 { "HGroup", "clusapi.clusapi_OfflineGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25406 { &hf_clusapi_clusapi_OfflineGroup_rpc_status,
25407 { "Rpc Status", "clusapi.clusapi_OfflineGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25408 { &hf_clusapi_clusapi_OfflineResourceEx_cbInBufferSize,
25409 { "CbInBufferSize", "clusapi.clusapi_OfflineResourceEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25410 { &hf_clusapi_clusapi_OfflineResourceEx_dwOfflineFlags,
25411 { "DwOfflineFlags", "clusapi.clusapi_OfflineResourceEx.dwOfflineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25412 { &hf_clusapi_clusapi_OfflineResourceEx_hResource,
25413 { "HResource", "clusapi.clusapi_OfflineResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25414 { &hf_clusapi_clusapi_OfflineResourceEx_lpInBuffer,
25415 { "LpInBuffer", "clusapi.clusapi_OfflineResourceEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25416 { &hf_clusapi_clusapi_OfflineResourceEx_rpc_status,
25417 { "Rpc Status", "clusapi.clusapi_OfflineResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25418 { &hf_clusapi_clusapi_OfflineResource_hResource,
25419 { "HResource", "clusapi.clusapi_OfflineResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25420 { &hf_clusapi_clusapi_OfflineResource_rpc_status,
25421 { "Rpc Status", "clusapi.clusapi_OfflineResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25422 { &hf_clusapi_clusapi_OnlineGroupEx_cbInBufferSize,
25423 { "CbInBufferSize", "clusapi.clusapi_OnlineGroupEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25424 { &hf_clusapi_clusapi_OnlineGroupEx_dwOnlineFlags,
25425 { "DwOnlineFlags", "clusapi.clusapi_OnlineGroupEx.dwOnlineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25426 { &hf_clusapi_clusapi_OnlineGroupEx_hGroup,
25427 { "HGroup", "clusapi.clusapi_OnlineGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25428 { &hf_clusapi_clusapi_OnlineGroupEx_lpInBuffer,
25429 { "LpInBuffer", "clusapi.clusapi_OnlineGroupEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25430 { &hf_clusapi_clusapi_OnlineGroupEx_rpc_status,
25431 { "Rpc Status", "clusapi.clusapi_OnlineGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25432 { &hf_clusapi_clusapi_OnlineGroup_hGroup,
25433 { "HGroup", "clusapi.clusapi_OnlineGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25434 { &hf_clusapi_clusapi_OnlineGroup_rpc_status,
25435 { "Rpc Status", "clusapi.clusapi_OnlineGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25436 { &hf_clusapi_clusapi_OnlineResourceEx_cbInBufferSize,
25437 { "CbInBufferSize", "clusapi.clusapi_OnlineResourceEx.cbInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25438 { &hf_clusapi_clusapi_OnlineResourceEx_dwOnlineFlags,
25439 { "DwOnlineFlags", "clusapi.clusapi_OnlineResourceEx.dwOnlineFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25440 { &hf_clusapi_clusapi_OnlineResourceEx_hResource,
25441 { "HResource", "clusapi.clusapi_OnlineResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25442 { &hf_clusapi_clusapi_OnlineResourceEx_lpInBuffer,
25443 { "LpInBuffer", "clusapi.clusapi_OnlineResourceEx.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25444 { &hf_clusapi_clusapi_OnlineResourceEx_rpc_status,
25445 { "Rpc Status", "clusapi.clusapi_OnlineResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25446 { &hf_clusapi_clusapi_OnlineResource_hResource,
25447 { "HResource", "clusapi.clusapi_OnlineResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25448 { &hf_clusapi_clusapi_OnlineResource_rpc_status,
25449 { "Rpc Status", "clusapi.clusapi_OnlineResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25450 { &hf_clusapi_clusapi_OpenClusterEx_Status,
25451 { "Status", "clusapi.clusapi_OpenClusterEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25452 { &hf_clusapi_clusapi_OpenClusterEx_dwDesiredAccess,
25453 { "DwDesiredAccess", "clusapi.clusapi_OpenClusterEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25454 { &hf_clusapi_clusapi_OpenClusterEx_hCluster,
25455 { "HCluster", "clusapi.clusapi_OpenClusterEx.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25456 { &hf_clusapi_clusapi_OpenClusterEx_lpdwGrantedAccess,
25457 { "LpdwGrantedAccess", "clusapi.clusapi_OpenClusterEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25458 { &hf_clusapi_clusapi_OpenCluster_Cluster,
25459 { "Cluster", "clusapi.clusapi_OpenCluster.Cluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25460 { &hf_clusapi_clusapi_OpenCluster_Status,
25461 { "Status", "clusapi.clusapi_OpenCluster.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25462 { &hf_clusapi_clusapi_OpenGroupEx_Status,
25463 { "Status", "clusapi.clusapi_OpenGroupEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25464 { &hf_clusapi_clusapi_OpenGroupEx_dwDesiredAccess,
25465 { "DwDesiredAccess", "clusapi.clusapi_OpenGroupEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25466 { &hf_clusapi_clusapi_OpenGroupEx_hGroup,
25467 { "HGroup", "clusapi.clusapi_OpenGroupEx.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25468 { &hf_clusapi_clusapi_OpenGroupEx_lpdwGrantedAccess,
25469 { "LpdwGrantedAccess", "clusapi.clusapi_OpenGroupEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25470 { &hf_clusapi_clusapi_OpenGroupEx_lpszGroupName,
25471 { "LpszGroupName", "clusapi.clusapi_OpenGroupEx.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25472 { &hf_clusapi_clusapi_OpenGroupEx_rpc_status,
25473 { "Rpc Status", "clusapi.clusapi_OpenGroupEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25474 { &hf_clusapi_clusapi_OpenGroupSet_Status,
25475 { "Status", "clusapi.clusapi_OpenGroupSet.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25476 { &hf_clusapi_clusapi_OpenGroupSet_hGroupSet,
25477 { "HGroupSet", "clusapi.clusapi_OpenGroupSet.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25478 { &hf_clusapi_clusapi_OpenGroupSet_lpszGroupSetName,
25479 { "LpszGroupSetName", "clusapi.clusapi_OpenGroupSet.lpszGroupSetName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25480 { &hf_clusapi_clusapi_OpenGroupSet_rpc_status,
25481 { "Rpc Status", "clusapi.clusapi_OpenGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25482 { &hf_clusapi_clusapi_OpenGroup_Status,
25483 { "Status", "clusapi.clusapi_OpenGroup.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25484 { &hf_clusapi_clusapi_OpenGroup_hGroup,
25485 { "HGroup", "clusapi.clusapi_OpenGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25486 { &hf_clusapi_clusapi_OpenGroup_lpszGroupName,
25487 { "LpszGroupName", "clusapi.clusapi_OpenGroup.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25488 { &hf_clusapi_clusapi_OpenGroup_rpc_status,
25489 { "Rpc Status", "clusapi.clusapi_OpenGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25490 { &hf_clusapi_clusapi_OpenKey_Status,
25491 { "Status", "clusapi.clusapi_OpenKey.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25492 { &hf_clusapi_clusapi_OpenKey_hKey,
25493 { "HKey", "clusapi.clusapi_OpenKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25494 { &hf_clusapi_clusapi_OpenKey_lpSubKey,
25495 { "LpSubKey", "clusapi.clusapi_OpenKey.lpSubKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25496 { &hf_clusapi_clusapi_OpenKey_phKey,
25497 { "PhKey", "clusapi.clusapi_OpenKey.phKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25498 { &hf_clusapi_clusapi_OpenKey_rpc_status,
25499 { "Rpc Status", "clusapi.clusapi_OpenKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25500 { &hf_clusapi_clusapi_OpenKey_samDesired,
25501 { "SamDesired", "clusapi.clusapi_OpenKey.samDesired", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25502 { &hf_clusapi_clusapi_OpenNetInterfaceEx_Status,
25503 { "Status", "clusapi.clusapi_OpenNetInterfaceEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25504 { &hf_clusapi_clusapi_OpenNetInterfaceEx_dwDesiredAccess,
25505 { "DwDesiredAccess", "clusapi.clusapi_OpenNetInterfaceEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25506 { &hf_clusapi_clusapi_OpenNetInterfaceEx_hNetInterface,
25507 { "HNetInterface", "clusapi.clusapi_OpenNetInterfaceEx.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25508 { &hf_clusapi_clusapi_OpenNetInterfaceEx_lpdwGrantedAccess,
25509 { "LpdwGrantedAccess", "clusapi.clusapi_OpenNetInterfaceEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25510 { &hf_clusapi_clusapi_OpenNetInterfaceEx_lpszNetInterfaceName,
25511 { "LpszNetInterfaceName", "clusapi.clusapi_OpenNetInterfaceEx.lpszNetInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25512 { &hf_clusapi_clusapi_OpenNetInterfaceEx_rpc_status,
25513 { "Rpc Status", "clusapi.clusapi_OpenNetInterfaceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25514 { &hf_clusapi_clusapi_OpenNetInterface_Status,
25515 { "Status", "clusapi.clusapi_OpenNetInterface.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25516 { &hf_clusapi_clusapi_OpenNetInterface_hNetInterface,
25517 { "HNetInterface", "clusapi.clusapi_OpenNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25518 { &hf_clusapi_clusapi_OpenNetInterface_lpszNetInterfaceName,
25519 { "LpszNetInterfaceName", "clusapi.clusapi_OpenNetInterface.lpszNetInterfaceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25520 { &hf_clusapi_clusapi_OpenNetInterface_rpc_status,
25521 { "Rpc Status", "clusapi.clusapi_OpenNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25522 { &hf_clusapi_clusapi_OpenNetworkEx_Status,
25523 { "Status", "clusapi.clusapi_OpenNetworkEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25524 { &hf_clusapi_clusapi_OpenNetworkEx_dwDesiredAccess,
25525 { "DwDesiredAccess", "clusapi.clusapi_OpenNetworkEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25526 { &hf_clusapi_clusapi_OpenNetworkEx_hNetwork,
25527 { "HNetwork", "clusapi.clusapi_OpenNetworkEx.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25528 { &hf_clusapi_clusapi_OpenNetworkEx_lpdwGrantedAccess,
25529 { "LpdwGrantedAccess", "clusapi.clusapi_OpenNetworkEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25530 { &hf_clusapi_clusapi_OpenNetworkEx_lpszNetworkName,
25531 { "LpszNetworkName", "clusapi.clusapi_OpenNetworkEx.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25532 { &hf_clusapi_clusapi_OpenNetworkEx_rpc_status,
25533 { "Rpc Status", "clusapi.clusapi_OpenNetworkEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25534 { &hf_clusapi_clusapi_OpenNetwork_Status,
25535 { "Status", "clusapi.clusapi_OpenNetwork.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25536 { &hf_clusapi_clusapi_OpenNetwork_hNetwork,
25537 { "HNetwork", "clusapi.clusapi_OpenNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25538 { &hf_clusapi_clusapi_OpenNetwork_lpszNetworkName,
25539 { "LpszNetworkName", "clusapi.clusapi_OpenNetwork.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25540 { &hf_clusapi_clusapi_OpenNetwork_rpc_status,
25541 { "Rpc Status", "clusapi.clusapi_OpenNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25542 { &hf_clusapi_clusapi_OpenNodeEx_Status,
25543 { "Status", "clusapi.clusapi_OpenNodeEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25544 { &hf_clusapi_clusapi_OpenNodeEx_dwDesiredAccess,
25545 { "DwDesiredAccess", "clusapi.clusapi_OpenNodeEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25546 { &hf_clusapi_clusapi_OpenNodeEx_hNode,
25547 { "HNode", "clusapi.clusapi_OpenNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25548 { &hf_clusapi_clusapi_OpenNodeEx_lpdwGrantedAccess,
25549 { "LpdwGrantedAccess", "clusapi.clusapi_OpenNodeEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25550 { &hf_clusapi_clusapi_OpenNodeEx_lpszNodeName,
25551 { "LpszNodeName", "clusapi.clusapi_OpenNodeEx.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25552 { &hf_clusapi_clusapi_OpenNodeEx_rpc_status,
25553 { "Rpc Status", "clusapi.clusapi_OpenNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25554 { &hf_clusapi_clusapi_OpenNode_Status,
25555 { "Status", "clusapi.clusapi_OpenNode.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25556 { &hf_clusapi_clusapi_OpenNode_hNode,
25557 { "HNode", "clusapi.clusapi_OpenNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25558 { &hf_clusapi_clusapi_OpenNode_lpszNodeName,
25559 { "LpszNodeName", "clusapi.clusapi_OpenNode.lpszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25560 { &hf_clusapi_clusapi_OpenNode_rpc_status,
25561 { "Rpc Status", "clusapi.clusapi_OpenNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25562 { &hf_clusapi_clusapi_OpenResourceEx_Status,
25563 { "Status", "clusapi.clusapi_OpenResourceEx.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25564 { &hf_clusapi_clusapi_OpenResourceEx_dwDesiredAccess,
25565 { "DwDesiredAccess", "clusapi.clusapi_OpenResourceEx.dwDesiredAccess", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
25566 { &hf_clusapi_clusapi_OpenResourceEx_hResource,
25567 { "HResource", "clusapi.clusapi_OpenResourceEx.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25568 { &hf_clusapi_clusapi_OpenResourceEx_lpdwGrantedAccess,
25569 { "LpdwGrantedAccess", "clusapi.clusapi_OpenResourceEx.lpdwGrantedAccess", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25570 { &hf_clusapi_clusapi_OpenResourceEx_lpszResourceName,
25571 { "LpszResourceName", "clusapi.clusapi_OpenResourceEx.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25572 { &hf_clusapi_clusapi_OpenResourceEx_rpc_status,
25573 { "Rpc Status", "clusapi.clusapi_OpenResourceEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25574 { &hf_clusapi_clusapi_OpenResource_Status,
25575 { "Status", "clusapi.clusapi_OpenResource.Status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25576 { &hf_clusapi_clusapi_OpenResource_hResource,
25577 { "HResource", "clusapi.clusapi_OpenResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25578 { &hf_clusapi_clusapi_OpenResource_lpszResourceName,
25579 { "LpszResourceName", "clusapi.clusapi_OpenResource.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25580 { &hf_clusapi_clusapi_OpenResource_rpc_status,
25581 { "Rpc Status", "clusapi.clusapi_OpenResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25582 { &hf_clusapi_clusapi_PauseNodeEx_bDrainNode,
25583 { "BDrainNode", "clusapi.clusapi_PauseNodeEx.bDrainNode", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25584 { &hf_clusapi_clusapi_PauseNodeEx_dwPauseFlags,
25585 { "DwPauseFlags", "clusapi.clusapi_PauseNodeEx.dwPauseFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25586 { &hf_clusapi_clusapi_PauseNodeEx_hNode,
25587 { "HNode", "clusapi.clusapi_PauseNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25588 { &hf_clusapi_clusapi_PauseNodeEx_rpc_status,
25589 { "Rpc Status", "clusapi.clusapi_PauseNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25590 { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_dwPauseFlags,
25591 { "DwPauseFlags", "clusapi.clusapi_PauseNodeWithDrainTarget.dwPauseFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25592 { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNode,
25593 { "HNode", "clusapi.clusapi_PauseNodeWithDrainTarget.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25594 { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_hNodeDrainTarget,
25595 { "HNodeDrainTarget", "clusapi.clusapi_PauseNodeWithDrainTarget.hNodeDrainTarget", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25596 { &hf_clusapi_clusapi_PauseNodeWithDrainTarget_rpc_status,
25597 { "Rpc Status", "clusapi.clusapi_PauseNodeWithDrainTarget.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25598 { &hf_clusapi_clusapi_PauseNode_hNode,
25599 { "HNode", "clusapi.clusapi_PauseNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25600 { &hf_clusapi_clusapi_PauseNode_rpc_status,
25601 { "Rpc Status", "clusapi.clusapi_PauseNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25602 { &hf_clusapi_clusapi_QueryAllValues_hKey,
25603 { "HKey", "clusapi.clusapi_QueryAllValues.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25604 { &hf_clusapi_clusapi_QueryAllValues_pcbData,
25605 { "PcbData", "clusapi.clusapi_QueryAllValues.pcbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25606 { &hf_clusapi_clusapi_QueryAllValues_ppData,
25607 { "PpData", "clusapi.clusapi_QueryAllValues.ppData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25608 { &hf_clusapi_clusapi_QueryAllValues_rpc_status,
25609 { "Rpc Status", "clusapi.clusapi_QueryAllValues.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25610 { &hf_clusapi_clusapi_QueryInfoKey_hKey,
25611 { "HKey", "clusapi.clusapi_QueryInfoKey.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25612 { &hf_clusapi_clusapi_QueryInfoKey_lpcSubKeys,
25613 { "LpcSubKeys", "clusapi.clusapi_QueryInfoKey.lpcSubKeys", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25614 { &hf_clusapi_clusapi_QueryInfoKey_lpcValues,
25615 { "LpcValues", "clusapi.clusapi_QueryInfoKey.lpcValues", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25616 { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxSubKeyLen,
25617 { "LpcbMaxSubKeyLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxSubKeyLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25618 { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueLen,
25619 { "LpcbMaxValueLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxValueLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25620 { &hf_clusapi_clusapi_QueryInfoKey_lpcbMaxValueNameLen,
25621 { "LpcbMaxValueNameLen", "clusapi.clusapi_QueryInfoKey.lpcbMaxValueNameLen", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25622 { &hf_clusapi_clusapi_QueryInfoKey_lpcbSecurityDescriptor,
25623 { "LpcbSecurityDescriptor", "clusapi.clusapi_QueryInfoKey.lpcbSecurityDescriptor", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25624 { &hf_clusapi_clusapi_QueryInfoKey_lpftLastWriteTime,
25625 { "LpftLastWriteTime", "clusapi.clusapi_QueryInfoKey.lpftLastWriteTime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
25626 { &hf_clusapi_clusapi_QueryInfoKey_rpc_status,
25627 { "Rpc Status", "clusapi.clusapi_QueryInfoKey.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25628 { &hf_clusapi_clusapi_QueryValue_cbData,
25629 { "CbData", "clusapi.clusapi_QueryValue.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25630 { &hf_clusapi_clusapi_QueryValue_hKey,
25631 { "HKey", "clusapi.clusapi_QueryValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25632 { &hf_clusapi_clusapi_QueryValue_lpData,
25633 { "LpData", "clusapi.clusapi_QueryValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25634 { &hf_clusapi_clusapi_QueryValue_lpValueName,
25635 { "LpValueName", "clusapi.clusapi_QueryValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25636 { &hf_clusapi_clusapi_QueryValue_lpValueType,
25637 { "LpValueType", "clusapi.clusapi_QueryValue.lpValueType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25638 { &hf_clusapi_clusapi_QueryValue_lpcbRequired,
25639 { "LpcbRequired", "clusapi.clusapi_QueryValue.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25640 { &hf_clusapi_clusapi_QueryValue_rpc_status,
25641 { "Rpc Status", "clusapi.clusapi_QueryValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25642 { &hf_clusapi_clusapi_ReAddNotifyGroup_StateSequence,
25643 { "StateSequence", "clusapi.clusapi_ReAddNotifyGroup.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25644 { &hf_clusapi_clusapi_ReAddNotifyGroup_dwFilter,
25645 { "DwFilter", "clusapi.clusapi_ReAddNotifyGroup.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25646 { &hf_clusapi_clusapi_ReAddNotifyGroup_dwNotifyKey,
25647 { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyGroup.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25648 { &hf_clusapi_clusapi_ReAddNotifyGroup_hGroup,
25649 { "HGroup", "clusapi.clusapi_ReAddNotifyGroup.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25650 { &hf_clusapi_clusapi_ReAddNotifyGroup_hNotify,
25651 { "HNotify", "clusapi.clusapi_ReAddNotifyGroup.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25652 { &hf_clusapi_clusapi_ReAddNotifyGroup_rpc_status,
25653 { "Rpc Status", "clusapi.clusapi_ReAddNotifyGroup.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25654 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_StateSequence,
25655 { "StateSequence", "clusapi.clusapi_ReAddNotifyNetInterface.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25656 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_dwFilter,
25657 { "DwFilter", "clusapi.clusapi_ReAddNotifyNetInterface.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25658 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_dwNotifyKey,
25659 { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNetInterface.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25660 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_hNetInterface,
25661 { "HNetInterface", "clusapi.clusapi_ReAddNotifyNetInterface.hNetInterface", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25662 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_hNotify,
25663 { "HNotify", "clusapi.clusapi_ReAddNotifyNetInterface.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25664 { &hf_clusapi_clusapi_ReAddNotifyNetInterface_rpc_status,
25665 { "Rpc Status", "clusapi.clusapi_ReAddNotifyNetInterface.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25666 { &hf_clusapi_clusapi_ReAddNotifyNetwork_StateSequence,
25667 { "StateSequence", "clusapi.clusapi_ReAddNotifyNetwork.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25668 { &hf_clusapi_clusapi_ReAddNotifyNetwork_dwFilter,
25669 { "DwFilter", "clusapi.clusapi_ReAddNotifyNetwork.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25670 { &hf_clusapi_clusapi_ReAddNotifyNetwork_dwNotifyKey,
25671 { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNetwork.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25672 { &hf_clusapi_clusapi_ReAddNotifyNetwork_hNetwork,
25673 { "HNetwork", "clusapi.clusapi_ReAddNotifyNetwork.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25674 { &hf_clusapi_clusapi_ReAddNotifyNetwork_hNotify,
25675 { "HNotify", "clusapi.clusapi_ReAddNotifyNetwork.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25676 { &hf_clusapi_clusapi_ReAddNotifyNetwork_rpc_status,
25677 { "Rpc Status", "clusapi.clusapi_ReAddNotifyNetwork.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25678 { &hf_clusapi_clusapi_ReAddNotifyNode_StateSequence,
25679 { "StateSequence", "clusapi.clusapi_ReAddNotifyNode.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25680 { &hf_clusapi_clusapi_ReAddNotifyNode_dwFilter,
25681 { "DwFilter", "clusapi.clusapi_ReAddNotifyNode.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25682 { &hf_clusapi_clusapi_ReAddNotifyNode_dwNotifyKey,
25683 { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyNode.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25684 { &hf_clusapi_clusapi_ReAddNotifyNode_hNode,
25685 { "HNode", "clusapi.clusapi_ReAddNotifyNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25686 { &hf_clusapi_clusapi_ReAddNotifyNode_hNotify,
25687 { "HNotify", "clusapi.clusapi_ReAddNotifyNode.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25688 { &hf_clusapi_clusapi_ReAddNotifyNode_rpc_status,
25689 { "Rpc Status", "clusapi.clusapi_ReAddNotifyNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25690 { &hf_clusapi_clusapi_ReAddNotifyResource_StateSequence,
25691 { "StateSequence", "clusapi.clusapi_ReAddNotifyResource.StateSequence", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25692 { &hf_clusapi_clusapi_ReAddNotifyResource_dwFilter,
25693 { "DwFilter", "clusapi.clusapi_ReAddNotifyResource.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25694 { &hf_clusapi_clusapi_ReAddNotifyResource_dwNotifyKey,
25695 { "DwNotifyKey", "clusapi.clusapi_ReAddNotifyResource.dwNotifyKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25696 { &hf_clusapi_clusapi_ReAddNotifyResource_hNotify,
25697 { "HNotify", "clusapi.clusapi_ReAddNotifyResource.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25698 { &hf_clusapi_clusapi_ReAddNotifyResource_hResource,
25699 { "HResource", "clusapi.clusapi_ReAddNotifyResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25700 { &hf_clusapi_clusapi_ReAddNotifyResource_rpc_status,
25701 { "Rpc Status", "clusapi.clusapi_ReAddNotifyResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25702 { &hf_clusapi_clusapi_RemoveClusterGroupDependency_hDependsOn,
25703 { "HDependsOn", "clusapi.clusapi_RemoveClusterGroupDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25704 { &hf_clusapi_clusapi_RemoveClusterGroupDependency_hGroup,
25705 { "HGroup", "clusapi.clusapi_RemoveClusterGroupDependency.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25706 { &hf_clusapi_clusapi_RemoveClusterGroupDependency_rpc_status,
25707 { "Rpc Status", "clusapi.clusapi_RemoveClusterGroupDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25708 { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hDependsOn,
25709 { "HDependsOn", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25710 { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_hGroup,
25711 { "HGroup", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25712 { &hf_clusapi_clusapi_RemoveClusterGroupToGroupSetDependency_rpc_status,
25713 { "Rpc Status", "clusapi.clusapi_RemoveClusterGroupToGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25714 { &hf_clusapi_clusapi_RemoveGroupFromGroupSet_Group,
25715 { "Group", "clusapi.clusapi_RemoveGroupFromGroupSet.Group", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25716 { &hf_clusapi_clusapi_RemoveGroupFromGroupSet_rpc_status,
25717 { "Rpc Status", "clusapi.clusapi_RemoveGroupFromGroupSet.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25718 { &hf_clusapi_clusapi_RemoveGroupSetDependency_hDependsOn,
25719 { "HDependsOn", "clusapi.clusapi_RemoveGroupSetDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25720 { &hf_clusapi_clusapi_RemoveGroupSetDependency_hGroupSet,
25721 { "HGroupSet", "clusapi.clusapi_RemoveGroupSetDependency.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25722 { &hf_clusapi_clusapi_RemoveGroupSetDependency_rpc_status,
25723 { "Rpc Status", "clusapi.clusapi_RemoveGroupSetDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25724 { &hf_clusapi_clusapi_RemoveResourceDependency_hDependsOn,
25725 { "HDependsOn", "clusapi.clusapi_RemoveResourceDependency.hDependsOn", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25726 { &hf_clusapi_clusapi_RemoveResourceDependency_hResource,
25727 { "HResource", "clusapi.clusapi_RemoveResourceDependency.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25728 { &hf_clusapi_clusapi_RemoveResourceDependency_rpc_status,
25729 { "Rpc Status", "clusapi.clusapi_RemoveResourceDependency.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25730 { &hf_clusapi_clusapi_RemoveResourceNode_hNode,
25731 { "HNode", "clusapi.clusapi_RemoveResourceNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25732 { &hf_clusapi_clusapi_RemoveResourceNode_hResource,
25733 { "HResource", "clusapi.clusapi_RemoveResourceNode.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25734 { &hf_clusapi_clusapi_RemoveResourceNode_rpc_status,
25735 { "Rpc Status", "clusapi.clusapi_RemoveResourceNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25736 { &hf_clusapi_clusapi_ResourceControl_dwControlCode,
25737 { "DwControlCode", "clusapi.clusapi_ResourceControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceControlCode_vals), 0, NULL, HFILL }},
25738 { &hf_clusapi_clusapi_ResourceControl_hResource,
25739 { "HResource", "clusapi.clusapi_ResourceControl.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25740 { &hf_clusapi_clusapi_ResourceControl_lpBytesReturned,
25741 { "LpBytesReturned", "clusapi.clusapi_ResourceControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25742 { &hf_clusapi_clusapi_ResourceControl_lpInBuffer,
25743 { "LpInBuffer", "clusapi.clusapi_ResourceControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25744 { &hf_clusapi_clusapi_ResourceControl_lpOutBuffer,
25745 { "LpOutBuffer", "clusapi.clusapi_ResourceControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25746 { &hf_clusapi_clusapi_ResourceControl_lpcbRequired,
25747 { "LpcbRequired", "clusapi.clusapi_ResourceControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25748 { &hf_clusapi_clusapi_ResourceControl_nInBufferSize,
25749 { "NInBufferSize", "clusapi.clusapi_ResourceControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25750 { &hf_clusapi_clusapi_ResourceControl_nOutBufferSize,
25751 { "NOutBufferSize", "clusapi.clusapi_ResourceControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25752 { &hf_clusapi_clusapi_ResourceControl_rpc_status,
25753 { "Rpc Status", "clusapi.clusapi_ResourceControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25754 { &hf_clusapi_clusapi_ResourceTypeControl_dwControlCode,
25755 { "DwControlCode", "clusapi.clusapi_ResourceTypeControl.dwControlCode", FT_UINT32, BASE_DEC, VALS(clusapi_clusapi_ResourceTypeControlCode_vals), 0, NULL, HFILL }},
25756 { &hf_clusapi_clusapi_ResourceTypeControl_hCluster,
25757 { "HCluster", "clusapi.clusapi_ResourceTypeControl.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25758 { &hf_clusapi_clusapi_ResourceTypeControl_lpBytesReturned,
25759 { "LpBytesReturned", "clusapi.clusapi_ResourceTypeControl.lpBytesReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25760 { &hf_clusapi_clusapi_ResourceTypeControl_lpInBuffer,
25761 { "LpInBuffer", "clusapi.clusapi_ResourceTypeControl.lpInBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25762 { &hf_clusapi_clusapi_ResourceTypeControl_lpOutBuffer,
25763 { "LpOutBuffer", "clusapi.clusapi_ResourceTypeControl.lpOutBuffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25764 { &hf_clusapi_clusapi_ResourceTypeControl_lpcbRequired,
25765 { "LpcbRequired", "clusapi.clusapi_ResourceTypeControl.lpcbRequired", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25766 { &hf_clusapi_clusapi_ResourceTypeControl_lpszResourceTypeName,
25767 { "LpszResourceTypeName", "clusapi.clusapi_ResourceTypeControl.lpszResourceTypeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25768 { &hf_clusapi_clusapi_ResourceTypeControl_nInBufferSize,
25769 { "NInBufferSize", "clusapi.clusapi_ResourceTypeControl.nInBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25770 { &hf_clusapi_clusapi_ResourceTypeControl_nOutBufferSize,
25771 { "NOutBufferSize", "clusapi.clusapi_ResourceTypeControl.nOutBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25772 { &hf_clusapi_clusapi_ResourceTypeControl_rpc_status,
25773 { "Rpc Status", "clusapi.clusapi_ResourceTypeControl.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25774 { &hf_clusapi_clusapi_RestartResource_dwFlags,
25775 { "DwFlags", "clusapi.clusapi_RestartResource.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25776 { &hf_clusapi_clusapi_RestartResource_hResource,
25777 { "HResource", "clusapi.clusapi_RestartResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25778 { &hf_clusapi_clusapi_RestartResource_rpc_status,
25779 { "Rpc Status", "clusapi.clusapi_RestartResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25780 { &hf_clusapi_clusapi_ResumeNodeEx_dwResumeFailbackType,
25781 { "DwResumeFailbackType", "clusapi.clusapi_ResumeNodeEx.dwResumeFailbackType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25782 { &hf_clusapi_clusapi_ResumeNodeEx_dwResumeFlagsReserved,
25783 { "DwResumeFlagsReserved", "clusapi.clusapi_ResumeNodeEx.dwResumeFlagsReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25784 { &hf_clusapi_clusapi_ResumeNodeEx_hNode,
25785 { "HNode", "clusapi.clusapi_ResumeNodeEx.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25786 { &hf_clusapi_clusapi_ResumeNodeEx_rpc_status,
25787 { "Rpc Status", "clusapi.clusapi_ResumeNodeEx.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25788 { &hf_clusapi_clusapi_ResumeNode_hNode,
25789 { "HNode", "clusapi.clusapi_ResumeNode.hNode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25790 { &hf_clusapi_clusapi_ResumeNode_rpc_status,
25791 { "Rpc Status", "clusapi.clusapi_ResumeNode.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25792 { &hf_clusapi_clusapi_SetClusterName_NewClusterName,
25793 { "NewClusterName", "clusapi.clusapi_SetClusterName.NewClusterName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25794 { &hf_clusapi_clusapi_SetClusterName_rpc_status,
25795 { "Rpc Status", "clusapi.clusapi_SetClusterName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25796 { &hf_clusapi_clusapi_SetGroupDependencyExpression_hGroup,
25797 { "HGroup", "clusapi.clusapi_SetGroupDependencyExpression.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25798 { &hf_clusapi_clusapi_SetGroupDependencyExpression_lpszDependencyExpression,
25799 { "LpszDependencyExpression", "clusapi.clusapi_SetGroupDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25800 { &hf_clusapi_clusapi_SetGroupDependencyExpression_rpc_status,
25801 { "Rpc Status", "clusapi.clusapi_SetGroupDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25802 { &hf_clusapi_clusapi_SetGroupName_hGroup,
25803 { "HGroup", "clusapi.clusapi_SetGroupName.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25804 { &hf_clusapi_clusapi_SetGroupName_lpszGroupName,
25805 { "LpszGroupName", "clusapi.clusapi_SetGroupName.lpszGroupName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25806 { &hf_clusapi_clusapi_SetGroupName_rpc_status,
25807 { "Rpc Status", "clusapi.clusapi_SetGroupName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25808 { &hf_clusapi_clusapi_SetGroupNodeList_cchListSize,
25809 { "CchListSize", "clusapi.clusapi_SetGroupNodeList.cchListSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25810 { &hf_clusapi_clusapi_SetGroupNodeList_hGroup,
25811 { "HGroup", "clusapi.clusapi_SetGroupNodeList.hGroup", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25812 { &hf_clusapi_clusapi_SetGroupNodeList_multiSzNodeList,
25813 { "MultiSzNodeList", "clusapi.clusapi_SetGroupNodeList.multiSzNodeList", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
25814 { &hf_clusapi_clusapi_SetGroupNodeList_rpc_status,
25815 { "Rpc Status", "clusapi.clusapi_SetGroupNodeList.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25816 { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_hGroupSet,
25817 { "HGroupSet", "clusapi.clusapi_SetGroupSetDependencyExpression.hGroupSet", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25818 { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_lpszDependencyExpression,
25819 { "LpszDependencyExpression", "clusapi.clusapi_SetGroupSetDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25820 { &hf_clusapi_clusapi_SetGroupSetDependencyExpression_rpc_status,
25821 { "Rpc Status", "clusapi.clusapi_SetGroupSetDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25822 { &hf_clusapi_clusapi_SetKeySecurity_SecurityInformation,
25823 { "SecurityInformation", "clusapi.clusapi_SetKeySecurity.SecurityInformation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25824 { &hf_clusapi_clusapi_SetKeySecurity_hKey,
25825 { "HKey", "clusapi.clusapi_SetKeySecurity.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25826 { &hf_clusapi_clusapi_SetKeySecurity_pRpcSecurityDescriptor,
25827 { "PRpcSecurityDescriptor", "clusapi.clusapi_SetKeySecurity.pRpcSecurityDescriptor", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25828 { &hf_clusapi_clusapi_SetKeySecurity_rpc_status,
25829 { "Rpc Status", "clusapi.clusapi_SetKeySecurity.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25830 { &hf_clusapi_clusapi_SetNetworkName_hNetwork,
25831 { "HNetwork", "clusapi.clusapi_SetNetworkName.hNetwork", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25832 { &hf_clusapi_clusapi_SetNetworkName_lpszNetworkName,
25833 { "LpszNetworkName", "clusapi.clusapi_SetNetworkName.lpszNetworkName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25834 { &hf_clusapi_clusapi_SetNetworkName_rpc_status,
25835 { "Rpc Status", "clusapi.clusapi_SetNetworkName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25836 { &hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkCount,
25837 { "NetworkCount", "clusapi.clusapi_SetNetworkPriorityOrder.NetworkCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25838 { &hf_clusapi_clusapi_SetNetworkPriorityOrder_NetworkIdList,
25839 { "NetworkIdList", "clusapi.clusapi_SetNetworkPriorityOrder.NetworkIdList", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25840 { &hf_clusapi_clusapi_SetNetworkPriorityOrder_rpc_status,
25841 { "Rpc Status", "clusapi.clusapi_SetNetworkPriorityOrder.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25842 { &hf_clusapi_clusapi_SetQuorumResource_dwMaxQuorumLogSize,
25843 { "DwMaxQuorumLogSize", "clusapi.clusapi_SetQuorumResource.dwMaxQuorumLogSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25844 { &hf_clusapi_clusapi_SetQuorumResource_hResource,
25845 { "HResource", "clusapi.clusapi_SetQuorumResource.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25846 { &hf_clusapi_clusapi_SetQuorumResource_lpszDeviceName,
25847 { "LpszDeviceName", "clusapi.clusapi_SetQuorumResource.lpszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25848 { &hf_clusapi_clusapi_SetQuorumResource_rpc_status,
25849 { "Rpc Status", "clusapi.clusapi_SetQuorumResource.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25850 { &hf_clusapi_clusapi_SetResourceDependencyExpression_hResource,
25851 { "HResource", "clusapi.clusapi_SetResourceDependencyExpression.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25852 { &hf_clusapi_clusapi_SetResourceDependencyExpression_lpszDependencyExpression,
25853 { "LpszDependencyExpression", "clusapi.clusapi_SetResourceDependencyExpression.lpszDependencyExpression", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25854 { &hf_clusapi_clusapi_SetResourceDependencyExpression_rpc_status,
25855 { "Rpc Status", "clusapi.clusapi_SetResourceDependencyExpression.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25856 { &hf_clusapi_clusapi_SetResourceName_hResource,
25857 { "HResource", "clusapi.clusapi_SetResourceName.hResource", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25858 { &hf_clusapi_clusapi_SetResourceName_lpszResourceName,
25859 { "LpszResourceName", "clusapi.clusapi_SetResourceName.lpszResourceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25860 { &hf_clusapi_clusapi_SetResourceName_rpc_status,
25861 { "Rpc Status", "clusapi.clusapi_SetResourceName.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25862 { &hf_clusapi_clusapi_SetServiceAccountPassword_ExpectedBufferSize,
25863 { "ExpectedBufferSize", "clusapi.clusapi_SetServiceAccountPassword.ExpectedBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25864 { &hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferPtr,
25865 { "ReturnStatusBufferPtr", "clusapi.clusapi_SetServiceAccountPassword.ReturnStatusBufferPtr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25866 { &hf_clusapi_clusapi_SetServiceAccountPassword_ReturnStatusBufferSize,
25867 { "ReturnStatusBufferSize", "clusapi.clusapi_SetServiceAccountPassword.ReturnStatusBufferSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25868 { &hf_clusapi_clusapi_SetServiceAccountPassword_SizeReturned,
25869 { "SizeReturned", "clusapi.clusapi_SetServiceAccountPassword.SizeReturned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25870 { &hf_clusapi_clusapi_SetServiceAccountPassword_dwFlags,
25871 { "DwFlags", "clusapi.clusapi_SetServiceAccountPassword.dwFlags", FT_UINT1632, BASE_DEC, VALS(clusapi_IDL_CLUSTER_SET_PASSWORD_FLAGS_vals), 0, NULL, HFILL }},
25872 { &hf_clusapi_clusapi_SetServiceAccountPassword_lpszNewPassword,
25873 { "LpszNewPassword", "clusapi.clusapi_SetServiceAccountPassword.lpszNewPassword", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25874 { &hf_clusapi_clusapi_SetValue_cbData,
25875 { "CbData", "clusapi.clusapi_SetValue.cbData", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25876 { &hf_clusapi_clusapi_SetValue_dwType,
25877 { "DwType", "clusapi.clusapi_SetValue.dwType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25878 { &hf_clusapi_clusapi_SetValue_hKey,
25879 { "HKey", "clusapi.clusapi_SetValue.hKey", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25880 { &hf_clusapi_clusapi_SetValue_lpData,
25881 { "LpData", "clusapi.clusapi_SetValue.lpData", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25882 { &hf_clusapi_clusapi_SetValue_lpValueName,
25883 { "LpValueName", "clusapi.clusapi_SetValue.lpValueName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25884 { &hf_clusapi_clusapi_SetValue_rpc_status,
25885 { "Rpc Status", "clusapi.clusapi_SetValue.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25886 { &hf_clusapi_clusapi_StmFindDisk_dwFlags,
25887 { "DwFlags", "clusapi.clusapi_StmFindDisk.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25888 { &hf_clusapi_clusapi_StmFindDisk_hCluster,
25889 { "HCluster", "clusapi.clusapi_StmFindDisk.hCluster", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25890 { &hf_clusapi_clusapi_StmFindDisk_pDiskId,
25891 { "PDiskId", "clusapi.clusapi_StmFindDisk.pDiskId", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
25892 { &hf_clusapi_clusapi_StmFindDisk_pUniqueId,
25893 { "PUniqueId", "clusapi.clusapi_StmFindDisk.pUniqueId", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
25894 { &hf_clusapi_clusapi_StmFindDisk_ppszDeviceName,
25895 { "PpszDeviceName", "clusapi.clusapi_StmFindDisk.ppszDeviceName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
25896 { &hf_clusapi_clusapi_StmFindDisk_rpc_status,
25897 { "Rpc Status", "clusapi.clusapi_StmFindDisk.rpc_status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25898 { &hf_clusapi_clusapi_StmFindDisk_uniqueIdSize,
25899 { "UniqueIdSize", "clusapi.clusapi_StmFindDisk.uniqueIdSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
25900 { &hf_clusapi_clusapi_UnblockGetNotifyCall_hNotify,
25901 { "HNotify", "clusapi.clusapi_UnblockGetNotifyCall.hNotify", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
25902 { &hf_clusapi_opnum,
25903 { "Operation", "clusapi.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
25904 { &hf_clusapi_werror,
25905 { "Windows Error", "clusapi.werror", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
25909 static int *ett[] = {
25910 &ett_dcerpc_clusapi,
25911 &ett_clusapi_RPC_SECURITY_DESCRIPTOR,
25912 &ett_clusapi_RPC_SECURITY_ATTRIBUTES,
25913 &ett_clusapi_CLUSTER_OPERATIONAL_VERSION_INFO,
25914 &ett_clusapi_IDL_CLUSTER_SET_PASSWORD_STATUS,
25915 &ett_clusapi_CLUSTER_CREATE_GROUP_INFO_RPC,
25916 &ett_clusapi_ClusterEnumType,
25917 &ett_clusapi_ENUM_ENTRY,
25918 &ett_clusapi_ENUM_LIST,
25919 &ett_clusapi_GROUP_ENUM_ENTRY,
25920 &ett_clusapi_RESOURCE_ENUM_ENTRY,
25921 &ett_clusapi_GROUP_ENUM_LIST,
25922 &ett_clusapi_RESOURCE_ENUM_LIST,
25923 &ett_clusapi_ClusterGroupEnumType,
25924 &ett_clusapi_CLUS_RESOURCE_CLASS_INFO,
25925 &ett_clusapi_ClusterResTypeEnumType,
25926 &ett_clusapi_clusapi_DesiredAccessMask,
25927 &ett_clusapi_NOTIFY_FILTER_AND_TYPE_RPC,
25928 &ett_clusapi_NOTIFICATION_DATA_RPC,
25929 &ett_clusapi_NOTIFICATION_RPC,
25930 &ett_clusapi_CLUSTER_DISKID,
25931 &ett_clusapi_CLUSTER_MRR_NODE_RESPONSE,
25932 &ett_clusapi_CLUSTER_MRR_RESPONSE,
25933 &ett_clusapi_NOTIFICATION_DATA_ASYNC_RPC,
25936 proto_dcerpc_clusapi = proto_register_protocol("Failover Cluster Management API (clusapi)", "CLUSAPI", "clusapi");
25937 proto_register_field_array(proto_dcerpc_clusapi, hf, array_length (hf));
25938 proto_register_subtree_array(ett, array_length(ett));
25941 void proto_reg_handoff_dcerpc_clusapi(void)
25943 dcerpc_init_uuid(proto_dcerpc_clusapi, ett_dcerpc_clusapi,
25944 &uuid_dcerpc_clusapi, ver_dcerpc_clusapi,
25945 clusapi_dissectors, hf_clusapi_opnum);