a3ae1b2609d0017e33beb6afc4aa3971db3f969c
[metze/samba/wip.git] / bin / default / librpc / gen_ndr / packet-dcerpc-dnsserver.c
1 /* DO NOT EDIT
2         This filter was automatically generated
3         from /home/metze/devel/samba/4.0/master4-franky/librpc/idl/dnsserver.idl and /home/metze/devel/samba/4.0/master4-franky/librpc/idl/dnsserver.cnf.
4         
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 http://wiki.wireshark.org/Pidl
9
10         $Id$
11 */
12
13
14 #include "config.h"
15 #ifdef _MSC_VER
16 #pragma warning(disable:4005)
17 #pragma warning(disable:4013)
18 #pragma warning(disable:4018)
19 #pragma warning(disable:4101)
20 #endif
21
22 #include <glib.h>
23 #include <string.h>
24 #include <epan/packet.h>
25
26 #include "packet-dcerpc.h"
27 #include "packet-dcerpc-nt.h"
28 #include "packet-windows-common.h"
29 #include "packet-dcerpc-dnsserver.h"
30
31 /* Ett declarations */
32 static gint ett_dcerpc_dnsserver = -1;
33 static gint ett_dnsserver_DNS_RPC_BUFFER = -1;
34 static gint ett_dnsserver_DNS_RPC_UTF8_STRING_LIST = -1;
35 static gint ett_dnsserver_DNS_RPC_NAME_AND_PARAM = -1;
36 static gint ett_dnsserver_DNS_RPC_NAME = -1;
37 static gint ett_dnsserver_DNS_RPC_NODE = -1;
38 static gint ett_dnsserver_DNS_RPC_RECORD_SOA = -1;
39 static gint ett_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE = -1;
40 static gint ett_dnsserver_DNS_RPC_RECORD_STRING = -1;
41 static gint ett_dnsserver_DNS_RPC_RECORD_SRV = -1;
42 static gint ett_dnsserver_DNS_RPC_DATA = -1;
43 static gint ett_dnsserver_DNS_RPC_RECORD = -1;
44 static gint ett_dnsserver_DNS_RPC_RECORD_BUF = -1;
45 static gint ett_dnsserver_IP4_ARRAY = -1;
46 static gint ett_dnsserver_DNS_ADDR = -1;
47 static gint ett_dnsserver_DNS_ADDR_ARRAY = -1;
48 static gint ett_dnsserver_DNS_RPC_IP_VALIDATE = -1;
49 static gint ett_dnsserver_DNS_RPC_SERVER_INFO_W2K = -1;
50 static gint ett_dnsserver_DNS_EXTENSION = -1;
51 static gint ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET = -1;
52 static gint ett_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN = -1;
53 static gint ett_dnsserver_DNS_RPC_DP_FLAGS = -1;
54 static gint ett_dnsserver_DNS_RPC_DP_REPLICA = -1;
55 static gint ett_dnsserver_DNS_RPC_DP_INFO = -1;
56 static gint ett_dnsserver_DNS_RPC_DP_ENUM = -1;
57 static gint ett_dnsserver_DNS_RPC_DP_LIST = -1;
58 static gint ett_dnsserver_DNS_RPC_ENLIST_DP = -1;
59 static gint ett_dnsserver_DNS_RPC_ZONE_CHANGE_DP = -1;
60 static gint ett_dnsserver_DNS_RPC_ZONE_FLAGS = -1;
61 static gint ett_dnsserver_DNS_RPC_ZONE_W2K = -1;
62 static gint ett_dnsserver_DNS_RPC_ZONE_DOTNET = -1;
63 static gint ett_dnsserver_DNS_RPC_ZONE_LIST_W2K = -1;
64 static gint ett_dnsserver_DNS_RPC_ZONE_LIST_DOTNET = -1;
65 static gint ett_dnsserver_DNS_RPC_ZONE_INFO_W2K = -1;
66 static gint ett_dnsserver_DNS_RPC_ZONE_INFO_DOTNET = -1;
67 static gint ett_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN = -1;
68 static gint ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K = -1;
69 static gint ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET = -1;
70 static gint ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN = -1;
71 static gint ett_dnsserver_DNS_RPC_ZONE_DATABASE_W2K = -1;
72 static gint ett_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET = -1;
73 static gint ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K = -1;
74 static gint ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET = -1;
75 static gint ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN = -1;
76 static gint ett_dnsserver_DNS_RPC_ZONE_EXPORT_INFO = -1;
77 static gint ett_dnsserver_DNS_RPC_ENUM_ZONES_FILTER = -1;
78 static gint ett_dnsserver_DNS_RPC_FORWARDERS_W2K = -1;
79 static gint ett_dnsserver_DNS_RPC_FORWARDERS_DOTNET = -1;
80 static gint ett_dnsserver_DNS_RPC_FORWARDERS_LONGHORN = -1;
81 static gint ett_dnsserver_DNS_RPC_AUTOCONFIGURE = -1;
82 static gint ett_dnsserver_DNS_EVENT_LOG_TYPES = -1;
83 static gint ett_dnsserver_DNS_SELECT_FLAGS = -1;
84 static gint ett_dnsserver_DNSSRV_STAT_HEADER = -1;
85 static gint ett_dnsserver_DNSSRV_STAT = -1;
86 static gint ett_dnsserver_DNSSRV_RPC_UNION = -1;
87 static gint ett_dnsserver_DNS_RPC_RECORDS = -1;
88 static gint ett_dnsserver_DNS_RPC_RECORDS_ARRAY = -1;
89
90
91 /* Header field declarations */
92 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel = -1;
93 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout = -1;
94 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDsAvailable = -1;
95 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DOMAIN_DEFAULT = -1;
96 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate = -1;
97 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries = -1;
98 static gint hf_dnsserver_DNS_RPC_BUFFER_Buffer = -1;
99 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave = -1;
100 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_Flags = -1;
101 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders = -1;
102 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2 = -1;
103 static gint hf_dnsserver_DnssrvEnumRecords_pszZone = -1;
104 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl = -1;
105 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated = -1;
106 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray = -1;
107 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved2 = -1;
108 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0 = -1;
109 static gint hf_dnsserver_DNS_RPC_RECORD_BUF_wContextLength = -1;
110 static gint hf_dnsserver_DnssrvUpdateRecord_pszZone = -1;
111 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel = -1;
112 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6 = -1;
113 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwReplicaCount = -1;
114 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString = -1;
115 static gint hf_dnsserver_DnssrvOperation_dwContext = -1;
116 static gint hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding = -1;
117 static gint hf_dnsserver_DnssrvQuery2_pwszServerName = -1;
118 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs = -1;
119 static gint hf_dnsserver_DNS_RPC_RECORDS_dwChildCount = -1;
120 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5 = -1;
121 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray = -1;
122 static gint hf_dnsserver_DnssrvQuery_ppData = -1;
123 static gint hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition = -1;
124 static gint hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference = -1;
125 static gint hf_dnsserver_DnssrvComplexOperation_pszZone = -1;
126 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel = -1;
127 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones = -1;
128 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fReserveArray = -1;
129 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout = -1;
130 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_dwRefresh = -1;
131 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr = -1;
132 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString = -1;
133 static gint hf_dnsserver_DNSSRV_STAT_HEADER_fClear = -1;
134 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K = -1;
135 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate = -1;
136 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval = -1;
137 static gint hf_dnsserver_DNS_RPC_RECORD_wType = -1;
138 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs = -1;
139 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp = -1;
140 static gint hf_dnsserver_DnssrvComplexOperation_ppDataOut = -1;
141 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5 = -1;
142 static gint hf_dnsserver_DnssrvQuery_pwszServerName = -1;
143 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone = -1;
144 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension1 = -1;
145 static gint hf_dnsserver_DnssrvUpdateRecord2_dwClientVersion = -1;
146 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit = -1;
147 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion = -1;
148 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval = -1;
149 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6 = -1;
150 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations = -1;
151 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses = -1;
152 static gint hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders = -1;
153 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_PAUSED = -1;
154 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile = -1;
155 static gint hf_dnsserver_DNS_RPC_RECORD_dwTtlSeconds = -1;
156 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel = -1;
157 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl = -1;
158 static gint hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout = -1;
159 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding = -1;
160 static gint hf_dnsserver_DnssrvOperation_pData = -1;
161 static gint hf_dnsserver_DnssrvOperation_pszZone = -1;
162 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated = -1;
163 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured = -1;
164 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved = -1;
165 static gint hf_dnsserver_DnssrvComplexOperation2_pdwTypeOut = -1;
166 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol = -1;
167 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwRpcStructureVersion = -1;
168 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType = -1;
169 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn = -1;
170 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion = -1;
171 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate = -1;
172 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion = -1;
173 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers = -1;
174 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList = -1;
175 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown = -1;
176 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwReserved0 = -1;
177 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders = -1;
178 static gint hf_dnsserver_DnssrvComplexOperation_pszOperation = -1;
179 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3 = -1;
180 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing = -1;
181 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseDatabase = -1;
182 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fPaused = -1;
183 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SRV_srv = -1;
184 static gint hf_dnsserver_DNS_RPC_RECORD_dwSerial = -1;
185 static gint hf_dnsserver_DNS_RPC_RECORD_data = -1;
186 static gint hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags = -1;
187 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval = -1;
188 static gint hf_dnsserver_DnssrvOperation_pwszServerName = -1;
189 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K = -1;
190 static gint hf_dnsserver_DNS_RPC_NODE_wLength = -1;
191 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries = -1;
192 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fSecureResponses = -1;
193 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0 = -1;
194 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AGING = -1;
195 static gint hf_dnsserver_DnssrvQuery_pszZone = -1;
196 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved3 = -1;
197 static gint hf_dnsserver_DnssrvComplexOperation2_dwSettingFlags = -1;
198 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries = -1;
199 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry = -1;
200 static gint hf_dnsserver_DNSSRV_STAT_Buffer = -1;
201 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6 = -1;
202 static gint hf_dnsserver_DnssrvUpdateRecord2_pDeleteRecord = -1;
203 static gint hf_dnsserver_DNS_ADDR_MaxSa = -1;
204 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet = -1;
205 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval = -1;
206 static gint hf_dnsserver_DnssrvQuery2_pszOperation = -1;
207 static gint hf_dnsserver_DNS_ADDR_ARRAY_Family = -1;
208 static gint hf_dnsserver_DnssrvOperation2_pszOperation = -1;
209 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_ZoneType = -1;
210 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension2 = -1;
211 static gint hf_dnsserver_DnssrvUpdateRecord2_pszZone = -1;
212 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_SHUTDOWN = -1;
213 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding = -1;
214 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs = -1;
215 static gint hf_dnsserver_DNS_RPC_ZONE_W2K_Version = -1;
216 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat = -1;
217 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck = -1;
218 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0 = -1;
219 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries = -1;
220 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries = -1;
221 static gint hf_dnsserver_DNS_RPC_DP_INFO_pwszReserved = -1;
222 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel = -1;
223 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion = -1;
224 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestName = -1;
225 static gint hf_dnsserver_DnssrvComplexOperation2_pwszServerName = -1;
226 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval = -1;
227 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout = -1;
228 static gint hf_dnsserver_DNS_RPC_RECORD_SRV_nameTarget = -1;
229 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam = -1;
230 static gint hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout = -1;
231 static gint hf_dnsserver_DNS_RPC_ENLIST_DP_dwReserved0 = -1;
232 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel = -1;
233 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipNotify = -1;
234 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress = -1;
235 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout = -1;
236 static gint hf_dnsserver_IP4_ARRAY_AddrArray = -1;
237 static gint hf_dnsserver_DNS_RPC_RECORD_SRV_wWeight = -1;
238 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseNbstat = -1;
239 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter = -1;
240 static gint hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_aipForwarders = -1;
241 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel = -1;
242 static gint hf_dnsserver_DNS_ADDR_ARRAY_MaxCount = -1;
243 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1 = -1;
244 static gint hf_dnsserver_DnssrvUpdateRecord_pwszServerName = -1;
245 static gint hf_dnsserver_DnssrvOperation2_dwSettingFlags = -1;
246 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwFilter = -1;
247 static gint hf_dnsserver_DnssrvEnumRecords_pszNodeName = -1;
248 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding = -1;
249 static gint hf_dnsserver_DNS_RPC_DP_ENUM_dwFlags = -1;
250 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName = -1;
251 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck = -1;
252 static gint hf_dnsserver_DNS_RPC_NAME_AND_PARAM_dwParam = -1;
253 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion = -1;
254 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszServerName = -1;
255 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType = -1;
256 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_AUTOCREATED = -1;
257 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseWins = -1;
258 static gint hf_dnsserver_DnssrvEnumRecords_pszStartChild = -1;
259 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin = -1;
260 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval = -1;
261 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_UNSECURE = -1;
262 static gint hf_dnsserver_DNS_RPC_DP_INFO_pszDpDn = -1;
263 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate = -1;
264 static gint hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_SUCCESS = -1;
265 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_ENLISTED = -1;
266 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging = -1;
267 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate = -1;
268 static gint hf_dnsserver_DNS_ADDR_ARRAY_Tag = -1;
269 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding = -1;
270 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs = -1;
271 static gint hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0 = -1;
272 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszDpFqdn = -1;
273 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwDpFlags = -1;
274 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszDataFile = -1;
275 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved4 = -1;
276 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags = -1;
277 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate = -1;
278 static gint hf_dnsserver_DnssrvEnumRecords2_pszNodeName = -1;
279 static gint hf_dnsserver_DNS_RPC_ENLIST_DP_pszDpFqdn = -1;
280 static gint hf_dnsserver_DnssrvUpdateRecord2_pszNodeName = -1;
281 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword = -1;
282 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray = -1;
283 static gint hf_dnsserver_DnssrvEnumRecords2_pwszServerName = -1;
284 static gint hf_dnsserver_DnssrvEnumRecords_wRecordType = -1;
285 static gint hf_dnsserver_DnssrvQuery2_dwSettingFlags = -1;
286 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName = -1;
287 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwReserved0 = -1;
288 static gint hf_dnsserver_DnssrvQuery_pszOperation = -1;
289 static gint hf_dnsserver_DnssrvComplexOperation2_pDataIn = -1;
290 static gint hf_dnsserver_DNS_ADDR_ARRAY_Reserved1 = -1;
291 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_NS_name = -1;
292 static gint hf_dnsserver_DNS_RPC_RECORD_SRV_wPriority = -1;
293 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs = -1;
294 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries = -1;
295 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify = -1;
296 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwZoneType = -1;
297 static gint hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved0 = -1;
298 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval = -1;
299 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries = -1;
300 static gint hf_dnsserver_DNS_RPC_DP_REPLICA_pszReplicaDn = -1;
301 static gint hf_dnsserver_DnssrvQuery_pdwTypeId = -1;
302 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_REVERSE = -1;
303 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_pszContextName = -1;
304 static gint hf_dnsserver_DNS_RPC_DP_ENUM_dwReserved0 = -1;
305 static gint hf_dnsserver_DnssrvQuery2_ppData = -1;
306 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition = -1;
307 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fShutdown = -1;
308 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter = -1;
309 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3 = -1;
310 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel = -1;
311 static gint hf_dnsserver_DnssrvEnumRecords2_wRecordType = -1;
312 static gint hf_dnsserver_DnssrvOperation2_pData = -1;
313 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile = -1;
314 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAging = -1;
315 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MX_mx = -1;
316 static gint hf_dnsserver_DnssrvEnumRecords2_pszZone = -1;
317 static gint hf_dnsserver_DnssrvComplexOperation_dwTypeIn = -1;
318 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0 = -1;
319 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion = -1;
320 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState = -1;
321 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList = -1;
322 static gint hf_dnsserver_DnssrvComplexOperation_pwszServerName = -1;
323 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2 = -1;
324 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0 = -1;
325 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding = -1;
326 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fShutdown = -1;
327 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType = -1;
328 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray = -1;
329 static gint hf_dnsserver_DnssrvEnumRecords2_dwClientVersion = -1;
330 static gint hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion = -1;
331 static gint hf_dnsserver_DNS_RPC_NODE_dwFlags = -1;
332 static gint hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange = -1;
333 static gint hf_dnsserver_DNS_RPC_RECORD_STRING_count = -1;
334 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries = -1;
335 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType = -1;
336 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding = -1;
337 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags = -1;
338 static gint hf_dnsserver_DNS_RPC_DP_ENUM_dwRpcStructureVersion = -1;
339 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName = -1;
340 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers = -1;
341 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout = -1;
342 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn = -1;
343 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0 = -1;
344 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime = -1;
345 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime = -1;
346 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags = -1;
347 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN = -1;
348 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags = -1;
349 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn = -1;
350 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer = -1;
351 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K = -1;
352 static gint hf_dnsserver_DNS_ADDR_ARRAY_MatchFlag = -1;
353 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval = -1;
354 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition = -1;
355 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel = -1;
356 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr = -1;
357 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName = -1;
358 static gint hf_dnsserver_DnssrvEnumRecords2_pszStartChild = -1;
359 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout = -1;
360 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipSecondaries = -1;
361 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet = -1;
362 static gint hf_dnsserver_DNS_ADDR_ARRAY_WordReserved = -1;
363 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_FOREST_DEFAULT = -1;
364 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName = -1;
365 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipNotify = -1;
366 static gint hf_dnsserver_DnssrvUpdateRecord_pDeleteRecord = -1;
367 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries = -1;
368 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_DSINTEGRATED = -1;
369 static gint hf_dnsserver_DNS_RPC_ENLIST_DP_dwOperation = -1;
370 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify = -1;
371 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MG_name = -1;
372 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask = -1;
373 static gint hf_dnsserver_DNS_RPC_RECORD_dwFlags = -1;
374 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion = -1;
375 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_DNAME_name = -1;
376 static gint hf_dnsserver_DNS_RPC_DP_ENUM_pszDpFqdn = -1;
377 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail = -1;
378 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AUTOCREATED = -1;
379 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState = -1;
380 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate = -1;
381 static gint hf_dnsserver_DNS_RPC_RECORD_SRV_wPort = -1;
382 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify = -1;
383 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4 = -1;
384 static gint hf_dnsserver_DnssrvComplexOperation2_dwClientVersion = -1;
385 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved2 = -1;
386 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension4 = -1;
387 static gint hf_dnsserver_DNS_ADDR_ARRAY_Reserved2 = -1;
388 static gint hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion = -1;
389 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7 = -1;
390 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MD_name = -1;
391 static gint hf_dnsserver_DNS_RPC_BUFFER_dwLength = -1;
392 static gint hf_dnsserver_DnssrvComplexOperation2_pszZone = -1;
393 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName = -1;
394 static gint hf_dnsserver_DnssrvEnumRecords2_fSelectFlag = -1;
395 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition = -1;
396 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries = -1;
397 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries = -1;
398 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter = -1;
399 static gint hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_ERROR_TYPE = -1;
400 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1 = -1;
401 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K = -1;
402 static gint hf_dnsserver_DnssrvEnumRecords2_dwSettingFlags = -1;
403 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0 = -1;
404 static gint hf_dnsserver_DNS_ADDR_ARRAY_Flags = -1;
405 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA = -1;
406 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion = -1;
407 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fPaused = -1;
408 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath = -1;
409 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing = -1;
410 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats = -1;
411 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition = -1;
412 static gint hf_dnsserver_DNS_RPC_DP_LIST_dwDpCount = -1;
413 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel = -1;
414 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszServerName = -1;
415 static gint hf_dnsserver_DNS_RPC_RECORDS_dwFlags = -1;
416 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0 = -1;
417 static gint hf_dnsserver_DNSSRV_STAT_HEADER_fReserved = -1;
418 static gint hf_dnsserver_DnssrvEnumRecords2_pdwBufferLength = -1;
419 static gint hf_dnsserver_DNS_RPC_RECORDS_wLength = -1;
420 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated = -1;
421 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension5 = -1;
422 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime = -1;
423 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount = -1;
424 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0 = -1;
425 static gint hf_dnsserver_DnssrvUpdateRecord2_pAddRecord = -1;
426 static gint hf_dnsserver_DNS_RPC_RECORD_BUF_rec = -1;
427 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet = -1;
428 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult = -1;
429 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries = -1;
430 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod = -1;
431 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K = -1;
432 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion = -1;
433 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_Version = -1;
434 static gint hf_dnsserver_DnssrvOperation2_dwClientVersion = -1;
435 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion = -1;
436 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_NamePrimaryServer = -1;
437 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers = -1;
438 static gint hf_dnsserver_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout = -1;
439 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String = -1;
440 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag = -1;
441 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions = -1;
442 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate = -1;
443 static gint hf_dnsserver_DnssrvUpdateRecord_pAddRecord = -1;
444 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable = -1;
445 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved0 = -1;
446 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries = -1;
447 static gint hf_dnsserver_DNS_RPC_DP_LIST_dwReserved0 = -1;
448 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr = -1;
449 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_dwMinimumTtl = -1;
450 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo = -1;
451 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries = -1;
452 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MR_name = -1;
453 static gint hf_dnsserver_DnssrvUpdateRecord_pszNodeName = -1;
454 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName = -1;
455 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries = -1;
456 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath = -1;
457 static gint hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion = -1;
458 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod = -1;
459 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure = -1;
460 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol = -1;
461 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet = -1;
462 static gint hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwReserved0 = -1;
463 static gint hf_dnsserver_DnssrvComplexOperation_pdwTypeOut = -1;
464 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag = -1;
465 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval = -1;
466 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs = -1;
467 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwFlags = -1;
468 static gint hf_dnsserver_DNS_RPC_NODE_dwChildCount = -1;
469 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn = -1;
470 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum = -1;
471 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries = -1;
472 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved1 = -1;
473 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad = -1;
474 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5 = -1;
475 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipMasters = -1;
476 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters = -1;
477 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout = -1;
478 static gint hf_dnsserver_DNS_RPC_AUTOCONFIGURE_pszNewDomainName = -1;
479 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval = -1;
480 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database = -1;
481 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated = -1;
482 static gint hf_dnsserver_DnssrvEnumRecords2_pBuffer = -1;
483 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries = -1;
484 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pExtensions = -1;
485 static gint hf_dnsserver_DNS_RPC_NODE_wRecordCount = -1;
486 static gint hf_dnsserver_DnssrvQuery2_pszZone = -1;
487 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs = -1;
488 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin = -1;
489 static gint hf_dnsserver_DNS_RPC_NAME_len = -1;
490 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName = -1;
491 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null = -1;
492 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved4 = -1;
493 static gint hf_dnsserver_DnssrvEnumRecords_pdwBufferLength = -1;
494 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K = -1;
495 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize = -1;
496 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit = -1;
497 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones = -1;
498 static gint hf_dnsserver_DnssrvComplexOperation2_dwTypeIn = -1;
499 static gint hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_pszStrings = -1;
500 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries = -1;
501 static gint hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0 = -1;
502 static gint hf_dnsserver_DNS_RPC_DP_INFO_pszDpFqdn = -1;
503 static gint hf_dnsserver_DNS_RPC_RECORDS_dnsNodeName = -1;
504 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion = -1;
505 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName = -1;
506 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime = -1;
507 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1 = -1;
508 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval = -1;
509 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo = -1;
510 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations = -1;
511 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K = -1;
512 static gint hf_dnsserver_DNS_RPC_RECORD_dwReserved = -1;
513 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters = -1;
514 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding = -1;
515 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel = -1;
516 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension3 = -1;
517 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBootMethod = -1;
518 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel = -1;
519 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime = -1;
520 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_dwExpire = -1;
521 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel = -1;
522 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwVersion = -1;
523 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries = -1;
524 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwVersion = -1;
525 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry = -1;
526 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszDsContainer = -1;
527 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_dwZoneCount = -1;
528 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fPaused = -1;
529 static gint hf_dnsserver_DNS_EXTENSION_extension = -1;
530 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters = -1;
531 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet = -1;
532 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA = -1;
533 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval = -1;
534 static gint hf_dnsserver_DnssrvComplexOperation_pDataIn = -1;
535 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_A_ipv4 = -1;
536 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders = -1;
537 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAging = -1;
538 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8 = -1;
539 static gint hf_dnsserver_DNS_RPC_DP_INFO_ReplicaArray = -1;
540 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries = -1;
541 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs = -1;
542 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion = -1;
543 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable = -1;
544 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging = -1;
545 static gint hf_dnsserver_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding = -1;
546 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwState = -1;
547 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved1 = -1;
548 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_dwRetry = -1;
549 static gint hf_dnsserver_DNS_ADDR_DnsAddrUserDword = -1;
550 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval = -1;
551 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipForwarders = -1;
552 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MB_name = -1;
553 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing = -1;
554 static gint hf_dnsserver_DNS_RPC_ZONE_W2K_ZoneType = -1;
555 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs = -1;
556 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry = -1;
557 static gint hf_dnsserver_DNS_RPC_DP_LIST_dwRpcStructureVersion = -1;
558 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile = -1;
559 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0 = -1;
560 static gint hf_dnsserver_DnssrvOperation_pszOperation = -1;
561 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SOA_soa = -1;
562 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding = -1;
563 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion = -1;
564 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval = -1;
565 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion = -1;
566 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured = -1;
567 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting = -1;
568 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MF_name = -1;
569 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting = -1;
570 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray = -1;
571 static gint hf_dnsserver_DNSSRV_STAT_HEADER_StatId = -1;
572 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRoundRobin = -1;
573 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval = -1;
574 static gint hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion = -1;
575 static gint hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszZoneName = -1;
576 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile = -1;
577 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_LEGACY = -1;
578 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReverse = -1;
579 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion = -1;
580 static gint hf_dnsserver_DnssrvEnumRecords2_pszFilterStop = -1;
581 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName = -1;
582 static gint hf_dnsserver_DnssrvComplexOperation2_ppDataOut = -1;
583 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin = -1;
584 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwLogLevel = -1;
585 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn = -1;
586 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags = -1;
587 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN = -1;
588 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwReserved = -1;
589 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority = -1;
590 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fReverse = -1;
591 static gint hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_WARNING_TYPE = -1;
592 static gint hf_dnsserver_DNS_RPC_RECORD_SOA_dwSerialNo = -1;
593 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion = -1;
594 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2 = -1;
595 static gint hf_dnsserver_DnssrvUpdateRecord2_dwSettingFlags = -1;
596 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel = -1;
597 static gint hf_dnsserver_DNS_RPC_ZONE_W2K_pszZoneName = -1;
598 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4 = -1;
599 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn = -1;
600 static gint hf_dnsserver_DnssrvQuery2_dwClientVersion = -1;
601 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval = -1;
602 static gint hf_dnsserver_DNS_RPC_RECORD_STRING_str = -1;
603 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries = -1;
604 static gint hf_dnsserver_DNS_RPC_DP_LIST_DpArray = -1;
605 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags = -1;
606 static gint hf_dnsserver_DnssrvEnumRecords_pszFilterStart = -1;
607 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszZoneName = -1;
608 static gint hf_dnsserver_DnssrvUpdateRecord2_pwszServerName = -1;
609 static gint hf_dnsserver_DNS_ADDR_ARRAY_AddrCount = -1;
610 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray = -1;
611 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate = -1;
612 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport = -1;
613 static gint hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding = -1;
614 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_READONLY = -1;
615 static gint hf_dnsserver_DnssrvOperation2_dwContext = -1;
616 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion = -1;
617 static gint hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion = -1;
618 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated = -1;
619 static gint hf_dnsserver_DNS_RPC_DP_ENUM_dwZoneCount = -1;
620 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray = -1;
621 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn = -1;
622 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout = -1;
623 static gint hf_dnsserver_DNS_RPC_DP_INFO_dwZoneCount = -1;
624 static gint hf_dnsserver_DNS_RPC_RECORDS_ARRAY_rec = -1;
625 static gint hf_dnsserver_DNS_RPC_NAME_str = -1;
626 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured = -1;
627 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses = -1;
628 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile = -1;
629 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate = -1;
630 static gint hf_dnsserver_DnssrvOperation2_dwTypeId = -1;
631 static gint hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_ZoneArray = -1;
632 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask = -1;
633 static gint hf_dnsserver_DNS_ADDR_ARRAY_AddrArray = -1;
634 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState = -1;
635 static gint hf_dnsserver_DnssrvEnumRecords_fSelectFlag = -1;
636 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion = -1;
637 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fNoRecursion = -1;
638 static gint hf_dnsserver_DnssrvOperation2_pwszServerName = -1;
639 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated = -1;
640 static gint hf_dnsserver_DnssrvEnumRecords_pBuffer_ = -1;
641 static gint hf_dnsserver_DNS_RPC_RECORDS_ARRAY_count = -1;
642 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo = -1;
643 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones = -1;
644 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_CNAME_name = -1;
645 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwReserveArray = -1;
646 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl = -1;
647 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseWins = -1;
648 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA = -1;
649 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting = -1;
650 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters = -1;
651 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters = -1;
652 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved3 = -1;
653 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszReserved = -1;
654 static gint hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile = -1;
655 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAging = -1;
656 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters = -1;
657 static gint hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_pszFileName = -1;
658 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition = -1;
659 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout = -1;
660 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin = -1;
661 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate = -1;
662 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion = -1;
663 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase = -1;
664 static gint hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_SECURE = -1;
665 static gint hf_dnsserver_DNSSRV_STAT_Header = -1;
666 static gint hf_dnsserver_DnssrvEnumRecords_pwszServerName = -1;
667 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit = -1;
668 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer = -1;
669 static gint hf_dnsserver_DnssrvOperation2_pszZone = -1;
670 static gint hf_dnsserver_DnssrvEnumRecords_pszFilterStop = -1;
671 static gint hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion = -1;
672 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer = -1;
673 static gint hf_dnsserver_DnssrvEnumRecords_pBuffer = -1;
674 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_aipValidateAddrs = -1;
675 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC = -1;
676 static gint hf_dnsserver_IP4_ARRAY_AddrCount = -1;
677 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol = -1;
678 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags = -1;
679 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat = -1;
680 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList = -1;
681 static gint hf_dnsserver_DNS_RPC_IP_VALIDATE_dwContext = -1;
682 static gint hf_dnsserver_werror = -1;
683 static gint hf_dnsserver_DnssrvQuery2_pdwTypeId = -1;
684 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fReverse = -1;
685 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel = -1;
686 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved1 = -1;
687 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType = -1;
688 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved = -1;
689 static gint hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_INFORMATION_TYPE = -1;
690 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase = -1;
691 static gint hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwReserved0 = -1;
692 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated = -1;
693 static gint hf_dnsserver_DNS_RPC_ZONE_W2K_Flags = -1;
694 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate = -1;
695 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA = -1;
696 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize = -1;
697 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging = -1;
698 static gint hf_dnsserver_DNS_RPC_NAME_AND_PARAM_pszNodeName = -1;
699 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout = -1;
700 static gint hf_dnsserver_DnssrvOperation_dwTypeId = -1;
701 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate = -1;
702 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins = -1;
703 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7 = -1;
704 static gint hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TXT_txt = -1;
705 static gint hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA = -1;
706 static gint hf_dnsserver_DNS_RPC_ENLIST_DP_dwRpcStructureVersion = -1;
707 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0 = -1;
708 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipMasters = -1;
709 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin = -1;
710 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval = -1;
711 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion = -1;
712 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave = -1;
713 static gint hf_dnsserver_DnssrvComplexOperation2_pszOperation = -1;
714 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate = -1;
715 static gint hf_dnsserver_DnssrvEnumRecords2_pBuffer_ = -1;
716 static gint hf_dnsserver_DNS_RPC_FORWARDERS_W2K_aipForwarders = -1;
717 static gint hf_dnsserver_DNS_RPC_NODE_dnsNodeName = -1;
718 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority = -1;
719 static gint hf_dnsserver_DNS_RPC_RECORD_data_ = -1;
720 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition = -1;
721 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval = -1;
722 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8 = -1;
723 static gint hf_dnsserver_DNSSRV_STAT_HEADER_wLength = -1;
724 static gint hf_dnsserver_DNS_RPC_RECORD_dwTimeStamp = -1;
725 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3 = -1;
726 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel = -1;
727 static gint hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion = -1;
728 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority = -1;
729 static gint hf_dnsserver_DNS_RPC_RECORDS_records = -1;
730 static gint hf_dnsserver_DNS_RPC_DP_INFO_pszCrDn = -1;
731 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations = -1;
732 static gint hf_dnsserver_DNS_RPC_RECORDS_wRecordCount = -1;
733 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag = -1;
734 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone = -1;
735 static gint hf_dnsserver_DNS_RPC_RECORD_wDataLength = -1;
736 static gint hf_dnsserver_DnssrvEnumRecords2_pszFilterStart = -1;
737 static gint hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4 = -1;
738 static gint hf_dnsserver_opnum = -1;
739 static gint hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition = -1;
740 static gint hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DELETED = -1;
741 static gint hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K = -1;
742 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify = -1;
743 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAutoCreated = -1;
744 static gint hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt = -1;
745 static gint hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved1 = -1;
746 static gint hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_dwCount = -1;
747
748 static gint proto_dcerpc_dnsserver = -1;
749 /* Version information */
750
751
752 static e_uuid_t uuid_dcerpc_dnsserver = {
753         0x50abc2a4, 0x574d, 0x40b3,
754         { 0x9d, 0x66, 0xee, 0x4f, 0xd5, 0xfb, 0xa0, 0x76 }
755 };
756 static guint16 ver_dcerpc_dnsserver = 5;
757
758 const value_string dnsserver_DNS_RPC_PROTOCOLS_vals[] = {
759         { DNS_RPC_USE_TCPIP, "DNS_RPC_USE_TCPIP" },
760         { DNS_RPC_USE_NAMED_PIPE, "DNS_RPC_USE_NAMED_PIPE" },
761         { DNS_RPC_USE_LPC, "DNS_RPC_USE_LPC" },
762         { DNS_RPC_USE_ALL_PROTOCOLS, "DNS_RPC_USE_ALL_PROTOCOLS" },
763 { 0, NULL }
764 };
765 const value_string dnsserver_DNS_RPC_CLIENT_VERSION_vals[] = {
766         { DNS_CLIENT_VERSION_W2K, "DNS_CLIENT_VERSION_W2K" },
767         { DNS_CLIENT_VERSION_DOTNET, "DNS_CLIENT_VERSION_DOTNET" },
768         { DNS_CLIENT_VERSION_LONGHORN, "DNS_CLIENT_VERSION_LONGHORN" },
769 { 0, NULL }
770 };
771 static int dnsserver_dissect_element_DNS_RPC_BUFFER_dwLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
772 static int dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
773 static int dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
774 static int dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_dwCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
775 static int dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
776 static int dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
777 static int dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
778 static int dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_dwParam(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
779 static int dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
780 static int dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
781 static int dnsserver_dissect_element_DNS_RPC_NAME_len(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
782 static int dnsserver_dissect_element_DNS_RPC_NAME_str(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
783 static int dnsserver_dissect_element_DNS_RPC_NAME_str_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
784 static int dnsserver_dissect_element_DNS_RPC_NODE_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
785 static int dnsserver_dissect_element_DNS_RPC_NODE_wRecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
786 static int dnsserver_dissect_element_DNS_RPC_NODE_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
787 static int dnsserver_dissect_element_DNS_RPC_NODE_dwChildCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
788 static int dnsserver_dissect_element_DNS_RPC_NODE_dnsNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
789 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwSerialNo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
790 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRefresh(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
791 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
792 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwExpire(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
793 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwMinimumTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
794 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_NamePrimaryServer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
795 static int dnsserver_dissect_element_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
796 static int dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
797 static int dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
798 static int dnsserver_dissect_element_DNS_RPC_RECORD_STRING_count(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
799 static int dnsserver_dissect_element_DNS_RPC_RECORD_STRING_str(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
800 static int dnsserver_dissect_element_DNS_RPC_RECORD_STRING_str_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
801 static int dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
802 static int dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wWeight(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
803 static int dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
804 static int dnsserver_dissect_element_DNS_RPC_RECORD_SRV_nameTarget(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
805 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
806 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_A_ipv4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
807 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_NS_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
808 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MD_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
809 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MF_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
810 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_CNAME_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
811 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SOA_soa(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
812 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MB_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
813 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MG_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
814 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MR_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
815 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
816 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
817 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MX_mx(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
818 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TXT_txt(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
819 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
820 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SRV_srv(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
821 static int dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_DNAME_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
822 static int dnsserver_dissect_element_DNS_RPC_RECORD_wDataLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
823 static int dnsserver_dissect_element_DNS_RPC_RECORD_wType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType);
824 static int dnsserver_dissect_element_DNS_RPC_RECORD_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
825 static int dnsserver_dissect_element_DNS_RPC_RECORD_dwSerial(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
826 static int dnsserver_dissect_element_DNS_RPC_RECORD_dwTtlSeconds(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
827 static int dnsserver_dissect_element_DNS_RPC_RECORD_dwTimeStamp(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
828 static int dnsserver_dissect_element_DNS_RPC_RECORD_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
829 static int dnsserver_dissect_element_DNS_RPC_RECORD_data(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType);
830 static int dnsserver_dissect_element_DNS_RPC_RECORD_data_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType);
831 static int dnsserver_dissect_element_DNS_RPC_RECORD_BUF_wContextLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
832 static int dnsserver_dissect_element_DNS_RPC_RECORD_BUF_rec(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
833 const value_string dnsserver_DNS_IPVAL_CONTEXT_vals[] = {
834         { DNS_IPVAL_DNS_SERVERS, "DNS_IPVAL_DNS_SERVERS" },
835         { DNS_IPVAL_DNS_ROOTHINTS, "DNS_IPVAL_DNS_ROOTHINTS" },
836         { DNS_IPVAL_DNS_FORWARDERS, "DNS_IPVAL_DNS_FORWARDERS" },
837         { DNS_IPVAL_DNS_ZONE_MASTERS, "DNS_IPVAL_DNS_ZONE_MASTERS" },
838         { DNS_IPVAL_DNS_DELEGATIONS, "DNS_IPVAL_DNS_DELEGATIONS" },
839 { 0, NULL }
840 };
841 const value_string dnsserver_DNS_IP_VALIDATE_RETURN_FLAGS_vals[] = {
842         { ERROR_SUCCESS, "ERROR_SUCCESS" },
843         { DNS_IPVAL_INVALID_ADDR, "DNS_IPVAL_INVALID_ADDR" },
844         { DNS_IPVAL_UNREACHABLE, "DNS_IPVAL_UNREACHABLE" },
845         { DNS_IPVAL_NO_RESPONSE, "DNS_IPVAL_NO_RESPONSE" },
846         { DNS_IPVAL_NOT_AUTH_FOR_ZONE, "DNS_IPVAL_NOT_AUTH_FOR_ZONE" },
847         { DNS_IPVAL_UNKNOWN_ERROR, "DNS_IPVAL_UNKNOWN_ERROR" },
848         { DNS_IPVAL_NO_TCP, "DNS_IPVAL_NO_TCP" },
849 { 0, NULL }
850 };
851 static int dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
852 static int dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
853 static int dnsserver_dissect_element_IP4_ARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
854 static int dnsserver_dissect_element_DNS_ADDR_MaxSa(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
855 static int dnsserver_dissect_element_DNS_ADDR_MaxSa_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
856 static int dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
857 static int dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
858 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_MaxCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
859 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
860 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_Tag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
861 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_Family(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
862 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_WordReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
863 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
864 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_MatchFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
865 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
866 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
867 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
868 static int dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
869 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
870 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
871 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
872 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
873 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
874 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
875 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
876 static int dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
877 const value_string dnsserver_DNS_BOOT_METHOD_vals[] = {
878         { DNS_BOOT_METHOD_UNINITIALIZED, "DNS_BOOT_METHOD_UNINITIALIZED" },
879         { DNS_BOOT_METHOD_FILE, "DNS_BOOT_METHOD_FILE" },
880         { DNS_BOOT_METHOD_REGISTRY, "DNS_BOOT_METHOD_REGISTRY" },
881         { DNS_BOOT_METHOD_DIRECTORY, "DNS_BOOT_METHOD_DIRECTORY" },
882 { 0, NULL }
883 };
884 const value_string dnsserver_DNS_NAME_CHECK_FLAG_vals[] = {
885         { DNS_ALLOW_RFC_NAMES_ONLY, "DNS_ALLOW_RFC_NAMES_ONLY" },
886         { DNS_ALLOW_NONRFC_NAMES, "DNS_ALLOW_NONRFC_NAMES" },
887         { DNS_ALLOW_MULTIBYTE_NAMES, "DNS_ALLOW_MULTIBYTE_NAMES" },
888         { DNS_ALLOW_ALL_NAMES, "DNS_ALLOW_ALL_NAMES" },
889 { 0, NULL }
890 };
891 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
892 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
893 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
894 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
895 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
896 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
897 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
898 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
899 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
900 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
901 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
902 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
903 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
904 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
905 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
906 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
907 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
908 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
909 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
910 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
911 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
912 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
913 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
914 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
915 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
916 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
917 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
918 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
919 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
920 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
921 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
922 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
923 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
924 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
925 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
926 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
927 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
928 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
929 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
930 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
931 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
932 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
933 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
934 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
935 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
936 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
937 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
938 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
939 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
940 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
941 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
942 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
943 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
944 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
945 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
946 static int dnsserver_dissect_element_DNS_EXTENSION_extension(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
947 static int dnsserver_dissect_element_DNS_EXTENSION_extension_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
948 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
949 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
950 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
951 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
952 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
953 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
954 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
955 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
956 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
957 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
958 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
959 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
960 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
961 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
962 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
963 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
964 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
965 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
966 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
967 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
968 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
969 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
970 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
971 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
972 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
973 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
974 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
975 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
976 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
977 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
978 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
979 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
980 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
981 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
982 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
983 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
984 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
985 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
986 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
987 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
988 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
989 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
990 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
991 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
992 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
993 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
994 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
995 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
996 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
997 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
998 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
999 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1000 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1001 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1002 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1003 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1004 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1005 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1006 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1007 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1008 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1009 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1010 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1011 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1012 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1013 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1014 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1015 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1016 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1017 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1018 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1019 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1020 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1021 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1022 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1023 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1024 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1025 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1026 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1027 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1028 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1029 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1030 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1031 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1032 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1033 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1034 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1035 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1036 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1037 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1038 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1039 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1040 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1041 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1042 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1043 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1044 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1045 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1046 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1047 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1048 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1049 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1050 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1051 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1052 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1053 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1054 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1055 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1056 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1057 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1058 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1059 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1060 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1061 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1062 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1063 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1064 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1065 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1066 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1067 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1068 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1069 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1070 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1071 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1072 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1073 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1074 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1075 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1076 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1077 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1078 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1079 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1080 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1081 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1082 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1083 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1084 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1085 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_AUTOCREATED_tfs = {
1086    "DNS_DP_AUTOCREATED is SET",
1087    "DNS_DP_AUTOCREATED is NOT SET",
1088 };
1089 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_LEGACY_tfs = {
1090    "DNS_DP_LEGACY is SET",
1091    "DNS_DP_LEGACY is NOT SET",
1092 };
1093 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_DOMAIN_DEFAULT_tfs = {
1094    "DNS_DP_DOMAIN_DEFAULT is SET",
1095    "DNS_DP_DOMAIN_DEFAULT is NOT SET",
1096 };
1097 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_FOREST_DEFAULT_tfs = {
1098    "DNS_DP_FOREST_DEFAULT is SET",
1099    "DNS_DP_FOREST_DEFAULT is NOT SET",
1100 };
1101 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_ENLISTED_tfs = {
1102    "DNS_DP_ENLISTED is SET",
1103    "DNS_DP_ENLISTED is NOT SET",
1104 };
1105 static const true_false_string DNS_RPC_DP_FLAGS_DNS_DP_DELETED_tfs = {
1106    "DNS_DP_DELETED is SET",
1107    "DNS_DP_DELETED is NOT SET",
1108 };
1109 static int dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1110 static int dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1111 const value_string dnsserver_DNS_DP_STATE_vals[] = {
1112         { DNS_DP_OKAY, "DNS_DP_OKAY" },
1113         { DNS_DP_STATE_REPL_INCOMING, "DNS_DP_STATE_REPL_INCOMING" },
1114         { DNS_DP_STATE_REPL_OUTGOING, "DNS_DP_STATE_REPL_OUTGOING" },
1115         { DNS_DP_STATE_UNKNOWN, "DNS_DP_STATE_UNKNOWN" },
1116 { 0, NULL }
1117 };
1118 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1119 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1120 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1121 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1122 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1123 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1124 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1125 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1126 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1127 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1128 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1129 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1130 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1131 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1132 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1133 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReplicaCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1134 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1135 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1136 static int dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1137 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1138 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1139 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1140 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1141 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1142 static int dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1143 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1144 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1145 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_dwDpCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1146 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1147 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1148 static int dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1149 static int dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1150 static int dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1151 static int dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1152 static int dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1153 static int dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1154 static int dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1155 static int dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1156 static int dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1157 static int dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1158 const value_string dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals[] = {
1159         { DNS_ZONE_SECSECURE_NO_SECURITY, "DNS_ZONE_SECSECURE_NO_SECURITY" },
1160         { DNS_ZONE_SECSECURE_NS_ONLY, "DNS_ZONE_SECSECURE_NS_ONLY" },
1161         { DNS_ZONE_SECSECURE_LIST_ONLY, "DNS_ZONE_SECSECURE_LIST_ONLY" },
1162         { DNS_ZONE_SECSECURE_NO_XFER, "DNS_ZONE_SECSECURE_NO_XFER" },
1163 { 0, NULL }
1164 };
1165 const value_string dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals[] = {
1166         { DNS_ZONE_NOTIFY_OFF, "DNS_ZONE_NOTIFY_OFF" },
1167         { DNS_ZONE_NOTIFY_ALL_SECONDARIES, "DNS_ZONE_NOTIFY_ALL_SECONDARIES" },
1168         { DNS_ZONE_NOTIFY_LIST_ONLY, "DNS_ZONE_NOTIFY_LIST_ONLY" },
1169 { 0, NULL }
1170 };
1171 const value_string dnsserver_DNS_ZONE_REQUEST_FILTERS_vals[] = {
1172         { DNS_ZONE_REQUEST_PRIMARY, "DNS_ZONE_REQUEST_PRIMARY" },
1173         { DNS_ZONE_REQUEST_SECONDARY, "DNS_ZONE_REQUEST_SECONDARY" },
1174         { DNS_ZONE_REQUEST_CACHE, "DNS_ZONE_REQUEST_CACHE" },
1175         { DNS_ZONE_REQUEST_AUTO, "DNS_ZONE_REQUEST_AUTO" },
1176         { DNS_ZONE_REQUEST_FORWARD, "DNS_ZONE_REQUEST_FORWARD" },
1177         { DNS_ZONE_REQUEST_REVERSE, "DNS_ZONE_REQUEST_REVERSE" },
1178         { DNS_ZONE_REQUEST_FORWARDER, "DNS_ZONE_REQUEST_FORWARDER" },
1179         { DNS_ZONE_REQUEST_STUB, "DNS_ZONE_REQUEST_STUB" },
1180         { DNS_ZONE_REQUEST_DS, "DNS_ZONE_REQUEST_DS" },
1181         { DNS_ZONE_REQUEST_NON_DS, "DNS_ZONE_REQUEST_NON_DS" },
1182         { DNS_ZONE_REQUEST_DOMAIN_DP, "DNS_ZONE_REQUEST_DOMAIN_DP" },
1183         { DNS_ZONE_REQUEST_FOREST_DP, "DNS_ZONE_REQUEST_FOREST_DP" },
1184         { DNS_ZONE_REQUEST_CUSTOM_DP, "DNS_ZONE_REQUEST_CUSTOM_DP" },
1185         { DNS_ZONE_REQUEST_LEGACY_DP, "DNS_ZONE_REQUEST_LEGACY_DP" },
1186 { 0, NULL }
1187 };
1188 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_PAUSED_tfs = {
1189    "DNS_RPC_ZONE_PAUSED is SET",
1190    "DNS_RPC_ZONE_PAUSED is NOT SET",
1191 };
1192 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_SHUTDOWN_tfs = {
1193    "DNS_RPC_ZONE_SHUTDOWN is SET",
1194    "DNS_RPC_ZONE_SHUTDOWN is NOT SET",
1195 };
1196 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_REVERSE_tfs = {
1197    "DNS_RPC_ZONE_REVERSE is SET",
1198    "DNS_RPC_ZONE_REVERSE is NOT SET",
1199 };
1200 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AUTOCREATED_tfs = {
1201    "DNS_RPC_ZONE_AUTOCREATED is SET",
1202    "DNS_RPC_ZONE_AUTOCREATED is NOT SET",
1203 };
1204 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_DSINTEGRATED_tfs = {
1205    "DNS_RPC_ZONE_DSINTEGRATED is SET",
1206    "DNS_RPC_ZONE_DSINTEGRATED is NOT SET",
1207 };
1208 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AGING_tfs = {
1209    "DNS_RPC_ZONE_AGING is SET",
1210    "DNS_RPC_ZONE_AGING is NOT SET",
1211 };
1212 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_UNSECURE_tfs = {
1213    "DNS_RPC_ZONE_UPDATE_UNSECURE is SET",
1214    "DNS_RPC_ZONE_UPDATE_UNSECURE is NOT SET",
1215 };
1216 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_SECURE_tfs = {
1217    "DNS_RPC_ZONE_UPDATE_SECURE is SET",
1218    "DNS_RPC_ZONE_UPDATE_SECURE is NOT SET",
1219 };
1220 static const true_false_string DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_READONLY_tfs = {
1221    "DNS_RPC_ZONE_READONLY is SET",
1222    "DNS_RPC_ZONE_READONLY is NOT SET",
1223 };
1224 static int dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1225 static int dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1226 static int dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1227 static int dnsserver_dissect_element_DNS_RPC_ZONE_W2K_ZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1228 static int dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Version(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1229 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1230 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1231 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1232 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1233 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1234 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_ZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1235 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Version(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1236 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1237 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1238 static int dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1239 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1240 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1241 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1242 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1243 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1244 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1245 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1246 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1247 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1248 static int dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1249 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1250 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1251 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1252 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1253 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1254 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1255 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1256 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1257 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1258 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1259 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1260 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1261 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1262 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1263 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1264 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1265 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1266 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1267 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1268 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1269 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1270 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1271 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1272 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1273 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1274 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1275 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1276 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1277 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1278 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1279 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1280 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1281 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1282 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1283 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1284 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1285 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1286 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1287 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1288 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1289 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1290 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1291 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1292 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1293 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1294 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1295 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1296 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1297 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1298 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1299 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1300 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1301 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1302 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1303 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1304 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1305 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1306 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1307 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1308 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1309 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1310 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1311 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1312 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1313 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1314 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1315 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1316 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1317 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1318 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1319 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1320 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1321 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1322 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1323 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1324 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1325 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1326 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1327 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1328 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1329 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1330 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1331 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1332 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1333 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1334 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1335 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1336 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1337 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1338 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1339 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1340 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1341 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1342 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1343 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1344 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1345 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1346 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1347 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1348 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1349 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1350 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1351 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1352 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1353 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1354 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1355 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1356 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1357 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1358 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1359 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1360 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1361 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1362 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1363 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1364 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1365 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1366 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1367 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1368 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1369 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1370 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1371 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1372 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1373 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1374 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1375 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1376 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1377 static int dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1378 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1379 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1380 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1381 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1382 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1383 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1384 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1385 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1386 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1387 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1388 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1389 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1390 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1391 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1392 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1393 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1394 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1395 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1396 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1397 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1398 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1399 static int dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1400 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1401 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1402 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1403 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1404 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1405 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1406 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1407 static int dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1408 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1409 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1410 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1411 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1412 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1413 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1414 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1415 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1416 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1417 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1418 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1419 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1420 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1421 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1422 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1423 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1424 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1425 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1426 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1427 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1428 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1429 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1430 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1431 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1432 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1433 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1434 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1435 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1436 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1437 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1438 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1439 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1440 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1441 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1442 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1443 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1444 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1445 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1446 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1447 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1448 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1449 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1450 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1451 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1452 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1453 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1454 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1455 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1456 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1457 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1458 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1459 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1460 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1461 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1462 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1463 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1464 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1465 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1466 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1467 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1468 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1469 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1470 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1471 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1472 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1473 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1474 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1475 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1476 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1477 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1478 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1479 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1480 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1481 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1482 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1483 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1484 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1485 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1486 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1487 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1488 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1489 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1490 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1491 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1492 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1493 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1494 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1495 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1496 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1497 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1498 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1499 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1500 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1501 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1502 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1503 static int dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1504 static int dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1505 static int dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1506 static int dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1507 static int dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1508 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1509 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1510 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1511 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1512 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1513 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1514 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1515 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1516 static int dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1517 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1518 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1519 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1520 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1521 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1522 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1523 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1524 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1525 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1526 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1527 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1528 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1529 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1530 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1531 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1532 static int dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1533 const value_string dnsserver_DNS_RPC_AUTOCONFIG_vals[] = {
1534         { DNS_RPC_AUTOCONFIG_INTERNAL_ROOTHINTS, "DNS_RPC_AUTOCONFIG_INTERNAL_ROOTHINTS" },
1535         { DNS_RPC_AUTOCONFIG_INTERNAL_FORWARDERS, "DNS_RPC_AUTOCONFIG_INTERNAL_FORWARDERS" },
1536         { DNS_RPC_AUTOCONFIG_INTERNAL_ZONES, "DNS_RPC_AUTOCONFIG_INTERNAL_ZONES" },
1537         { DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT, "DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT" },
1538         { DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_PREPEND, "DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_PREPEND" },
1539         { DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_APPEND, "DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_APPEND" },
1540         { DNS_RPC_AUTOCONFIG_INTERNAL_RETURN_ERROR, "DNS_RPC_AUTOCONFIG_INTERNAL_RETURN_ERROR" },
1541         { DNS_RPC_AUTOCONFIG_ALL, "DNS_RPC_AUTOCONFIG_ALL" },
1542 { 0, NULL }
1543 };
1544 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1545 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1546 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1547 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1548 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1549 static int dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1550 static const true_false_string DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_SUCCESS_tfs = {
1551    "DNS_EVENT_LOG_SUCCESS is SET",
1552    "DNS_EVENT_LOG_SUCCESS is NOT SET",
1553 };
1554 static const true_false_string DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_ERROR_TYPE_tfs = {
1555    "DNS_EVENT_LOG_ERROR_TYPE is SET",
1556    "DNS_EVENT_LOG_ERROR_TYPE is NOT SET",
1557 };
1558 static const true_false_string DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_WARNING_TYPE_tfs = {
1559    "DNS_EVENT_LOG_WARNING_TYPE is SET",
1560    "DNS_EVENT_LOG_WARNING_TYPE is NOT SET",
1561 };
1562 static const true_false_string DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_INFORMATION_TYPE_tfs = {
1563    "DNS_EVENT_LOG_INFORMATION_TYPE is SET",
1564    "DNS_EVENT_LOG_INFORMATION_TYPE is NOT SET",
1565 };
1566 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA_tfs = {
1567    "DNS_RPC_VIEW_AUTHORITY_DATA is SET",
1568    "DNS_RPC_VIEW_AUTHORITY_DATA is NOT SET",
1569 };
1570 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA_tfs = {
1571    "DNS_RPC_VIEW_CACHE_DATA is SET",
1572    "DNS_RPC_VIEW_CACHE_DATA is NOT SET",
1573 };
1574 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA_tfs = {
1575    "DNS_RPC_VIEW_GLUE_DATA is SET",
1576    "DNS_RPC_VIEW_GLUE_DATA is NOT SET",
1577 };
1578 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA_tfs = {
1579    "DNS_RPC_VIEW_ROOT_HINT_DATA is SET",
1580    "DNS_RPC_VIEW_ROOT_HINT_DATA is NOT SET",
1581 };
1582 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA_tfs = {
1583    "DNS_RPC_VIEW_ADDITIONAL_DATA is SET",
1584    "DNS_RPC_VIEW_ADDITIONAL_DATA is NOT SET",
1585 };
1586 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN_tfs = {
1587    "DNS_RPC_VIEW_NO_CHILDREN is SET",
1588    "DNS_RPC_VIEW_NO_CHILDREN is NOT SET",
1589 };
1590 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN_tfs = {
1591    "DNS_RPC_VIEW_ONLY_CHILDREN is SET",
1592    "DNS_RPC_VIEW_ONLY_CHILDREN is NOT SET",
1593 };
1594 static int dnsserver_dissect_element_DNSSRV_STAT_HEADER_StatId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1595 static int dnsserver_dissect_element_DNSSRV_STAT_HEADER_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1596 static int dnsserver_dissect_element_DNSSRV_STAT_HEADER_fClear(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1597 static int dnsserver_dissect_element_DNSSRV_STAT_HEADER_fReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1598 static int dnsserver_dissect_element_DNSSRV_STAT_Header(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1599 static int dnsserver_dissect_element_DNSSRV_STAT_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1600 static int dnsserver_dissect_element_DNSSRV_STAT_Buffer_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1601 const value_string dnsserver_DNS_RPC_TYPEID_vals[] = {
1602         { DNSSRV_TYPEID_NULL, "DNSSRV_TYPEID_NULL" },
1603         { DNSSRV_TYPEID_DWORD, "DNSSRV_TYPEID_DWORD" },
1604         { DNSSRV_TYPEID_LPSTR, "DNSSRV_TYPEID_LPSTR" },
1605         { DNSSRV_TYPEID_LPWSTR, "DNSSRV_TYPEID_LPWSTR" },
1606         { DNSSRV_TYPEID_IPARRAY, "DNSSRV_TYPEID_IPARRAY" },
1607         { DNSSRV_TYPEID_BUFFER, "DNSSRV_TYPEID_BUFFER" },
1608         { DNSSRV_TYPEID_SERVER_INFO_W2K, "DNSSRV_TYPEID_SERVER_INFO_W2K" },
1609         { DNSSRV_TYPEID_STATS, "DNSSRV_TYPEID_STATS" },
1610         { DNSSRV_TYPEID_FORWARDERS_W2K, "DNSSRV_TYPEID_FORWARDERS_W2K" },
1611         { DNSSRV_TYPEID_ZONE_W2K, "DNSSRV_TYPEID_ZONE_W2K" },
1612         { DNSSRV_TYPEID_ZONE_INFO_W2K, "DNSSRV_TYPEID_ZONE_INFO_W2K" },
1613         { DNSSRV_TYPEID_ZONE_SECONDARIES_W2K, "DNSSRV_TYPEID_ZONE_SECONDARIES_W2K" },
1614         { DNSSRV_TYPEID_ZONE_DATABASE_W2K, "DNSSRV_TYPEID_ZONE_DATABASE_W2K" },
1615         { DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K, "DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K" },
1616         { DNSSRV_TYPEID_ZONE_CREATE_W2K, "DNSSRV_TYPEID_ZONE_CREATE_W2K" },
1617         { DNSSRV_TYPEID_NAME_AND_PARAM, "DNSSRV_TYPEID_NAME_AND_PARAM" },
1618         { DNSSRV_TYPEID_ZONE_LIST_W2K, "DNSSRV_TYPEID_ZONE_LIST_W2K" },
1619         { DNSSRV_TYPEID_ZONE_RENAME, "DNSSRV_TYPEID_ZONE_RENAME" },
1620         { DNSSRV_TYPEID_ZONE_EXPORT, "DNSSRV_TYPEID_ZONE_EXPORT" },
1621         { DNSSRV_TYPEID_SERVER_INFO_DOTNET, "DNSSRV_TYPEID_SERVER_INFO_DOTNET" },
1622         { DNSSRV_TYPEID_FORWARDERS_DOTNET, "DNSSRV_TYPEID_FORWARDERS_DOTNET" },
1623         { DNSSRV_TYPEID_ZONE, "DNSSRV_TYPEID_ZONE" },
1624         { DNSSRV_TYPEID_ZONE_INFO_DOTNET, "DNSSRV_TYPEID_ZONE_INFO_DOTNET" },
1625         { DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET, "DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET" },
1626         { DNSSRV_TYPEID_ZONE_DATABASE, "DNSSRV_TYPEID_ZONE_DATABASE" },
1627         { DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET, "DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET" },
1628         { DNSSRV_TYPEID_ZONE_CREATE_DOTNET, "DNSSRV_TYPEID_ZONE_CREATE_DOTNET" },
1629         { DNSSRV_TYPEID_ZONE_LIST, "DNSSRV_TYPEID_ZONE_LIST" },
1630         { DNSSRV_TYPEID_DP_ENUM, "DNSSRV_TYPEID_DP_ENUM" },
1631         { DNSSRV_TYPEID_DP_INFO, "DNSSRV_TYPEID_DP_INFO" },
1632         { DNSSRV_TYPEID_DP_LIST, "DNSSRV_TYPEID_DP_LIST" },
1633         { DNSSRV_TYPEID_ENLIST_DP, "DNSSRV_TYPEID_ENLIST_DP" },
1634         { DNSSRV_TYPEID_ZONE_CHANGE_DP, "DNSSRV_TYPEID_ZONE_CHANGE_DP" },
1635         { DNSSRV_TYPEID_ENUM_ZONES_FILTER, "DNSSRV_TYPEID_ENUM_ZONES_FILTER" },
1636         { DNSSRV_TYPEID_ADDRARRAY, "DNSSRV_TYPEID_ADDRARRAY" },
1637         { DNSSRV_TYPEID_SERVER_INFO, "DNSSRV_TYPEID_SERVER_INFO" },
1638         { DNSSRV_TYPEID_ZONE_INFO, "DNSSRV_TYPEID_ZONE_INFO" },
1639         { DNSSRV_TYPEID_FORWARDERS, "DNSSRV_TYPEID_FORWARDERS" },
1640         { DNSSRV_TYPEID_ZONE_SECONDARIES, "DNSSRV_TYPEID_ZONE_SECONDARIES" },
1641         { DNSSRV_TYPEID_ZONE_TYPE_RESET, "DNSSRV_TYPEID_ZONE_TYPE_RESET" },
1642         { DNSSRV_TYPEID_ZONE_CREATE, "DNSSRV_TYPEID_ZONE_CREATE" },
1643         { DNSSRV_TYPEID_IP_VALIDATE, "DNSSRV_TYPEID_IP_VALIDATE" },
1644         { DNSSRV_TYPEID_AUTOCONFIGURE, "DNSSRV_TYPEID_AUTOCONFIGURE" },
1645         { DNSSRV_TYPEID_UTF8_STRING_LIST, "DNSSRV_TYPEID_UTF8_STRING_LIST" },
1646         { DNSSRV_TYPEID_UNICODE_STRING_LIST, "DNSSRV_TYPEID_UNICODE_STRING_LIST" },
1647 { 0, NULL }
1648 };
1649 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1650 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1651 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1652 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1653 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1654 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1655 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1656 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1657 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1658 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1659 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1660 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1661 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1662 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1663 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1664 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1665 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1666 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1667 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1668 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1669 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1670 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1671 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1672 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1673 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1674 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1675 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1676 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1677 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1678 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1679 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1680 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1681 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1682 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1683 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1684 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1685 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1686 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1687 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1688 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1689 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1690 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1691 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1692 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1693 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1694 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1695 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1696 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1697 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1698 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1699 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1700 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1701 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1702 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1703 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1704 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1705 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1706 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1707 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1708 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1709 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1710 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1711 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1712 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1713 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1714 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1715 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1716 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1717 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1718 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1719 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1720 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1721 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1722 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1723 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1724 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1725 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1726 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1727 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1728 static int dnsserver_dissect_element_DNS_RPC_RECORDS_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1729 static int dnsserver_dissect_element_DNS_RPC_RECORDS_wRecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1730 static int dnsserver_dissect_element_DNS_RPC_RECORDS_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1731 static int dnsserver_dissect_element_DNS_RPC_RECORDS_dwChildCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1732 static int dnsserver_dissect_element_DNS_RPC_RECORDS_dnsNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1733 static int dnsserver_dissect_element_DNS_RPC_RECORDS_records(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1734 static int dnsserver_dissect_element_DNS_RPC_RECORDS_records_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1735 static int dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_count(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1736 static int dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_rec(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1737 static int dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_rec_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1738 static int dnsserver_dissect_element_DnssrvOperation_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1739 static int dnsserver_dissect_element_DnssrvOperation_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1740 static int dnsserver_dissect_element_DnssrvOperation_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1741 static int dnsserver_dissect_element_DnssrvOperation_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1742 static int dnsserver_dissect_element_DnssrvOperation_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1743 static int dnsserver_dissect_element_DnssrvOperation_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1744 static int dnsserver_dissect_element_DnssrvOperation_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1745 static int dnsserver_dissect_element_DnssrvOperation_dwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1746 static int dnsserver_dissect_element_DnssrvOperation_pData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1747 static int dnsserver_dissect_element_DnssrvQuery_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1748 static int dnsserver_dissect_element_DnssrvQuery_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1749 static int dnsserver_dissect_element_DnssrvQuery_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1750 static int dnsserver_dissect_element_DnssrvQuery_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1751 static int dnsserver_dissect_element_DnssrvQuery_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1752 static int dnsserver_dissect_element_DnssrvQuery_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1753 static int dnsserver_dissect_element_DnssrvQuery_pdwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1754 static int dnsserver_dissect_element_DnssrvQuery_pdwTypeId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1755 static int dnsserver_dissect_element_DnssrvQuery_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1756 static int dnsserver_dissect_element_DnssrvQuery_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1757 static int dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1758 static int dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1759 static int dnsserver_dissect_element_DnssrvComplexOperation_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1760 static int dnsserver_dissect_element_DnssrvComplexOperation_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1761 static int dnsserver_dissect_element_DnssrvComplexOperation_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1762 static int dnsserver_dissect_element_DnssrvComplexOperation_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1763 static int dnsserver_dissect_element_DnssrvComplexOperation_dwTypeIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1764 static int dnsserver_dissect_element_DnssrvComplexOperation_pDataIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1765 static int dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1766 static int dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1767 static int dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1768 static int dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1769 static int dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1770 static int dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1771 static int dnsserver_dissect_element_DnssrvEnumRecords_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1772 static int dnsserver_dissect_element_DnssrvEnumRecords_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1773 static int dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1774 static int dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1775 static int dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1776 static int dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1777 static int dnsserver_dissect_element_DnssrvEnumRecords_wRecordType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1778 static int dnsserver_dissect_element_DnssrvEnumRecords_fSelectFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1779 static int dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1780 static int dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1781 static int dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1782 static int dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1783 static int dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1784 static int dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1785 static int dnsserver_dissect_element_DnssrvEnumRecords_pBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1786 static int dnsserver_dissect_element_DnssrvEnumRecords_pBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1787 static int dnsserver_dissect_element_DnssrvEnumRecords_pBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1788 static int dnsserver_dissect_element_DnssrvEnumRecords_pBuffer___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1789 static int dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1790 static int dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1791 static int dnsserver_dissect_element_DnssrvUpdateRecord_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1792 static int dnsserver_dissect_element_DnssrvUpdateRecord_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1793 static int dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1794 static int dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1795 static int dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1796 static int dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1797 static int dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1798 static int dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1799 static int dnsserver_dissect_element_DnssrvOperation2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1800 static int dnsserver_dissect_element_DnssrvOperation2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1801 static int dnsserver_dissect_element_DnssrvOperation2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1802 static int dnsserver_dissect_element_DnssrvOperation2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1803 static int dnsserver_dissect_element_DnssrvOperation2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1804 static int dnsserver_dissect_element_DnssrvOperation2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1805 static int dnsserver_dissect_element_DnssrvOperation2_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1806 static int dnsserver_dissect_element_DnssrvOperation2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1807 static int dnsserver_dissect_element_DnssrvOperation2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1808 static int dnsserver_dissect_element_DnssrvOperation2_dwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1809 static int dnsserver_dissect_element_DnssrvOperation2_pData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1810 static int dnsserver_dissect_element_DnssrvQuery2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1811 static int dnsserver_dissect_element_DnssrvQuery2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1812 static int dnsserver_dissect_element_DnssrvQuery2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1813 static int dnsserver_dissect_element_DnssrvQuery2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1814 static int dnsserver_dissect_element_DnssrvQuery2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1815 static int dnsserver_dissect_element_DnssrvQuery2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1816 static int dnsserver_dissect_element_DnssrvQuery2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1817 static int dnsserver_dissect_element_DnssrvQuery2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1818 static int dnsserver_dissect_element_DnssrvQuery2_pdwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1819 static int dnsserver_dissect_element_DnssrvQuery2_pdwTypeId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1820 static int dnsserver_dissect_element_DnssrvQuery2_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1821 static int dnsserver_dissect_element_DnssrvQuery2_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1822 static int dnsserver_dissect_element_DnssrvComplexOperation2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1823 static int dnsserver_dissect_element_DnssrvComplexOperation2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1824 static int dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1825 static int dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1826 static int dnsserver_dissect_element_DnssrvComplexOperation2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1827 static int dnsserver_dissect_element_DnssrvComplexOperation2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1828 static int dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1829 static int dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1830 static int dnsserver_dissect_element_DnssrvComplexOperation2_dwTypeIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1831 static int dnsserver_dissect_element_DnssrvComplexOperation2_pDataIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1832 static int dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1833 static int dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1834 static int dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1835 static int dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1836 static int dnsserver_dissect_element_DnssrvEnumRecords2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1837 static int dnsserver_dissect_element_DnssrvEnumRecords2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1838 static int dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1839 static int dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1840 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1841 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1842 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1843 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1844 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1845 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1846 static int dnsserver_dissect_element_DnssrvEnumRecords2_wRecordType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1847 static int dnsserver_dissect_element_DnssrvEnumRecords2_fSelectFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1848 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1849 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1850 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1851 static int dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1852 static int dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1853 static int dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1854 static int dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1855 static int dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1856 static int dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1857 static int dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1858 static int dnsserver_dissect_element_DnssrvUpdateRecord2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1859 static int dnsserver_dissect_element_DnssrvUpdateRecord2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1860 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1861 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1862 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1863 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1864 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1865 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1866 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1867 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1868 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1869 static int dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
1870
1871
1872 /* IDL: enum { */
1873 /* IDL:         DNS_RPC_USE_TCPIP=0x00000001, */
1874 /* IDL:         DNS_RPC_USE_NAMED_PIPE=0x00000002, */
1875 /* IDL:         DNS_RPC_USE_LPC=0x00000004, */
1876 /* IDL:         DNS_RPC_USE_ALL_PROTOCOLS=0xFFFFFFFF, */
1877 /* IDL: } */
1878
1879 int
1880 dnsserver_dissect_enum_DNS_RPC_PROTOCOLS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
1881 {
1882         guint32 parameter=0;
1883         if(param){
1884                 parameter=(guint32)*param;
1885         }
1886         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
1887         if(param){
1888                 *param=(guint32)parameter;
1889         }
1890         return offset;
1891 }
1892
1893
1894 /* IDL: enum { */
1895 /* IDL:         DNS_CLIENT_VERSION_W2K=0x00000000, */
1896 /* IDL:         DNS_CLIENT_VERSION_DOTNET=0x00060000, */
1897 /* IDL:         DNS_CLIENT_VERSION_LONGHORN=0x00070000, */
1898 /* IDL: } */
1899
1900 int
1901 dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
1902 {
1903         guint32 parameter=0;
1904         if(param){
1905                 parameter=(guint32)*param;
1906         }
1907         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
1908         if(param){
1909                 *param=(guint32)parameter;
1910         }
1911         return offset;
1912 }
1913
1914
1915 /* IDL: struct { */
1916 /* IDL:         uint32 dwLength; */
1917 /* IDL:         [size_is(dwLength)] uint8 Buffer[*]; */
1918 /* IDL: } */
1919
1920 static int
1921 dnsserver_dissect_element_DNS_RPC_BUFFER_dwLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
1922 {
1923         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_BUFFER_dwLength, 0);
1924
1925         return offset;
1926 }
1927
1928 static int
1929 dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
1930 {
1931         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer_);
1932
1933         return offset;
1934 }
1935
1936 static int
1937 dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
1938 {
1939         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_BUFFER_Buffer, 0);
1940
1941         return offset;
1942 }
1943
1944 int
1945 dnsserver_dissect_struct_DNS_RPC_BUFFER(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
1946 {
1947         proto_item *item = NULL;
1948         proto_tree *tree = NULL;
1949         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
1950         int old_offset;
1951
1952         ALIGN_TO_4_BYTES;
1953
1954         old_offset = offset;
1955
1956         if (parent_tree) {
1957                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
1958                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_BUFFER);
1959         }
1960         
1961         offset = dnsserver_dissect_element_DNS_RPC_BUFFER_dwLength(tvb, offset, pinfo, tree, drep);
1962
1963         offset = dnsserver_dissect_element_DNS_RPC_BUFFER_Buffer(tvb, offset, pinfo, tree, drep);
1964
1965
1966         proto_item_set_len(item, offset-old_offset);
1967
1968
1969         if (di->call_data->flags & DCERPC_IS_NDR64) {
1970                 ALIGN_TO_4_BYTES;
1971         }
1972
1973         return offset;
1974 }
1975
1976
1977 /* IDL: struct { */
1978 /* IDL:         [range(0,10000)] uint32 dwCount; */
1979 /* IDL:         [unique(1)] [charset(UTF8)] [size_is(dwCount)] uint8 *pszStrings[*]; */
1980 /* IDL: } */
1981
1982 static int
1983 dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_dwCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
1984 {
1985         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_dwCount, 0);
1986
1987         return offset;
1988 }
1989
1990 static int
1991 dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
1992 {
1993         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings_);
1994
1995         return offset;
1996 }
1997
1998 static int
1999 dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2000 {
2001         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings__, NDR_POINTER_UNIQUE, "Pointer to Pszstrings (uint8)",hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_pszStrings);
2002
2003         return offset;
2004 }
2005
2006 static int
2007 dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2008 {
2009         char *data;
2010
2011         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_pszStrings, FALSE, &data);
2012         proto_item_append_text(tree, ": %s", data);
2013
2014         return offset;
2015 }
2016
2017 int
2018 dnsserver_dissect_struct_DNS_RPC_UTF8_STRING_LIST(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2019 {
2020         proto_item *item = NULL;
2021         proto_tree *tree = NULL;
2022         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2023         int old_offset;
2024
2025         ALIGN_TO_5_BYTES;
2026
2027         old_offset = offset;
2028
2029         if (parent_tree) {
2030                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2031                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_UTF8_STRING_LIST);
2032         }
2033         
2034         offset = dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_dwCount(tvb, offset, pinfo, tree, drep);
2035
2036         offset = dnsserver_dissect_element_DNS_RPC_UTF8_STRING_LIST_pszStrings(tvb, offset, pinfo, tree, drep);
2037
2038
2039         proto_item_set_len(item, offset-old_offset);
2040
2041
2042         if (di->call_data->flags & DCERPC_IS_NDR64) {
2043                 ALIGN_TO_5_BYTES;
2044         }
2045
2046         return offset;
2047 }
2048
2049
2050 /* IDL: struct { */
2051 /* IDL:         uint32 dwParam; */
2052 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszNodeName; */
2053 /* IDL: } */
2054
2055 static int
2056 dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_dwParam(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2057 {
2058         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NAME_AND_PARAM_dwParam, 0);
2059
2060         return offset;
2061 }
2062
2063 static int
2064 dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2065 {
2066         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName_, NDR_POINTER_UNIQUE, "Pointer to Psznodename (uint8)",hf_dnsserver_DNS_RPC_NAME_AND_PARAM_pszNodeName);
2067
2068         return offset;
2069 }
2070
2071 static int
2072 dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2073 {
2074         char *data;
2075
2076         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_NAME_AND_PARAM_pszNodeName, FALSE, &data);
2077         proto_item_append_text(tree, ": %s", data);
2078
2079         return offset;
2080 }
2081
2082 int
2083 dnsserver_dissect_struct_DNS_RPC_NAME_AND_PARAM(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2084 {
2085         proto_item *item = NULL;
2086         proto_tree *tree = NULL;
2087         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2088         int old_offset;
2089
2090         ALIGN_TO_5_BYTES;
2091
2092         old_offset = offset;
2093
2094         if (parent_tree) {
2095                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2096                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_NAME_AND_PARAM);
2097         }
2098         
2099         offset = dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_dwParam(tvb, offset, pinfo, tree, drep);
2100
2101         offset = dnsserver_dissect_element_DNS_RPC_NAME_AND_PARAM_pszNodeName(tvb, offset, pinfo, tree, drep);
2102
2103
2104         proto_item_set_len(item, offset-old_offset);
2105
2106
2107         if (di->call_data->flags & DCERPC_IS_NDR64) {
2108                 ALIGN_TO_5_BYTES;
2109         }
2110
2111         return offset;
2112 }
2113
2114
2115 /* IDL: struct { */
2116 /* IDL:         [value(strlen(str))] uint8 len; */
2117 /* IDL:         [charset(UTF8)] uint8 str[len]; */
2118 /* IDL: } */
2119
2120 static int
2121 dnsserver_dissect_element_DNS_RPC_NAME_len(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2122 {
2123         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NAME_len, 0);
2124
2125         return offset;
2126 }
2127
2128 static int
2129 dnsserver_dissect_element_DNS_RPC_NAME_str(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2130 {
2131
2132         return offset;
2133 }
2134
2135 static int
2136 dnsserver_dissect_element_DNS_RPC_NAME_str_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2137 {
2138         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NAME_str, 0);
2139
2140         return offset;
2141 }
2142
2143 int
2144 dnsserver_dissect_struct_DNS_RPC_NAME(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2145 {
2146         proto_item *item = NULL;
2147         proto_tree *tree = NULL;
2148         int old_offset;
2149
2150
2151         old_offset = offset;
2152
2153         if (parent_tree) {
2154                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2155                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_NAME);
2156         }
2157         
2158         offset = dnsserver_dissect_element_DNS_RPC_NAME_len(tvb, offset, pinfo, tree, drep);
2159
2160         offset = dnsserver_dissect_element_DNS_RPC_NAME_str(tvb, offset, pinfo, tree, drep);
2161
2162
2163         proto_item_set_len(item, offset-old_offset);
2164
2165
2166         return offset;
2167 }
2168
2169
2170 /* IDL: struct { */
2171 /* IDL:         uint16 wLength; */
2172 /* IDL:         uint16 wRecordCount; */
2173 /* IDL:         uint32 dwFlags; */
2174 /* IDL:         uint32 dwChildCount; */
2175 /* IDL:         DNS_RPC_NAME dnsNodeName; */
2176 /* IDL: } */
2177
2178 static int
2179 dnsserver_dissect_element_DNS_RPC_NODE_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2180 {
2181         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NODE_wLength, 0);
2182
2183         return offset;
2184 }
2185
2186 static int
2187 dnsserver_dissect_element_DNS_RPC_NODE_wRecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2188 {
2189         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NODE_wRecordCount, 0);
2190
2191         return offset;
2192 }
2193
2194 static int
2195 dnsserver_dissect_element_DNS_RPC_NODE_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2196 {
2197         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NODE_dwFlags, 0);
2198
2199         return offset;
2200 }
2201
2202 static int
2203 dnsserver_dissect_element_DNS_RPC_NODE_dwChildCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2204 {
2205         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_NODE_dwChildCount, 0);
2206
2207         return offset;
2208 }
2209
2210 static int
2211 dnsserver_dissect_element_DNS_RPC_NODE_dnsNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2212 {
2213         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_NODE_dnsNodeName,0);
2214
2215         return offset;
2216 }
2217
2218 int
2219 dnsserver_dissect_struct_DNS_RPC_NODE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2220 {
2221         proto_item *item = NULL;
2222         proto_tree *tree = NULL;
2223         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2224         int old_offset;
2225
2226         ALIGN_TO_4_BYTES;
2227
2228         old_offset = offset;
2229
2230         if (parent_tree) {
2231                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2232                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_NODE);
2233         }
2234         
2235         offset = dnsserver_dissect_element_DNS_RPC_NODE_wLength(tvb, offset, pinfo, tree, drep);
2236
2237         offset = dnsserver_dissect_element_DNS_RPC_NODE_wRecordCount(tvb, offset, pinfo, tree, drep);
2238
2239         offset = dnsserver_dissect_element_DNS_RPC_NODE_dwFlags(tvb, offset, pinfo, tree, drep);
2240
2241         offset = dnsserver_dissect_element_DNS_RPC_NODE_dwChildCount(tvb, offset, pinfo, tree, drep);
2242
2243         offset = dnsserver_dissect_element_DNS_RPC_NODE_dnsNodeName(tvb, offset, pinfo, tree, drep);
2244
2245
2246         proto_item_set_len(item, offset-old_offset);
2247
2248
2249         if (di->call_data->flags & DCERPC_IS_NDR64) {
2250                 ALIGN_TO_4_BYTES;
2251         }
2252
2253         return offset;
2254 }
2255
2256
2257 /* IDL: struct { */
2258 /* IDL:         uint32 dwSerialNo; */
2259 /* IDL:         uint32 dwRefresh; */
2260 /* IDL:         uint32 dwRetry; */
2261 /* IDL:         uint32 dwExpire; */
2262 /* IDL:         uint32 dwMinimumTtl; */
2263 /* IDL:         DNS_RPC_NAME NamePrimaryServer; */
2264 /* IDL:         DNS_RPC_NAME ZoneAdministratorEmail; */
2265 /* IDL: } */
2266
2267 static int
2268 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwSerialNo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2269 {
2270         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SOA_dwSerialNo, 0);
2271
2272         return offset;
2273 }
2274
2275 static int
2276 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRefresh(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2277 {
2278         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SOA_dwRefresh, 0);
2279
2280         return offset;
2281 }
2282
2283 static int
2284 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2285 {
2286         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SOA_dwRetry, 0);
2287
2288         return offset;
2289 }
2290
2291 static int
2292 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwExpire(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2293 {
2294         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SOA_dwExpire, 0);
2295
2296         return offset;
2297 }
2298
2299 static int
2300 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwMinimumTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2301 {
2302         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SOA_dwMinimumTtl, 0);
2303
2304         return offset;
2305 }
2306
2307 static int
2308 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_NamePrimaryServer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2309 {
2310         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_SOA_NamePrimaryServer,0);
2311
2312         return offset;
2313 }
2314
2315 static int
2316 dnsserver_dissect_element_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2317 {
2318         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail,0);
2319
2320         return offset;
2321 }
2322
2323 int
2324 dnsserver_dissect_struct_DNS_RPC_RECORD_SOA(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2325 {
2326         proto_item *item = NULL;
2327         proto_tree *tree = NULL;
2328         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2329         int old_offset;
2330
2331         ALIGN_TO_4_BYTES;
2332
2333         old_offset = offset;
2334
2335         if (parent_tree) {
2336                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2337                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_SOA);
2338         }
2339         
2340         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwSerialNo(tvb, offset, pinfo, tree, drep);
2341
2342         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRefresh(tvb, offset, pinfo, tree, drep);
2343
2344         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwRetry(tvb, offset, pinfo, tree, drep);
2345
2346         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwExpire(tvb, offset, pinfo, tree, drep);
2347
2348         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_dwMinimumTtl(tvb, offset, pinfo, tree, drep);
2349
2350         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_NamePrimaryServer(tvb, offset, pinfo, tree, drep);
2351
2352         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail(tvb, offset, pinfo, tree, drep);
2353
2354
2355         proto_item_set_len(item, offset-old_offset);
2356
2357
2358         if (di->call_data->flags & DCERPC_IS_NDR64) {
2359                 ALIGN_TO_4_BYTES;
2360         }
2361
2362         return offset;
2363 }
2364
2365
2366 /* IDL: struct { */
2367 /* IDL:         uint16 wPreference; */
2368 /* IDL:         DNS_RPC_NAME nameExchange; */
2369 /* IDL: } */
2370
2371 static int
2372 dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2373 {
2374         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference, 0);
2375
2376         return offset;
2377 }
2378
2379 static int
2380 dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2381 {
2382         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange,0);
2383
2384         return offset;
2385 }
2386
2387 int
2388 dnsserver_dissect_struct_DNS_RPC_RECORD_NAME_PREFERENCE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2389 {
2390         proto_item *item = NULL;
2391         proto_tree *tree = NULL;
2392         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2393         int old_offset;
2394
2395         ALIGN_TO_2_BYTES;
2396
2397         old_offset = offset;
2398
2399         if (parent_tree) {
2400                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2401                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE);
2402         }
2403         
2404         offset = dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference(tvb, offset, pinfo, tree, drep);
2405
2406         offset = dnsserver_dissect_element_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange(tvb, offset, pinfo, tree, drep);
2407
2408
2409         proto_item_set_len(item, offset-old_offset);
2410
2411
2412         if (di->call_data->flags & DCERPC_IS_NDR64) {
2413                 ALIGN_TO_2_BYTES;
2414         }
2415
2416         return offset;
2417 }
2418
2419
2420 /* IDL: struct { */
2421 /* IDL:         uint8 count; */
2422 /* IDL:         DNS_RPC_NAME str[count]; */
2423 /* IDL: } */
2424
2425 static int
2426 dnsserver_dissect_element_DNS_RPC_RECORD_STRING_count(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2427 {
2428         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_STRING_count, 0);
2429
2430         return offset;
2431 }
2432
2433 static int
2434 dnsserver_dissect_element_DNS_RPC_RECORD_STRING_str(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2435 {
2436
2437         return offset;
2438 }
2439
2440 static int
2441 dnsserver_dissect_element_DNS_RPC_RECORD_STRING_str_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2442 {
2443         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_STRING_str,0);
2444
2445         return offset;
2446 }
2447
2448 int
2449 dnsserver_dissect_struct_DNS_RPC_RECORD_STRING(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2450 {
2451         proto_item *item = NULL;
2452         proto_tree *tree = NULL;
2453         int old_offset;
2454
2455
2456         old_offset = offset;
2457
2458         if (parent_tree) {
2459                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2460                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_STRING);
2461         }
2462         
2463         offset = dnsserver_dissect_element_DNS_RPC_RECORD_STRING_count(tvb, offset, pinfo, tree, drep);
2464
2465         offset = dnsserver_dissect_element_DNS_RPC_RECORD_STRING_str(tvb, offset, pinfo, tree, drep);
2466
2467
2468         proto_item_set_len(item, offset-old_offset);
2469
2470
2471         return offset;
2472 }
2473
2474
2475 /* IDL: struct { */
2476 /* IDL:         uint16 wPriority; */
2477 /* IDL:         uint16 wWeight; */
2478 /* IDL:         uint16 wPort; */
2479 /* IDL:         DNS_RPC_NAME nameTarget; */
2480 /* IDL: } */
2481
2482 static int
2483 dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2484 {
2485         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SRV_wPriority, 0);
2486
2487         return offset;
2488 }
2489
2490 static int
2491 dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wWeight(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2492 {
2493         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SRV_wWeight, 0);
2494
2495         return offset;
2496 }
2497
2498 static int
2499 dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPort(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2500 {
2501         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_SRV_wPort, 0);
2502
2503         return offset;
2504 }
2505
2506 static int
2507 dnsserver_dissect_element_DNS_RPC_RECORD_SRV_nameTarget(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2508 {
2509         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_SRV_nameTarget,0);
2510
2511         return offset;
2512 }
2513
2514 int
2515 dnsserver_dissect_struct_DNS_RPC_RECORD_SRV(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2516 {
2517         proto_item *item = NULL;
2518         proto_tree *tree = NULL;
2519         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2520         int old_offset;
2521
2522         ALIGN_TO_2_BYTES;
2523
2524         old_offset = offset;
2525
2526         if (parent_tree) {
2527                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2528                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_SRV);
2529         }
2530         
2531         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPriority(tvb, offset, pinfo, tree, drep);
2532
2533         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wWeight(tvb, offset, pinfo, tree, drep);
2534
2535         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SRV_wPort(tvb, offset, pinfo, tree, drep);
2536
2537         offset = dnsserver_dissect_element_DNS_RPC_RECORD_SRV_nameTarget(tvb, offset, pinfo, tree, drep);
2538
2539
2540         proto_item_set_len(item, offset-old_offset);
2541
2542
2543         if (di->call_data->flags & DCERPC_IS_NDR64) {
2544                 ALIGN_TO_2_BYTES;
2545         }
2546
2547         return offset;
2548 }
2549
2550
2551 /* IDL: [gensize(1)] [nodiscriminant(1)] [flag(LIBNDR_FLAG_NOALIGN)] union { */
2552 /* IDL: [case(DNS_TYPE_TOMBSTONE)] [case(DNS_TYPE_TOMBSTONE)] NTTIME timestamp; */
2553 /* IDL: [case(DNS_TYPE_A)] [flag(LIBNDR_FLAG_BIGENDIAN)] [case(DNS_TYPE_A)] ipv4address ipv4; */
2554 /* IDL: [case(DNS_TYPE_NS)] [case(DNS_TYPE_NS)] DNS_RPC_NAME name; */
2555 /* IDL: [case(DNS_TYPE_MD)] [case(DNS_TYPE_MD)] DNS_RPC_NAME name; */
2556 /* IDL: [case(DNS_TYPE_MF)] [case(DNS_TYPE_MF)] DNS_RPC_NAME name; */
2557 /* IDL: [case(DNS_TYPE_CNAME)] [case(DNS_TYPE_CNAME)] DNS_RPC_NAME name; */
2558 /* IDL: [case(DNS_TYPE_SOA)] [case(DNS_TYPE_SOA)] DNS_RPC_RECORD_SOA soa; */
2559 /* IDL: [case(DNS_TYPE_MB)] [case(DNS_TYPE_MB)] DNS_RPC_NAME name; */
2560 /* IDL: [case(DNS_TYPE_MG)] [case(DNS_TYPE_MG)] DNS_RPC_NAME name; */
2561 /* IDL: [case(DNS_TYPE_MR)] [case(DNS_TYPE_MR)] DNS_RPC_NAME name; */
2562 /* IDL: [case(DNS_TYPE_PTR)] [case(DNS_TYPE_PTR)] DNS_RPC_NAME ptr; */
2563 /* IDL: [case(DNS_TYPE_HINFO)] [case(DNS_TYPE_HINFO)] DNS_RPC_NAME hinfo; */
2564 /* IDL: [case(DNS_TYPE_MX)] [case(DNS_TYPE_MX)] DNS_RPC_RECORD_NAME_PREFERENCE mx; */
2565 /* IDL: [case(DNS_TYPE_TXT)] [case(DNS_TYPE_TXT)] DNS_RPC_RECORD_STRING txt; */
2566 /* IDL: [case(DNS_TYPE_AAAA)] [case(DNS_TYPE_AAAA)] ipv6address ipv6; */
2567 /* IDL: [case(DNS_TYPE_SRV)] [case(DNS_TYPE_SRV)] DNS_RPC_RECORD_SRV srv; */
2568 /* IDL: [case(DNS_TYPE_DNAME)] [case(DNS_TYPE_DNAME)] DNS_RPC_NAME name; */
2569 /* IDL: } */
2570
2571 static int
2572 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2573 {
2574         offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp);
2575
2576         return offset;
2577 }
2578
2579 static int
2580 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_A_ipv4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2581 {
2582         offset = dnsserver_dissect_struct_ipv4address(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_A_ipv4,0);
2583
2584         return offset;
2585 }
2586
2587 static int
2588 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_NS_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2589 {
2590         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_NS_name,0);
2591
2592         return offset;
2593 }
2594
2595 static int
2596 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MD_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2597 {
2598         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MD_name,0);
2599
2600         return offset;
2601 }
2602
2603 static int
2604 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MF_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2605 {
2606         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MF_name,0);
2607
2608         return offset;
2609 }
2610
2611 static int
2612 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_CNAME_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2613 {
2614         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_CNAME_name,0);
2615
2616         return offset;
2617 }
2618
2619 static int
2620 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SOA_soa(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2621 {
2622         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_SOA(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SOA_soa,0);
2623
2624         return offset;
2625 }
2626
2627 static int
2628 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MB_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2629 {
2630         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MB_name,0);
2631
2632         return offset;
2633 }
2634
2635 static int
2636 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MG_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2637 {
2638         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MG_name,0);
2639
2640         return offset;
2641 }
2642
2643 static int
2644 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MR_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2645 {
2646         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MR_name,0);
2647
2648         return offset;
2649 }
2650
2651 static int
2652 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2653 {
2654         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr,0);
2655
2656         return offset;
2657 }
2658
2659 static int
2660 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2661 {
2662         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo,0);
2663
2664         return offset;
2665 }
2666
2667 static int
2668 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MX_mx(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2669 {
2670         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_NAME_PREFERENCE(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MX_mx,0);
2671
2672         return offset;
2673 }
2674
2675 static int
2676 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TXT_txt(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2677 {
2678         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_STRING(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TXT_txt,0);
2679
2680         return offset;
2681 }
2682
2683 static int
2684 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2685 {
2686         offset = dnsserver_dissect_struct_ipv6address(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6,0);
2687
2688         return offset;
2689 }
2690
2691 static int
2692 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SRV_srv(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2693 {
2694         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_SRV(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SRV_srv,0);
2695
2696         return offset;
2697 }
2698
2699 static int
2700 dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_DNAME_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2701 {
2702         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_DNAME_name,0);
2703
2704         return offset;
2705 }
2706
2707 static int
2708 dnsserver_dissect_DNS_RPC_DATA(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2709 {
2710         proto_item *item = NULL;
2711         proto_tree *tree = NULL;
2712         int old_offset;
2713         guint32 level = param;
2714
2715         old_offset = offset;
2716         if (parent_tree) {
2717                 item = proto_tree_add_text(parent_tree, tvb, offset, -1, "DNS_RPC_DATA");
2718                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_DATA);
2719         }
2720
2721         switch(level) {
2722                 case DNS_TYPE_TOMBSTONE:
2723                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp(tvb, offset, pinfo, tree, drep);
2724                 break;
2725
2726                 case DNS_TYPE_A:
2727                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_A_ipv4(tvb, offset, pinfo, tree, drep);
2728                 break;
2729
2730                 case DNS_TYPE_NS:
2731                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_NS_name(tvb, offset, pinfo, tree, drep);
2732                 break;
2733
2734                 case DNS_TYPE_MD:
2735                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MD_name(tvb, offset, pinfo, tree, drep);
2736                 break;
2737
2738                 case DNS_TYPE_MF:
2739                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MF_name(tvb, offset, pinfo, tree, drep);
2740                 break;
2741
2742                 case DNS_TYPE_CNAME:
2743                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_CNAME_name(tvb, offset, pinfo, tree, drep);
2744                 break;
2745
2746                 case DNS_TYPE_SOA:
2747                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SOA_soa(tvb, offset, pinfo, tree, drep);
2748                 break;
2749
2750                 case DNS_TYPE_MB:
2751                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MB_name(tvb, offset, pinfo, tree, drep);
2752                 break;
2753
2754                 case DNS_TYPE_MG:
2755                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MG_name(tvb, offset, pinfo, tree, drep);
2756                 break;
2757
2758                 case DNS_TYPE_MR:
2759                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MR_name(tvb, offset, pinfo, tree, drep);
2760                 break;
2761
2762                 case DNS_TYPE_PTR:
2763                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr(tvb, offset, pinfo, tree, drep);
2764                 break;
2765
2766                 case DNS_TYPE_HINFO:
2767                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo(tvb, offset, pinfo, tree, drep);
2768                 break;
2769
2770                 case DNS_TYPE_MX:
2771                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_MX_mx(tvb, offset, pinfo, tree, drep);
2772                 break;
2773
2774                 case DNS_TYPE_TXT:
2775                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_TXT_txt(tvb, offset, pinfo, tree, drep);
2776                 break;
2777
2778                 case DNS_TYPE_AAAA:
2779                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6(tvb, offset, pinfo, tree, drep);
2780                 break;
2781
2782                 case DNS_TYPE_SRV:
2783                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_SRV_srv(tvb, offset, pinfo, tree, drep);
2784                 break;
2785
2786                 case DNS_TYPE_DNAME:
2787                         offset = dnsserver_dissect_element_DNS_RPC_DATA_valDNS_TYPE_DNAME_name(tvb, offset, pinfo, tree, drep);
2788                 break;
2789         }
2790         proto_item_set_len(item, offset-old_offset);
2791
2792
2793         return offset;
2794 }
2795
2796 /* IDL: struct { */
2797 /* IDL:         [value(ndr_size_DNS_RPC_DATA(&data,wType,0))] uint16 wDataLength; */
2798 /* IDL:         dns_record_type wType; */
2799 /* IDL:         uint32 dwFlags; */
2800 /* IDL:         uint32 dwSerial; */
2801 /* IDL:         uint32 dwTtlSeconds; */
2802 /* IDL:         uint32 dwTimeStamp; */
2803 /* IDL:         uint32 dwReserved; */
2804 /* IDL:         [subcontext_size(wDataLength)] [subcontext(0)] [switch_is(wType)] DNS_RPC_DATA data; */
2805 /* IDL: } */
2806
2807 static int
2808 dnsserver_dissect_element_DNS_RPC_RECORD_wDataLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2809 {
2810         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_wDataLength, 0);
2811
2812         return offset;
2813 }
2814
2815 static int
2816 dnsserver_dissect_element_DNS_RPC_RECORD_wType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType)
2817 {
2818         offset = dnsserver_dissect_struct_dns_record_type(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_wType,wType);
2819
2820         return offset;
2821 }
2822
2823 static int
2824 dnsserver_dissect_element_DNS_RPC_RECORD_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2825 {
2826         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_dwFlags, 0);
2827
2828         return offset;
2829 }
2830
2831 static int
2832 dnsserver_dissect_element_DNS_RPC_RECORD_dwSerial(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2833 {
2834         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_dwSerial, 0);
2835
2836         return offset;
2837 }
2838
2839 static int
2840 dnsserver_dissect_element_DNS_RPC_RECORD_dwTtlSeconds(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2841 {
2842         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_dwTtlSeconds, 0);
2843
2844         return offset;
2845 }
2846
2847 static int
2848 dnsserver_dissect_element_DNS_RPC_RECORD_dwTimeStamp(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2849 {
2850         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_dwTimeStamp, 0);
2851
2852         return offset;
2853 }
2854
2855 static int
2856 dnsserver_dissect_element_DNS_RPC_RECORD_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2857 {
2858         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_dwReserved, 0);
2859
2860         return offset;
2861 }
2862
2863 static int
2864 dnsserver_dissect_element_DNS_RPC_RECORD_data(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType)
2865 {
2866         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
2867         guint0 size;
2868         int conformant = di->conformant_run;
2869         tvbuff_t *subtvb;
2870
2871         if (!conformant) {
2872                 guint32 saved_flags = di->call_data->flags;
2873                 offset = dissect_ndr_uint0(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_data_, &size);
2874                 di->call_data->flags &= ~DCERPC_IS_NDR64;
2875                 subtvb = tvb_new_subset(tvb, offset, size, -1);
2876                 dnsserver_dissect_element_DNS_RPC_RECORD_data_(subtvb, 0, pinfo, tree, drep, wType);
2877                 offset += size;
2878                 di->call_data->flags = saved_flags;
2879         }
2880
2881         return offset;
2882 }
2883
2884 static int
2885 dnsserver_dissect_element_DNS_RPC_RECORD_data_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint16 *wType)
2886 {
2887         offset = dnsserver_dissect_DNS_RPC_DATA(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_data, *wType);
2888
2889         return offset;
2890 }
2891
2892 int
2893 dnsserver_dissect_struct_DNS_RPC_RECORD(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2894 {
2895         guint16 wType;
2896         proto_item *item = NULL;
2897         proto_tree *tree = NULL;
2898         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2899         int old_offset;
2900
2901         ALIGN_TO_4_BYTES;
2902
2903         old_offset = offset;
2904
2905         if (parent_tree) {
2906                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2907                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD);
2908         }
2909         
2910         offset = dnsserver_dissect_element_DNS_RPC_RECORD_wDataLength(tvb, offset, pinfo, tree, drep);
2911
2912         offset = dnsserver_dissect_element_DNS_RPC_RECORD_wType(tvb, offset, pinfo, tree, drep, &wType);
2913
2914         offset = dnsserver_dissect_element_DNS_RPC_RECORD_dwFlags(tvb, offset, pinfo, tree, drep);
2915
2916         offset = dnsserver_dissect_element_DNS_RPC_RECORD_dwSerial(tvb, offset, pinfo, tree, drep);
2917
2918         offset = dnsserver_dissect_element_DNS_RPC_RECORD_dwTtlSeconds(tvb, offset, pinfo, tree, drep);
2919
2920         offset = dnsserver_dissect_element_DNS_RPC_RECORD_dwTimeStamp(tvb, offset, pinfo, tree, drep);
2921
2922         offset = dnsserver_dissect_element_DNS_RPC_RECORD_dwReserved(tvb, offset, pinfo, tree, drep);
2923
2924         offset = dnsserver_dissect_element_DNS_RPC_RECORD_data(tvb, offset, pinfo, tree, drep, &wType);
2925
2926
2927         proto_item_set_len(item, offset-old_offset);
2928
2929
2930         if (di->call_data->flags & DCERPC_IS_NDR64) {
2931                 ALIGN_TO_4_BYTES;
2932         }
2933
2934         return offset;
2935 }
2936
2937
2938 /* IDL: struct { */
2939 /* IDL:         [value(ndr_size_DNS_RPC_DATA(&rec.data,rec.wType,0))] uint3264 wContextLength; */
2940 /* IDL:         DNS_RPC_RECORD rec; */
2941 /* IDL: } */
2942
2943 static int
2944 dnsserver_dissect_element_DNS_RPC_RECORD_BUF_wContextLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2945 {
2946         offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_BUF_wContextLength, NULL);
2947
2948         return offset;
2949 }
2950
2951 static int
2952 dnsserver_dissect_element_DNS_RPC_RECORD_BUF_rec(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
2953 {
2954         offset = dnsserver_dissect_struct_DNS_RPC_RECORD(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORD_BUF_rec,0);
2955
2956         return offset;
2957 }
2958
2959 int
2960 dnsserver_dissect_struct_DNS_RPC_RECORD_BUF(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
2961 {
2962         proto_item *item = NULL;
2963         proto_tree *tree = NULL;
2964         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
2965         int old_offset;
2966
2967         ALIGN_TO_5_BYTES;
2968
2969         old_offset = offset;
2970
2971         if (parent_tree) {
2972                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2973                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_BUF);
2974         }
2975         
2976         offset = dnsserver_dissect_element_DNS_RPC_RECORD_BUF_wContextLength(tvb, offset, pinfo, tree, drep);
2977
2978         offset = dnsserver_dissect_element_DNS_RPC_RECORD_BUF_rec(tvb, offset, pinfo, tree, drep);
2979
2980
2981         proto_item_set_len(item, offset-old_offset);
2982
2983
2984         if (di->call_data->flags & DCERPC_IS_NDR64) {
2985                 ALIGN_TO_5_BYTES;
2986         }
2987
2988         return offset;
2989 }
2990
2991
2992 /* IDL: enum { */
2993 /* IDL:         DNS_IPVAL_DNS_SERVERS=0x00, */
2994 /* IDL:         DNS_IPVAL_DNS_ROOTHINTS=0x01, */
2995 /* IDL:         DNS_IPVAL_DNS_FORWARDERS=0x02, */
2996 /* IDL:         DNS_IPVAL_DNS_ZONE_MASTERS=0x03, */
2997 /* IDL:         DNS_IPVAL_DNS_DELEGATIONS=0x04, */
2998 /* IDL: } */
2999
3000 int
3001 dnsserver_dissect_enum_DNS_IPVAL_CONTEXT(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
3002 {
3003         guint32 parameter=0;
3004         if(param){
3005                 parameter=(guint32)*param;
3006         }
3007         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
3008         if(param){
3009                 *param=(guint32)parameter;
3010         }
3011         return offset;
3012 }
3013
3014
3015 /* IDL: enum { */
3016 /* IDL:         ERROR_SUCCESS=0x00, */
3017 /* IDL:         DNS_IPVAL_INVALID_ADDR=0x01, */
3018 /* IDL:         DNS_IPVAL_UNREACHABLE=0x02, */
3019 /* IDL:         DNS_IPVAL_NO_RESPONSE=0x03, */
3020 /* IDL:         DNS_IPVAL_NOT_AUTH_FOR_ZONE=0x04, */
3021 /* IDL:         DNS_IPVAL_UNKNOWN_ERROR=0xFF, */
3022 /* IDL:         DNS_IPVAL_NO_TCP=0x80000000, */
3023 /* IDL: } */
3024
3025 int
3026 dnsserver_dissect_enum_DNS_IP_VALIDATE_RETURN_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
3027 {
3028         guint32 parameter=0;
3029         if(param){
3030                 parameter=(guint32)*param;
3031         }
3032         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
3033         if(param){
3034                 *param=(guint32)parameter;
3035         }
3036         return offset;
3037 }
3038
3039
3040 /* IDL: struct { */
3041 /* IDL:         uint32 AddrCount; */
3042 /* IDL:         [size_is(AddrCount)] uint32 AddrArray[*]; */
3043 /* IDL: } */
3044
3045 static int
3046 dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3047 {
3048         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_IP4_ARRAY_AddrCount, 0);
3049
3050         return offset;
3051 }
3052
3053 static int
3054 dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3055 {
3056         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_IP4_ARRAY_AddrArray_);
3057
3058         return offset;
3059 }
3060
3061 static int
3062 dnsserver_dissect_element_IP4_ARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3063 {
3064         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_IP4_ARRAY_AddrArray, 0);
3065
3066         return offset;
3067 }
3068
3069 int
3070 dnsserver_dissect_struct_IP4_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
3071 {
3072         proto_item *item = NULL;
3073         proto_tree *tree = NULL;
3074         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
3075         int old_offset;
3076
3077         ALIGN_TO_4_BYTES;
3078
3079         old_offset = offset;
3080
3081         if (parent_tree) {
3082                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3083                 tree = proto_item_add_subtree(item, ett_dnsserver_IP4_ARRAY);
3084         }
3085         
3086         offset = dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvb, offset, pinfo, tree, drep);
3087
3088         offset = dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvb, offset, pinfo, tree, drep);
3089
3090
3091         proto_item_set_len(item, offset-old_offset);
3092
3093
3094         if (di->call_data->flags & DCERPC_IS_NDR64) {
3095                 ALIGN_TO_4_BYTES;
3096         }
3097
3098         return offset;
3099 }
3100
3101
3102 /* IDL: struct { */
3103 /* IDL:         uint8 MaxSa[32]; */
3104 /* IDL:         uint32 DnsAddrUserDword[8]; */
3105 /* IDL: } */
3106
3107 static int
3108 dnsserver_dissect_element_DNS_ADDR_MaxSa(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3109 {
3110         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
3111         int conformant = di->conformant_run;
3112         if (!conformant) {
3113                 offset = dnsserver_dissect_element_DNS_ADDR_MaxSa_(tvb, offset, 32, pinfo, tree, drep);
3114         }
3115
3116         return offset;
3117 }
3118
3119 static int
3120 dnsserver_dissect_element_DNS_ADDR_MaxSa_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3121 {
3122         proto_tree_add_bytes(tree, hf_dnsserver_DNS_ADDR_MaxSa, tvb, offset, length, tvb_get_ptr(tvb, offset,length)); offset += length;
3123
3124         return offset;
3125 }
3126
3127 static int
3128 dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3129 {
3130         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
3131         int conformant = di->conformant_run;
3132         if (!conformant) {
3133                 offset = dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword_(tvb, offset, pinfo, tree, drep);
3134         }
3135
3136         return offset;
3137 }
3138
3139 static int
3140 dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3141 {
3142         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_DnsAddrUserDword, 0);
3143
3144         return offset;
3145 }
3146
3147 int
3148 dnsserver_dissect_struct_DNS_ADDR(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
3149 {
3150         proto_item *item = NULL;
3151         proto_tree *tree = NULL;
3152         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
3153         int old_offset;
3154
3155         ALIGN_TO_4_BYTES;
3156
3157         old_offset = offset;
3158
3159         if (parent_tree) {
3160                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3161                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_ADDR);
3162         }
3163         
3164         offset = dnsserver_dissect_element_DNS_ADDR_MaxSa(tvb, offset, pinfo, tree, drep);
3165
3166         offset = dnsserver_dissect_element_DNS_ADDR_DnsAddrUserDword(tvb, offset, pinfo, tree, drep);
3167
3168
3169         proto_item_set_len(item, offset-old_offset);
3170
3171
3172         if (di->call_data->flags & DCERPC_IS_NDR64) {
3173                 ALIGN_TO_4_BYTES;
3174         }
3175
3176         return offset;
3177 }
3178
3179
3180 /* IDL: struct { */
3181 /* IDL:         uint32 MaxCount; */
3182 /* IDL:         uint32 AddrCount; */
3183 /* IDL:         uint32 Tag; */
3184 /* IDL:         uint16 Family; */
3185 /* IDL:         uint16 WordReserved; */
3186 /* IDL:         uint32 Flags; */
3187 /* IDL:         uint32 MatchFlag; */
3188 /* IDL:         uint32 Reserved1; */
3189 /* IDL:         uint32 Reserved2; */
3190 /* IDL:         [size_is(AddrCount)] DNS_ADDR AddrArray[*]; */
3191 /* IDL: } */
3192
3193 static int
3194 dnsserver_dissect_element_DNS_ADDR_ARRAY_MaxCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3195 {
3196         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_MaxCount, 0);
3197
3198         return offset;
3199 }
3200
3201 static int
3202 dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3203 {
3204         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_AddrCount, 0);
3205
3206         return offset;
3207 }
3208
3209 static int
3210 dnsserver_dissect_element_DNS_ADDR_ARRAY_Tag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3211 {
3212         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_Tag, 0);
3213
3214         return offset;
3215 }
3216
3217 static int
3218 dnsserver_dissect_element_DNS_ADDR_ARRAY_Family(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3219 {
3220         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_Family, 0);
3221
3222         return offset;
3223 }
3224
3225 static int
3226 dnsserver_dissect_element_DNS_ADDR_ARRAY_WordReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3227 {
3228         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_WordReserved, 0);
3229
3230         return offset;
3231 }
3232
3233 static int
3234 dnsserver_dissect_element_DNS_ADDR_ARRAY_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3235 {
3236         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_Flags, 0);
3237
3238         return offset;
3239 }
3240
3241 static int
3242 dnsserver_dissect_element_DNS_ADDR_ARRAY_MatchFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3243 {
3244         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_MatchFlag, 0);
3245
3246         return offset;
3247 }
3248
3249 static int
3250 dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3251 {
3252         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_Reserved1, 0);
3253
3254         return offset;
3255 }
3256
3257 static int
3258 dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3259 {
3260         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_ADDR_ARRAY_Reserved2, 0);
3261
3262         return offset;
3263 }
3264
3265 static int
3266 dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3267 {
3268         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray_);
3269
3270         return offset;
3271 }
3272
3273 static int
3274 dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3275 {
3276         offset = dnsserver_dissect_struct_DNS_ADDR(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_ADDR_ARRAY_AddrArray,0);
3277
3278         return offset;
3279 }
3280
3281 int
3282 dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
3283 {
3284         proto_item *item = NULL;
3285         proto_tree *tree = NULL;
3286         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
3287         int old_offset;
3288
3289         ALIGN_TO_4_BYTES;
3290
3291         old_offset = offset;
3292
3293         if (parent_tree) {
3294                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3295                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_ADDR_ARRAY);
3296         }
3297         
3298         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_MaxCount(tvb, offset, pinfo, tree, drep);
3299
3300         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrCount(tvb, offset, pinfo, tree, drep);
3301
3302         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_Tag(tvb, offset, pinfo, tree, drep);
3303
3304         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_Family(tvb, offset, pinfo, tree, drep);
3305
3306         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_WordReserved(tvb, offset, pinfo, tree, drep);
3307
3308         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_Flags(tvb, offset, pinfo, tree, drep);
3309
3310         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_MatchFlag(tvb, offset, pinfo, tree, drep);
3311
3312         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved1(tvb, offset, pinfo, tree, drep);
3313
3314         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_Reserved2(tvb, offset, pinfo, tree, drep);
3315
3316         offset = dnsserver_dissect_element_DNS_ADDR_ARRAY_AddrArray(tvb, offset, pinfo, tree, drep);
3317
3318
3319         proto_item_set_len(item, offset-old_offset);
3320
3321
3322         if (di->call_data->flags & DCERPC_IS_NDR64) {
3323                 ALIGN_TO_4_BYTES;
3324         }
3325
3326         return offset;
3327 }
3328
3329
3330 /* IDL: struct { */
3331 /* IDL:         uint32 dwRpcStructureVersion; */
3332 /* IDL:         uint32 dwReserved0; */
3333 /* IDL:         uint32 dwContext; */
3334 /* IDL:         uint32 dwReserved1; */
3335 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszContextName; */
3336 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipValidateAddrs; */
3337 /* IDL: } */
3338
3339 static int
3340 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3341 {
3342         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion, 0);
3343
3344         return offset;
3345 }
3346
3347 static int
3348 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3349 {
3350         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved0, 0);
3351
3352         return offset;
3353 }
3354
3355 static int
3356 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3357 {
3358         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_IP_VALIDATE_dwContext, 0);
3359
3360         return offset;
3361 }
3362
3363 static int
3364 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3365 {
3366         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved1, 0);
3367
3368         return offset;
3369 }
3370
3371 static int
3372 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3373 {
3374         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName_, NDR_POINTER_UNIQUE, "Pointer to Pszcontextname (uint8)",hf_dnsserver_DNS_RPC_IP_VALIDATE_pszContextName);
3375
3376         return offset;
3377 }
3378
3379 static int
3380 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3381 {
3382         char *data;
3383
3384         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_IP_VALIDATE_pszContextName, FALSE, &data);
3385         proto_item_append_text(tree, ": %s", data);
3386
3387         return offset;
3388 }
3389
3390 static int
3391 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3392 {
3393         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aipvalidateaddrs (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_IP_VALIDATE_aipValidateAddrs);
3394
3395         return offset;
3396 }
3397
3398 static int
3399 dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3400 {
3401         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_IP_VALIDATE_aipValidateAddrs,0);
3402
3403         return offset;
3404 }
3405
3406 int
3407 dnsserver_dissect_struct_DNS_RPC_IP_VALIDATE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
3408 {
3409         proto_item *item = NULL;
3410         proto_tree *tree = NULL;
3411         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
3412         int old_offset;
3413
3414         ALIGN_TO_5_BYTES;
3415
3416         old_offset = offset;
3417
3418         if (parent_tree) {
3419                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3420                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_IP_VALIDATE);
3421         }
3422         
3423         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
3424
3425         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved0(tvb, offset, pinfo, tree, drep);
3426
3427         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwContext(tvb, offset, pinfo, tree, drep);
3428
3429         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_dwReserved1(tvb, offset, pinfo, tree, drep);
3430
3431         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_pszContextName(tvb, offset, pinfo, tree, drep);
3432
3433         offset = dnsserver_dissect_element_DNS_RPC_IP_VALIDATE_aipValidateAddrs(tvb, offset, pinfo, tree, drep);
3434
3435
3436         proto_item_set_len(item, offset-old_offset);
3437
3438
3439         if (di->call_data->flags & DCERPC_IS_NDR64) {
3440                 ALIGN_TO_5_BYTES;
3441         }
3442
3443         return offset;
3444 }
3445
3446
3447 /* IDL: enum { */
3448 /* IDL:         DNS_BOOT_METHOD_UNINITIALIZED=0x00, */
3449 /* IDL:         DNS_BOOT_METHOD_FILE=0x01, */
3450 /* IDL:         DNS_BOOT_METHOD_REGISTRY=0x02, */
3451 /* IDL:         DNS_BOOT_METHOD_DIRECTORY=0x03, */
3452 /* IDL: } */
3453
3454 int
3455 dnsserver_dissect_enum_DNS_BOOT_METHOD(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
3456 {
3457         guint8 parameter=0;
3458         if(param){
3459                 parameter=(guint8)*param;
3460         }
3461         offset = dissect_ndr_uint8(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
3462         if(param){
3463                 *param=(guint32)parameter;
3464         }
3465         return offset;
3466 }
3467
3468
3469 /* IDL: enum { */
3470 /* IDL:         DNS_ALLOW_RFC_NAMES_ONLY=0x00, */
3471 /* IDL:         DNS_ALLOW_NONRFC_NAMES=0x01, */
3472 /* IDL:         DNS_ALLOW_MULTIBYTE_NAMES=0x02, */
3473 /* IDL:         DNS_ALLOW_ALL_NAMES=0x03, */
3474 /* IDL: } */
3475
3476 int
3477 dnsserver_dissect_enum_DNS_NAME_CHECK_FLAG(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
3478 {
3479         guint32 parameter=0;
3480         if(param){
3481                 parameter=(guint32)*param;
3482         }
3483         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
3484         if(param){
3485                 *param=(guint32)parameter;
3486         }
3487         return offset;
3488 }
3489
3490
3491 /* IDL: struct { */
3492 /* IDL:         uint32 dwVersion; */
3493 /* IDL:         DNS_BOOT_METHOD fBootMethod; */
3494 /* IDL:         uint8 fAdminConfigured; */
3495 /* IDL:         uint8 fAllowUpdate; */
3496 /* IDL:         uint8 fDsAvailable; */
3497 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszServerName; */
3498 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszDsContainer; */
3499 /* IDL:         [unique(1)] IP4_ARRAY *aipServerAddrs; */
3500 /* IDL:         [unique(1)] IP4_ARRAY *aipListenAddrs; */
3501 /* IDL:         [unique(1)] IP4_ARRAY *aipForwarders; */
3502 /* IDL:         [unique(1)] uint32 *pExtension1; */
3503 /* IDL:         [unique(1)] uint32 *pExtension2; */
3504 /* IDL:         [unique(1)] uint32 *pExtension3; */
3505 /* IDL:         [unique(1)] uint32 *pExtension4; */
3506 /* IDL:         [unique(1)] uint32 *pExtension5; */
3507 /* IDL:         uint32 dwLogLevel; */
3508 /* IDL:         uint32 dwDebugLevel; */
3509 /* IDL:         uint32 dwForwardTimeout; */
3510 /* IDL:         uint32 dwRpcProtocol; */
3511 /* IDL:         DNS_NAME_CHECK_FLAG dwNameCheckFlag; */
3512 /* IDL:         uint32 cAddressAnswerLimit; */
3513 /* IDL:         uint32 dwRecursionRetry; */
3514 /* IDL:         uint32 dwRecursionTimeout; */
3515 /* IDL:         uint32 dwMaxCacheTtl; */
3516 /* IDL:         uint32 dwDsPollingInterval; */
3517 /* IDL:         uint32 dwScavengingInterval; */
3518 /* IDL:         uint32 dwDefaultRefreshInterval; */
3519 /* IDL:         uint32 dwDefaultNoRefreshInterval; */
3520 /* IDL:         uint32 dwReserveArray[10]; */
3521 /* IDL:         uint8 fAutoReverseZones; */
3522 /* IDL:         uint8 fAutoCacheUpdate; */
3523 /* IDL:         uint8 fRecurseAfterForwarding; */
3524 /* IDL:         uint8 fForwardDelegations; */
3525 /* IDL:         uint8 fNoRecursion; */
3526 /* IDL:         uint8 fSecureResponses; */
3527 /* IDL:         uint8 fRoundRobin; */
3528 /* IDL:         uint8 fLocalNetPriority; */
3529 /* IDL:         uint8 fBindSecondaries; */
3530 /* IDL:         uint8 fWriteAuthorityNs; */
3531 /* IDL:         uint8 fStrictFileParsing; */
3532 /* IDL:         uint8 fLooseWildcarding; */
3533 /* IDL:         uint8 fDefaultAgingState; */
3534 /* IDL:         uint8 fReserveArray[15]; */
3535 /* IDL: } */
3536
3537 static int
3538 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3539 {
3540         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwVersion, 0);
3541
3542         return offset;
3543 }
3544
3545 static int
3546 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3547 {
3548         offset = dnsserver_dissect_enum_DNS_BOOT_METHOD(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBootMethod, 0);
3549
3550         return offset;
3551 }
3552
3553 static int
3554 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3555 {
3556         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured, 0);
3557
3558         return offset;
3559 }
3560
3561 static int
3562 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3563 {
3564         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate, 0);
3565
3566         return offset;
3567 }
3568
3569 static int
3570 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3571 {
3572         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDsAvailable, 0);
3573
3574         return offset;
3575 }
3576
3577 static int
3578 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3579 {
3580         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pszservername (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszServerName);
3581
3582         return offset;
3583 }
3584
3585 static int
3586 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3587 {
3588         char *data;
3589
3590         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszServerName, FALSE, &data);
3591         proto_item_append_text(tree, ": %s", data);
3592
3593         return offset;
3594 }
3595
3596 static int
3597 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3598 {
3599         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer_, NDR_POINTER_UNIQUE, "Pointer to Pszdscontainer (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszDsContainer);
3600
3601         return offset;
3602 }
3603
3604 static int
3605 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3606 {
3607         char *data;
3608
3609         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszDsContainer, FALSE, &data);
3610         proto_item_append_text(tree, ": %s", data);
3611
3612         return offset;
3613 }
3614
3615 static int
3616 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3617 {
3618         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aipserveraddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs);
3619
3620         return offset;
3621 }
3622
3623 static int
3624 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3625 {
3626         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs,0);
3627
3628         return offset;
3629 }
3630
3631 static int
3632 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3633 {
3634         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aiplistenaddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs);
3635
3636         return offset;
3637 }
3638
3639 static int
3640 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3641 {
3642         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs,0);
3643
3644         return offset;
3645 }
3646
3647 static int
3648 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3649 {
3650         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipForwarders);
3651
3652         return offset;
3653 }
3654
3655 static int
3656 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3657 {
3658         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipForwarders,0);
3659
3660         return offset;
3661 }
3662
3663 static int
3664 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3665 {
3666         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1_, NDR_POINTER_UNIQUE, "Pointer to Pextension1 (uint32)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension1);
3667
3668         return offset;
3669 }
3670
3671 static int
3672 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3673 {
3674         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension1, 0);
3675
3676         return offset;
3677 }
3678
3679 static int
3680 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3681 {
3682         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2_, NDR_POINTER_UNIQUE, "Pointer to Pextension2 (uint32)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension2);
3683
3684         return offset;
3685 }
3686
3687 static int
3688 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3689 {
3690         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension2, 0);
3691
3692         return offset;
3693 }
3694
3695 static int
3696 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3697 {
3698         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3_, NDR_POINTER_UNIQUE, "Pointer to Pextension3 (uint32)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension3);
3699
3700         return offset;
3701 }
3702
3703 static int
3704 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3705 {
3706         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension3, 0);
3707
3708         return offset;
3709 }
3710
3711 static int
3712 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3713 {
3714         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4_, NDR_POINTER_UNIQUE, "Pointer to Pextension4 (uint32)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension4);
3715
3716         return offset;
3717 }
3718
3719 static int
3720 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3721 {
3722         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension4, 0);
3723
3724         return offset;
3725 }
3726
3727 static int
3728 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3729 {
3730         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5_, NDR_POINTER_UNIQUE, "Pointer to Pextension5 (uint32)",hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension5);
3731
3732         return offset;
3733 }
3734
3735 static int
3736 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3737 {
3738         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension5, 0);
3739
3740         return offset;
3741 }
3742
3743 static int
3744 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3745 {
3746         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwLogLevel, 0);
3747
3748         return offset;
3749 }
3750
3751 static int
3752 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3753 {
3754         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel, 0);
3755
3756         return offset;
3757 }
3758
3759 static int
3760 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3761 {
3762         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout, 0);
3763
3764         return offset;
3765 }
3766
3767 static int
3768 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3769 {
3770         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol, 0);
3771
3772         return offset;
3773 }
3774
3775 static int
3776 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3777 {
3778         offset = dnsserver_dissect_enum_DNS_NAME_CHECK_FLAG(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag, 0);
3779
3780         return offset;
3781 }
3782
3783 static int
3784 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3785 {
3786         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit, 0);
3787
3788         return offset;
3789 }
3790
3791 static int
3792 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3793 {
3794         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry, 0);
3795
3796         return offset;
3797 }
3798
3799 static int
3800 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3801 {
3802         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout, 0);
3803
3804         return offset;
3805 }
3806
3807 static int
3808 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3809 {
3810         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl, 0);
3811
3812         return offset;
3813 }
3814
3815 static int
3816 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3817 {
3818         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval, 0);
3819
3820         return offset;
3821 }
3822
3823 static int
3824 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3825 {
3826         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval, 0);
3827
3828         return offset;
3829 }
3830
3831 static int
3832 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3833 {
3834         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval, 0);
3835
3836         return offset;
3837 }
3838
3839 static int
3840 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3841 {
3842         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval, 0);
3843
3844         return offset;
3845 }
3846
3847 static int
3848 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3849 {
3850         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
3851         int conformant = di->conformant_run;
3852         if (!conformant) {
3853                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray_(tvb, offset, pinfo, tree, drep);
3854         }
3855
3856         return offset;
3857 }
3858
3859 static int
3860 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3861 {
3862         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwReserveArray, 0);
3863
3864         return offset;
3865 }
3866
3867 static int
3868 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3869 {
3870         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones, 0);
3871
3872         return offset;
3873 }
3874
3875 static int
3876 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3877 {
3878         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate, 0);
3879
3880         return offset;
3881 }
3882
3883 static int
3884 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3885 {
3886         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding, 0);
3887
3888         return offset;
3889 }
3890
3891 static int
3892 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3893 {
3894         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations, 0);
3895
3896         return offset;
3897 }
3898
3899 static int
3900 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3901 {
3902         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fNoRecursion, 0);
3903
3904         return offset;
3905 }
3906
3907 static int
3908 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3909 {
3910         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fSecureResponses, 0);
3911
3912         return offset;
3913 }
3914
3915 static int
3916 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3917 {
3918         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRoundRobin, 0);
3919
3920         return offset;
3921 }
3922
3923 static int
3924 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3925 {
3926         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority, 0);
3927
3928         return offset;
3929 }
3930
3931 static int
3932 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3933 {
3934         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries, 0);
3935
3936         return offset;
3937 }
3938
3939 static int
3940 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3941 {
3942         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs, 0);
3943
3944         return offset;
3945 }
3946
3947 static int
3948 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3949 {
3950         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing, 0);
3951
3952         return offset;
3953 }
3954
3955 static int
3956 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3957 {
3958         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding, 0);
3959
3960         return offset;
3961 }
3962
3963 static int
3964 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3965 {
3966         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState, 0);
3967
3968         return offset;
3969 }
3970
3971 static int
3972 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3973 {
3974         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
3975         int conformant = di->conformant_run;
3976         if (!conformant) {
3977                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray_(tvb, offset, 15, pinfo, tree, drep);
3978         }
3979
3980         return offset;
3981 }
3982
3983 static int
3984 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
3985 {
3986         proto_tree_add_bytes(tree, hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fReserveArray, tvb, offset, length, tvb_get_ptr(tvb, offset,length)); offset += length;
3987
3988         return offset;
3989 }
3990
3991 int
3992 dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
3993 {
3994         proto_item *item = NULL;
3995         proto_tree *tree = NULL;
3996         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
3997         int old_offset;
3998
3999         ALIGN_TO_5_BYTES;
4000
4001         old_offset = offset;
4002
4003         if (parent_tree) {
4004                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4005                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_SERVER_INFO_W2K);
4006         }
4007         
4008         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwVersion(tvb, offset, pinfo, tree, drep);
4009
4010         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBootMethod(tvb, offset, pinfo, tree, drep);
4011
4012         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured(tvb, offset, pinfo, tree, drep);
4013
4014         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate(tvb, offset, pinfo, tree, drep);
4015
4016         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDsAvailable(tvb, offset, pinfo, tree, drep);
4017
4018         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszServerName(tvb, offset, pinfo, tree, drep);
4019
4020         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pszDsContainer(tvb, offset, pinfo, tree, drep);
4021
4022         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs(tvb, offset, pinfo, tree, drep);
4023
4024         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs(tvb, offset, pinfo, tree, drep);
4025
4026         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_aipForwarders(tvb, offset, pinfo, tree, drep);
4027
4028         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension1(tvb, offset, pinfo, tree, drep);
4029
4030         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension2(tvb, offset, pinfo, tree, drep);
4031
4032         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension3(tvb, offset, pinfo, tree, drep);
4033
4034         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension4(tvb, offset, pinfo, tree, drep);
4035
4036         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_pExtension5(tvb, offset, pinfo, tree, drep);
4037
4038         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwLogLevel(tvb, offset, pinfo, tree, drep);
4039
4040         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel(tvb, offset, pinfo, tree, drep);
4041
4042         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
4043
4044         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol(tvb, offset, pinfo, tree, drep);
4045
4046         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag(tvb, offset, pinfo, tree, drep);
4047
4048         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit(tvb, offset, pinfo, tree, drep);
4049
4050         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry(tvb, offset, pinfo, tree, drep);
4051
4052         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout(tvb, offset, pinfo, tree, drep);
4053
4054         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl(tvb, offset, pinfo, tree, drep);
4055
4056         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval(tvb, offset, pinfo, tree, drep);
4057
4058         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval(tvb, offset, pinfo, tree, drep);
4059
4060         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval(tvb, offset, pinfo, tree, drep);
4061
4062         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval(tvb, offset, pinfo, tree, drep);
4063
4064         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_dwReserveArray(tvb, offset, pinfo, tree, drep);
4065
4066         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones(tvb, offset, pinfo, tree, drep);
4067
4068         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate(tvb, offset, pinfo, tree, drep);
4069
4070         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
4071
4072         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations(tvb, offset, pinfo, tree, drep);
4073
4074         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fNoRecursion(tvb, offset, pinfo, tree, drep);
4075
4076         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fSecureResponses(tvb, offset, pinfo, tree, drep);
4077
4078         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fRoundRobin(tvb, offset, pinfo, tree, drep);
4079
4080         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority(tvb, offset, pinfo, tree, drep);
4081
4082         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries(tvb, offset, pinfo, tree, drep);
4083
4084         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs(tvb, offset, pinfo, tree, drep);
4085
4086         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing(tvb, offset, pinfo, tree, drep);
4087
4088         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding(tvb, offset, pinfo, tree, drep);
4089
4090         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState(tvb, offset, pinfo, tree, drep);
4091
4092         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_W2K_fReserveArray(tvb, offset, pinfo, tree, drep);
4093
4094
4095         proto_item_set_len(item, offset-old_offset);
4096
4097
4098         if (di->call_data->flags & DCERPC_IS_NDR64) {
4099                 ALIGN_TO_5_BYTES;
4100         }
4101
4102         return offset;
4103 }
4104
4105
4106 /* IDL: struct { */
4107 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *extension; */
4108 /* IDL: } */
4109
4110 static int
4111 dnsserver_dissect_element_DNS_EXTENSION_extension(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4112 {
4113         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_EXTENSION_extension_, NDR_POINTER_UNIQUE, "Pointer to Extension (uint8)",hf_dnsserver_DNS_EXTENSION_extension);
4114
4115         return offset;
4116 }
4117
4118 static int
4119 dnsserver_dissect_element_DNS_EXTENSION_extension_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4120 {
4121         char *data;
4122
4123         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_EXTENSION_extension, FALSE, &data);
4124         proto_item_append_text(tree, ": %s", data);
4125
4126         return offset;
4127 }
4128
4129 int
4130 dnsserver_dissect_struct_DNS_EXTENSION(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
4131 {
4132         proto_item *item = NULL;
4133         proto_tree *tree = NULL;
4134         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
4135         int old_offset;
4136
4137         ALIGN_TO_5_BYTES;
4138
4139         old_offset = offset;
4140
4141         if (parent_tree) {
4142                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4143                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_EXTENSION);
4144         }
4145         
4146         offset = dnsserver_dissect_element_DNS_EXTENSION_extension(tvb, offset, pinfo, tree, drep);
4147
4148
4149         proto_item_set_len(item, offset-old_offset);
4150
4151
4152         if (di->call_data->flags & DCERPC_IS_NDR64) {
4153                 ALIGN_TO_5_BYTES;
4154         }
4155
4156         return offset;
4157 }
4158
4159
4160 /* IDL: struct { */
4161 /* IDL:         uint32 dwRpcStructureVersion; */
4162 /* IDL:         uint32 dwReserved0; */
4163 /* IDL:         uint32 dwVersion; */
4164 /* IDL:         DNS_BOOT_METHOD fBootMethod; */
4165 /* IDL:         uint8 fAdminConfigured; */
4166 /* IDL:         uint8 fAllowUpdate; */
4167 /* IDL:         uint8 fDsAvailable; */
4168 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszServerName; */
4169 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszDsContainer; */
4170 /* IDL:         [unique(1)] IP4_ARRAY *aipServerAddrs; */
4171 /* IDL:         [unique(1)] IP4_ARRAY *aipListenAddrs; */
4172 /* IDL:         [unique(1)] IP4_ARRAY *aipForwarders; */
4173 /* IDL:         [unique(1)] IP4_ARRAY *aipLogFilter; */
4174 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pwszLogFilePath; */
4175 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDomainName; */
4176 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszForestName; */
4177 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDomainDirectoryPartition; */
4178 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszForestDirectoryPartition; */
4179 /* IDL:         DNS_EXTENSION pExtensions[6]; */
4180 /* IDL:         uint32 dwLogLevel; */
4181 /* IDL:         uint32 dwDebugLevel; */
4182 /* IDL:         uint32 dwForwardTimeout; */
4183 /* IDL:         uint32 dwRpcProtocol; */
4184 /* IDL:         DNS_NAME_CHECK_FLAG dwNameCheckFlag; */
4185 /* IDL:         uint32 cAddressAnswerLimit; */
4186 /* IDL:         uint32 dwRecursionRetry; */
4187 /* IDL:         uint32 dwRecursionTimeout; */
4188 /* IDL:         uint32 dwMaxCacheTtl; */
4189 /* IDL:         uint32 dwDsPollingInterval; */
4190 /* IDL:         uint32 dwLocalNetPriorityNetMask; */
4191 /* IDL:         uint32 dwScavengingInterval; */
4192 /* IDL:         uint32 dwDefaultRefreshInterval; */
4193 /* IDL:         uint32 dwDefaultNoRefreshInterval; */
4194 /* IDL:         uint32 dwLastScavengeTime; */
4195 /* IDL:         uint32 dwEventLogLevel; */
4196 /* IDL:         uint32 dwLogFileMaxSize; */
4197 /* IDL:         uint32 dwDsForestVersion; */
4198 /* IDL:         uint32 dwDsDomainVersion; */
4199 /* IDL:         uint32 dwDsDsaVersion; */
4200 /* IDL:         uint32 dwReserveArray[4]; */
4201 /* IDL:         uint8 fAutoReverseZones; */
4202 /* IDL:         uint8 fAutoCacheUpdate; */
4203 /* IDL:         uint8 fRecurseAfterForwarding; */
4204 /* IDL:         uint8 fForwardDelegations; */
4205 /* IDL:         uint8 fNoRecursion; */
4206 /* IDL:         uint8 fSecureResponses; */
4207 /* IDL:         uint8 fRoundRobin; */
4208 /* IDL:         uint8 fLocalNetPriority; */
4209 /* IDL:         uint8 fBindSecondaries; */
4210 /* IDL:         uint8 fWriteAuthorityNs; */
4211 /* IDL:         uint8 fStrictFileParsing; */
4212 /* IDL:         uint8 fLooseWildcarding; */
4213 /* IDL:         uint8 fDefaultAgingState; */
4214 /* IDL:         uint8 fReserveArray[15]; */
4215 /* IDL: } */
4216
4217 static int
4218 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4219 {
4220         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion, 0);
4221
4222         return offset;
4223 }
4224
4225 static int
4226 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4227 {
4228         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0, 0);
4229
4230         return offset;
4231 }
4232
4233 static int
4234 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4235 {
4236         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwVersion, 0);
4237
4238         return offset;
4239 }
4240
4241 static int
4242 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4243 {
4244         offset = dnsserver_dissect_enum_DNS_BOOT_METHOD(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod, 0);
4245
4246         return offset;
4247 }
4248
4249 static int
4250 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4251 {
4252         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured, 0);
4253
4254         return offset;
4255 }
4256
4257 static int
4258 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4259 {
4260         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate, 0);
4261
4262         return offset;
4263 }
4264
4265 static int
4266 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4267 {
4268         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable, 0);
4269
4270         return offset;
4271 }
4272
4273 static int
4274 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4275 {
4276         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pszservername (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszServerName);
4277
4278         return offset;
4279 }
4280
4281 static int
4282 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4283 {
4284         char *data;
4285
4286         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszServerName, FALSE, &data);
4287         proto_item_append_text(tree, ": %s", data);
4288
4289         return offset;
4290 }
4291
4292 static int
4293 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4294 {
4295         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer_, NDR_POINTER_UNIQUE, "Pointer to Pszdscontainer (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer);
4296
4297         return offset;
4298 }
4299
4300 static int
4301 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4302 {
4303         char *data;
4304
4305         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer, FALSE, &data);
4306         proto_item_append_text(tree, ": %s", data);
4307
4308         return offset;
4309 }
4310
4311 static int
4312 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4313 {
4314         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aipserveraddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs);
4315
4316         return offset;
4317 }
4318
4319 static int
4320 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4321 {
4322         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs,0);
4323
4324         return offset;
4325 }
4326
4327 static int
4328 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4329 {
4330         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aiplistenaddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs);
4331
4332         return offset;
4333 }
4334
4335 static int
4336 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4337 {
4338         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs,0);
4339
4340         return offset;
4341 }
4342
4343 static int
4344 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4345 {
4346         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders);
4347
4348         return offset;
4349 }
4350
4351 static int
4352 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4353 {
4354         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders,0);
4355
4356         return offset;
4357 }
4358
4359 static int
4360 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4361 {
4362         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter_, NDR_POINTER_UNIQUE, "Pointer to Aiplogfilter (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter);
4363
4364         return offset;
4365 }
4366
4367 static int
4368 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4369 {
4370         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter,0);
4371
4372         return offset;
4373 }
4374
4375 static int
4376 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4377 {
4378         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath_, NDR_POINTER_UNIQUE, "Pointer to Pwszlogfilepath (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath);
4379
4380         return offset;
4381 }
4382
4383 static int
4384 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4385 {
4386         char *data;
4387
4388         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath, FALSE, &data);
4389         proto_item_append_text(tree, ": %s", data);
4390
4391         return offset;
4392 }
4393
4394 static int
4395 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4396 {
4397         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName_, NDR_POINTER_UNIQUE, "Pointer to Pszdomainname (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName);
4398
4399         return offset;
4400 }
4401
4402 static int
4403 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4404 {
4405         char *data;
4406
4407         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName, FALSE, &data);
4408         proto_item_append_text(tree, ": %s", data);
4409
4410         return offset;
4411 }
4412
4413 static int
4414 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4415 {
4416         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName_, NDR_POINTER_UNIQUE, "Pointer to Pszforestname (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestName);
4417
4418         return offset;
4419 }
4420
4421 static int
4422 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4423 {
4424         char *data;
4425
4426         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestName, FALSE, &data);
4427         proto_item_append_text(tree, ": %s", data);
4428
4429         return offset;
4430 }
4431
4432 static int
4433 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4434 {
4435         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Pszdomaindirectorypartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition);
4436
4437         return offset;
4438 }
4439
4440 static int
4441 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4442 {
4443         char *data;
4444
4445         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition, FALSE, &data);
4446         proto_item_append_text(tree, ": %s", data);
4447
4448         return offset;
4449 }
4450
4451 static int
4452 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4453 {
4454         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Pszforestdirectorypartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition);
4455
4456         return offset;
4457 }
4458
4459 static int
4460 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4461 {
4462         char *data;
4463
4464         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition, FALSE, &data);
4465         proto_item_append_text(tree, ": %s", data);
4466
4467         return offset;
4468 }
4469
4470 static int
4471 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4472 {
4473         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
4474         int conformant = di->conformant_run;
4475         if (!conformant) {
4476                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions_(tvb, offset, pinfo, tree, drep);
4477         }
4478
4479         return offset;
4480 }
4481
4482 static int
4483 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4484 {
4485         offset = dnsserver_dissect_struct_DNS_EXTENSION(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pExtensions,0);
4486
4487         return offset;
4488 }
4489
4490 static int
4491 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4492 {
4493         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel, 0);
4494
4495         return offset;
4496 }
4497
4498 static int
4499 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4500 {
4501         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel, 0);
4502
4503         return offset;
4504 }
4505
4506 static int
4507 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4508 {
4509         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout, 0);
4510
4511         return offset;
4512 }
4513
4514 static int
4515 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4516 {
4517         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol, 0);
4518
4519         return offset;
4520 }
4521
4522 static int
4523 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4524 {
4525         offset = dnsserver_dissect_enum_DNS_NAME_CHECK_FLAG(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag, 0);
4526
4527         return offset;
4528 }
4529
4530 static int
4531 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4532 {
4533         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit, 0);
4534
4535         return offset;
4536 }
4537
4538 static int
4539 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4540 {
4541         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry, 0);
4542
4543         return offset;
4544 }
4545
4546 static int
4547 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4548 {
4549         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout, 0);
4550
4551         return offset;
4552 }
4553
4554 static int
4555 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4556 {
4557         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl, 0);
4558
4559         return offset;
4560 }
4561
4562 static int
4563 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4564 {
4565         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval, 0);
4566
4567         return offset;
4568 }
4569
4570 static int
4571 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4572 {
4573         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask, 0);
4574
4575         return offset;
4576 }
4577
4578 static int
4579 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4580 {
4581         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval, 0);
4582
4583         return offset;
4584 }
4585
4586 static int
4587 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4588 {
4589         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval, 0);
4590
4591         return offset;
4592 }
4593
4594 static int
4595 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4596 {
4597         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval, 0);
4598
4599         return offset;
4600 }
4601
4602 static int
4603 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4604 {
4605         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime, 0);
4606
4607         return offset;
4608 }
4609
4610 static int
4611 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4612 {
4613         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel, 0);
4614
4615         return offset;
4616 }
4617
4618 static int
4619 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4620 {
4621         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize, 0);
4622
4623         return offset;
4624 }
4625
4626 static int
4627 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4628 {
4629         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion, 0);
4630
4631         return offset;
4632 }
4633
4634 static int
4635 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4636 {
4637         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion, 0);
4638
4639         return offset;
4640 }
4641
4642 static int
4643 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4644 {
4645         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion, 0);
4646
4647         return offset;
4648 }
4649
4650 static int
4651 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4652 {
4653         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
4654         int conformant = di->conformant_run;
4655         if (!conformant) {
4656                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray_(tvb, offset, pinfo, tree, drep);
4657         }
4658
4659         return offset;
4660 }
4661
4662 static int
4663 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4664 {
4665         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray, 0);
4666
4667         return offset;
4668 }
4669
4670 static int
4671 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4672 {
4673         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones, 0);
4674
4675         return offset;
4676 }
4677
4678 static int
4679 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4680 {
4681         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate, 0);
4682
4683         return offset;
4684 }
4685
4686 static int
4687 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4688 {
4689         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding, 0);
4690
4691         return offset;
4692 }
4693
4694 static int
4695 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4696 {
4697         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations, 0);
4698
4699         return offset;
4700 }
4701
4702 static int
4703 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4704 {
4705         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion, 0);
4706
4707         return offset;
4708 }
4709
4710 static int
4711 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4712 {
4713         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses, 0);
4714
4715         return offset;
4716 }
4717
4718 static int
4719 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4720 {
4721         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin, 0);
4722
4723         return offset;
4724 }
4725
4726 static int
4727 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4728 {
4729         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority, 0);
4730
4731         return offset;
4732 }
4733
4734 static int
4735 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4736 {
4737         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries, 0);
4738
4739         return offset;
4740 }
4741
4742 static int
4743 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4744 {
4745         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs, 0);
4746
4747         return offset;
4748 }
4749
4750 static int
4751 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4752 {
4753         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing, 0);
4754
4755         return offset;
4756 }
4757
4758 static int
4759 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4760 {
4761         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding, 0);
4762
4763         return offset;
4764 }
4765
4766 static int
4767 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4768 {
4769         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState, 0);
4770
4771         return offset;
4772 }
4773
4774 static int
4775 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4776 {
4777         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
4778         int conformant = di->conformant_run;
4779         if (!conformant) {
4780                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray_(tvb, offset, 15, pinfo, tree, drep);
4781         }
4782
4783         return offset;
4784 }
4785
4786 static int
4787 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4788 {
4789         proto_tree_add_bytes(tree, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray, tvb, offset, length, tvb_get_ptr(tvb, offset,length)); offset += length;
4790
4791         return offset;
4792 }
4793
4794 int
4795 dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
4796 {
4797         proto_item *item = NULL;
4798         proto_tree *tree = NULL;
4799         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
4800         int old_offset;
4801
4802         ALIGN_TO_5_BYTES;
4803
4804         old_offset = offset;
4805
4806         if (parent_tree) {
4807                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4808                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET);
4809         }
4810         
4811         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
4812
4813         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
4814
4815         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwVersion(tvb, offset, pinfo, tree, drep);
4816
4817         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod(tvb, offset, pinfo, tree, drep);
4818
4819         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured(tvb, offset, pinfo, tree, drep);
4820
4821         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate(tvb, offset, pinfo, tree, drep);
4822
4823         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable(tvb, offset, pinfo, tree, drep);
4824
4825         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszServerName(tvb, offset, pinfo, tree, drep);
4826
4827         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer(tvb, offset, pinfo, tree, drep);
4828
4829         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs(tvb, offset, pinfo, tree, drep);
4830
4831         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs(tvb, offset, pinfo, tree, drep);
4832
4833         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders(tvb, offset, pinfo, tree, drep);
4834
4835         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter(tvb, offset, pinfo, tree, drep);
4836
4837         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath(tvb, offset, pinfo, tree, drep);
4838
4839         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName(tvb, offset, pinfo, tree, drep);
4840
4841         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestName(tvb, offset, pinfo, tree, drep);
4842
4843         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition(tvb, offset, pinfo, tree, drep);
4844
4845         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition(tvb, offset, pinfo, tree, drep);
4846
4847         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_pExtensions(tvb, offset, pinfo, tree, drep);
4848
4849         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel(tvb, offset, pinfo, tree, drep);
4850
4851         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel(tvb, offset, pinfo, tree, drep);
4852
4853         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
4854
4855         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol(tvb, offset, pinfo, tree, drep);
4856
4857         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag(tvb, offset, pinfo, tree, drep);
4858
4859         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit(tvb, offset, pinfo, tree, drep);
4860
4861         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry(tvb, offset, pinfo, tree, drep);
4862
4863         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout(tvb, offset, pinfo, tree, drep);
4864
4865         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl(tvb, offset, pinfo, tree, drep);
4866
4867         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval(tvb, offset, pinfo, tree, drep);
4868
4869         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask(tvb, offset, pinfo, tree, drep);
4870
4871         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval(tvb, offset, pinfo, tree, drep);
4872
4873         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval(tvb, offset, pinfo, tree, drep);
4874
4875         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval(tvb, offset, pinfo, tree, drep);
4876
4877         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime(tvb, offset, pinfo, tree, drep);
4878
4879         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel(tvb, offset, pinfo, tree, drep);
4880
4881         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize(tvb, offset, pinfo, tree, drep);
4882
4883         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion(tvb, offset, pinfo, tree, drep);
4884
4885         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion(tvb, offset, pinfo, tree, drep);
4886
4887         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion(tvb, offset, pinfo, tree, drep);
4888
4889         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray(tvb, offset, pinfo, tree, drep);
4890
4891         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones(tvb, offset, pinfo, tree, drep);
4892
4893         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate(tvb, offset, pinfo, tree, drep);
4894
4895         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
4896
4897         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations(tvb, offset, pinfo, tree, drep);
4898
4899         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion(tvb, offset, pinfo, tree, drep);
4900
4901         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses(tvb, offset, pinfo, tree, drep);
4902
4903         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin(tvb, offset, pinfo, tree, drep);
4904
4905         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority(tvb, offset, pinfo, tree, drep);
4906
4907         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries(tvb, offset, pinfo, tree, drep);
4908
4909         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs(tvb, offset, pinfo, tree, drep);
4910
4911         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing(tvb, offset, pinfo, tree, drep);
4912
4913         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding(tvb, offset, pinfo, tree, drep);
4914
4915         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState(tvb, offset, pinfo, tree, drep);
4916
4917         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray(tvb, offset, pinfo, tree, drep);
4918
4919
4920         proto_item_set_len(item, offset-old_offset);
4921
4922
4923         if (di->call_data->flags & DCERPC_IS_NDR64) {
4924                 ALIGN_TO_5_BYTES;
4925         }
4926
4927         return offset;
4928 }
4929
4930
4931 /* IDL: struct { */
4932 /* IDL:         uint32 dwRpcStructureVersion; */
4933 /* IDL:         uint32 dwReserved0; */
4934 /* IDL:         uint32 dwVersion; */
4935 /* IDL:         DNS_BOOT_METHOD fBootMethod; */
4936 /* IDL:         uint8 fAdminConfigured; */
4937 /* IDL:         uint8 fAllowUpdate; */
4938 /* IDL:         uint8 fDsAvailable; */
4939 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszServerName; */
4940 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszDsContainer; */
4941 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipServerAddrs; */
4942 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipListenAddrs; */
4943 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipForwarders; */
4944 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipLogFilter; */
4945 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pwszLogFilePath; */
4946 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDomainName; */
4947 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszForestName; */
4948 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDomainDirectoryPartition; */
4949 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszForestDirectoryPartition; */
4950 /* IDL:         DNS_EXTENSION pExtensions[6]; */
4951 /* IDL:         uint32 dwLogLevel; */
4952 /* IDL:         uint32 dwDebugLevel; */
4953 /* IDL:         uint32 dwForwardTimeout; */
4954 /* IDL:         uint32 dwRpcProtocol; */
4955 /* IDL:         DNS_NAME_CHECK_FLAG dwNameCheckFlag; */
4956 /* IDL:         uint32 cAddressAnswerLimit; */
4957 /* IDL:         uint32 dwRecursionRetry; */
4958 /* IDL:         uint32 dwRecursionTimeout; */
4959 /* IDL:         uint32 dwMaxCacheTtl; */
4960 /* IDL:         uint32 dwDsPollingInterval; */
4961 /* IDL:         uint32 dwLocalNetPriorityNetMask; */
4962 /* IDL:         uint32 dwScavengingInterval; */
4963 /* IDL:         uint32 dwDefaultRefreshInterval; */
4964 /* IDL:         uint32 dwDefaultNoRefreshInterval; */
4965 /* IDL:         uint32 dwLastScavengeTime; */
4966 /* IDL:         uint32 dwEventLogLevel; */
4967 /* IDL:         uint32 dwLogFileMaxSize; */
4968 /* IDL:         uint32 dwDsForestVersion; */
4969 /* IDL:         uint32 dwDsDomainVersion; */
4970 /* IDL:         uint32 dwDsDsaVersion; */
4971 /* IDL:         uint8 fReadOnlyDC; */
4972 /* IDL:         uint32 dwReserveArray[3]; */
4973 /* IDL:         uint8 fAutoReverseZones; */
4974 /* IDL:         uint8 fAutoCacheUpdate; */
4975 /* IDL:         uint8 fRecurseAfterForwarding; */
4976 /* IDL:         uint8 fForwardDelegations; */
4977 /* IDL:         uint8 fNoRecursion; */
4978 /* IDL:         uint8 fSecureResponses; */
4979 /* IDL:         uint8 fRoundRobin; */
4980 /* IDL:         uint8 fLocalNetPriority; */
4981 /* IDL:         uint8 fBindSecondaries; */
4982 /* IDL:         uint8 fWriteAuthorityNs; */
4983 /* IDL:         uint8 fStrictFileParsing; */
4984 /* IDL:         uint8 fLooseWildcarding; */
4985 /* IDL:         uint8 fDefaultAgingState; */
4986 /* IDL:         uint8 fReserveArray[15]; */
4987 /* IDL: } */
4988
4989 static int
4990 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4991 {
4992         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion, 0);
4993
4994         return offset;
4995 }
4996
4997 static int
4998 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
4999 {
5000         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0, 0);
5001
5002         return offset;
5003 }
5004
5005 static int
5006 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5007 {
5008         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion, 0);
5009
5010         return offset;
5011 }
5012
5013 static int
5014 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5015 {
5016         offset = dnsserver_dissect_enum_DNS_BOOT_METHOD(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod, 0);
5017
5018         return offset;
5019 }
5020
5021 static int
5022 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5023 {
5024         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured, 0);
5025
5026         return offset;
5027 }
5028
5029 static int
5030 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5031 {
5032         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate, 0);
5033
5034         return offset;
5035 }
5036
5037 static int
5038 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5039 {
5040         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable, 0);
5041
5042         return offset;
5043 }
5044
5045 static int
5046 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5047 {
5048         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pszservername (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName);
5049
5050         return offset;
5051 }
5052
5053 static int
5054 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5055 {
5056         char *data;
5057
5058         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName, FALSE, &data);
5059         proto_item_append_text(tree, ": %s", data);
5060
5061         return offset;
5062 }
5063
5064 static int
5065 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5066 {
5067         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer_, NDR_POINTER_UNIQUE, "Pointer to Pszdscontainer (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer);
5068
5069         return offset;
5070 }
5071
5072 static int
5073 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5074 {
5075         char *data;
5076
5077         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer, FALSE, &data);
5078         proto_item_append_text(tree, ": %s", data);
5079
5080         return offset;
5081 }
5082
5083 static int
5084 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5085 {
5086         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aipserveraddrs (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs);
5087
5088         return offset;
5089 }
5090
5091 static int
5092 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5093 {
5094         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs,0);
5095
5096         return offset;
5097 }
5098
5099 static int
5100 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5101 {
5102         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs_, NDR_POINTER_UNIQUE, "Pointer to Aiplistenaddrs (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs);
5103
5104         return offset;
5105 }
5106
5107 static int
5108 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5109 {
5110         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs,0);
5111
5112         return offset;
5113 }
5114
5115 static int
5116 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5117 {
5118         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders);
5119
5120         return offset;
5121 }
5122
5123 static int
5124 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5125 {
5126         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders,0);
5127
5128         return offset;
5129 }
5130
5131 static int
5132 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5133 {
5134         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter_, NDR_POINTER_UNIQUE, "Pointer to Aiplogfilter (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter);
5135
5136         return offset;
5137 }
5138
5139 static int
5140 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5141 {
5142         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter,0);
5143
5144         return offset;
5145 }
5146
5147 static int
5148 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5149 {
5150         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath_, NDR_POINTER_UNIQUE, "Pointer to Pwszlogfilepath (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath);
5151
5152         return offset;
5153 }
5154
5155 static int
5156 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5157 {
5158         char *data;
5159
5160         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath, FALSE, &data);
5161         proto_item_append_text(tree, ": %s", data);
5162
5163         return offset;
5164 }
5165
5166 static int
5167 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5168 {
5169         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName_, NDR_POINTER_UNIQUE, "Pointer to Pszdomainname (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName);
5170
5171         return offset;
5172 }
5173
5174 static int
5175 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5176 {
5177         char *data;
5178
5179         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName, FALSE, &data);
5180         proto_item_append_text(tree, ": %s", data);
5181
5182         return offset;
5183 }
5184
5185 static int
5186 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5187 {
5188         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName_, NDR_POINTER_UNIQUE, "Pointer to Pszforestname (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName);
5189
5190         return offset;
5191 }
5192
5193 static int
5194 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5195 {
5196         char *data;
5197
5198         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName, FALSE, &data);
5199         proto_item_append_text(tree, ": %s", data);
5200
5201         return offset;
5202 }
5203
5204 static int
5205 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5206 {
5207         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Pszdomaindirectorypartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition);
5208
5209         return offset;
5210 }
5211
5212 static int
5213 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5214 {
5215         char *data;
5216
5217         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition, FALSE, &data);
5218         proto_item_append_text(tree, ": %s", data);
5219
5220         return offset;
5221 }
5222
5223 static int
5224 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5225 {
5226         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Pszforestdirectorypartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition);
5227
5228         return offset;
5229 }
5230
5231 static int
5232 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5233 {
5234         char *data;
5235
5236         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition, FALSE, &data);
5237         proto_item_append_text(tree, ": %s", data);
5238
5239         return offset;
5240 }
5241
5242 static int
5243 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5244 {
5245         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
5246         int conformant = di->conformant_run;
5247         if (!conformant) {
5248                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions_(tvb, offset, pinfo, tree, drep);
5249         }
5250
5251         return offset;
5252 }
5253
5254 static int
5255 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5256 {
5257         offset = dnsserver_dissect_struct_DNS_EXTENSION(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions,0);
5258
5259         return offset;
5260 }
5261
5262 static int
5263 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5264 {
5265         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel, 0);
5266
5267         return offset;
5268 }
5269
5270 static int
5271 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5272 {
5273         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel, 0);
5274
5275         return offset;
5276 }
5277
5278 static int
5279 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5280 {
5281         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout, 0);
5282
5283         return offset;
5284 }
5285
5286 static int
5287 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5288 {
5289         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol, 0);
5290
5291         return offset;
5292 }
5293
5294 static int
5295 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5296 {
5297         offset = dnsserver_dissect_enum_DNS_NAME_CHECK_FLAG(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag, 0);
5298
5299         return offset;
5300 }
5301
5302 static int
5303 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5304 {
5305         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit, 0);
5306
5307         return offset;
5308 }
5309
5310 static int
5311 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5312 {
5313         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry, 0);
5314
5315         return offset;
5316 }
5317
5318 static int
5319 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5320 {
5321         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout, 0);
5322
5323         return offset;
5324 }
5325
5326 static int
5327 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5328 {
5329         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl, 0);
5330
5331         return offset;
5332 }
5333
5334 static int
5335 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5336 {
5337         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval, 0);
5338
5339         return offset;
5340 }
5341
5342 static int
5343 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5344 {
5345         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask, 0);
5346
5347         return offset;
5348 }
5349
5350 static int
5351 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5352 {
5353         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval, 0);
5354
5355         return offset;
5356 }
5357
5358 static int
5359 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5360 {
5361         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval, 0);
5362
5363         return offset;
5364 }
5365
5366 static int
5367 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5368 {
5369         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval, 0);
5370
5371         return offset;
5372 }
5373
5374 static int
5375 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5376 {
5377         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime, 0);
5378
5379         return offset;
5380 }
5381
5382 static int
5383 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5384 {
5385         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel, 0);
5386
5387         return offset;
5388 }
5389
5390 static int
5391 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5392 {
5393         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize, 0);
5394
5395         return offset;
5396 }
5397
5398 static int
5399 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5400 {
5401         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion, 0);
5402
5403         return offset;
5404 }
5405
5406 static int
5407 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5408 {
5409         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion, 0);
5410
5411         return offset;
5412 }
5413
5414 static int
5415 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5416 {
5417         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion, 0);
5418
5419         return offset;
5420 }
5421
5422 static int
5423 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5424 {
5425         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC, 0);
5426
5427         return offset;
5428 }
5429
5430 static int
5431 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5432 {
5433         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
5434         int conformant = di->conformant_run;
5435         if (!conformant) {
5436                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray_(tvb, offset, pinfo, tree, drep);
5437         }
5438
5439         return offset;
5440 }
5441
5442 static int
5443 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5444 {
5445         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray, 0);
5446
5447         return offset;
5448 }
5449
5450 static int
5451 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5452 {
5453         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones, 0);
5454
5455         return offset;
5456 }
5457
5458 static int
5459 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5460 {
5461         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate, 0);
5462
5463         return offset;
5464 }
5465
5466 static int
5467 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5468 {
5469         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding, 0);
5470
5471         return offset;
5472 }
5473
5474 static int
5475 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5476 {
5477         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations, 0);
5478
5479         return offset;
5480 }
5481
5482 static int
5483 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5484 {
5485         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion, 0);
5486
5487         return offset;
5488 }
5489
5490 static int
5491 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5492 {
5493         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses, 0);
5494
5495         return offset;
5496 }
5497
5498 static int
5499 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5500 {
5501         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin, 0);
5502
5503         return offset;
5504 }
5505
5506 static int
5507 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5508 {
5509         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority, 0);
5510
5511         return offset;
5512 }
5513
5514 static int
5515 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5516 {
5517         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries, 0);
5518
5519         return offset;
5520 }
5521
5522 static int
5523 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5524 {
5525         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs, 0);
5526
5527         return offset;
5528 }
5529
5530 static int
5531 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5532 {
5533         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing, 0);
5534
5535         return offset;
5536 }
5537
5538 static int
5539 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5540 {
5541         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding, 0);
5542
5543         return offset;
5544 }
5545
5546 static int
5547 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5548 {
5549         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState, 0);
5550
5551         return offset;
5552 }
5553
5554 static int
5555 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5556 {
5557         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
5558         int conformant = di->conformant_run;
5559         if (!conformant) {
5560                 offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray_(tvb, offset, 15, pinfo, tree, drep);
5561         }
5562
5563         return offset;
5564 }
5565
5566 static int
5567 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5568 {
5569         proto_tree_add_bytes(tree, hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray, tvb, offset, length, tvb_get_ptr(tvb, offset,length)); offset += length;
5570
5571         return offset;
5572 }
5573
5574 int
5575 dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_LONGHORN(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
5576 {
5577         proto_item *item = NULL;
5578         proto_tree *tree = NULL;
5579         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
5580         int old_offset;
5581
5582         ALIGN_TO_5_BYTES;
5583
5584         old_offset = offset;
5585
5586         if (parent_tree) {
5587                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5588                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN);
5589         }
5590         
5591         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
5592
5593         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0(tvb, offset, pinfo, tree, drep);
5594
5595         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion(tvb, offset, pinfo, tree, drep);
5596
5597         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod(tvb, offset, pinfo, tree, drep);
5598
5599         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured(tvb, offset, pinfo, tree, drep);
5600
5601         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate(tvb, offset, pinfo, tree, drep);
5602
5603         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable(tvb, offset, pinfo, tree, drep);
5604
5605         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName(tvb, offset, pinfo, tree, drep);
5606
5607         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer(tvb, offset, pinfo, tree, drep);
5608
5609         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs(tvb, offset, pinfo, tree, drep);
5610
5611         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs(tvb, offset, pinfo, tree, drep);
5612
5613         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders(tvb, offset, pinfo, tree, drep);
5614
5615         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter(tvb, offset, pinfo, tree, drep);
5616
5617         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath(tvb, offset, pinfo, tree, drep);
5618
5619         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName(tvb, offset, pinfo, tree, drep);
5620
5621         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName(tvb, offset, pinfo, tree, drep);
5622
5623         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition(tvb, offset, pinfo, tree, drep);
5624
5625         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition(tvb, offset, pinfo, tree, drep);
5626
5627         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions(tvb, offset, pinfo, tree, drep);
5628
5629         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel(tvb, offset, pinfo, tree, drep);
5630
5631         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel(tvb, offset, pinfo, tree, drep);
5632
5633         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
5634
5635         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol(tvb, offset, pinfo, tree, drep);
5636
5637         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag(tvb, offset, pinfo, tree, drep);
5638
5639         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit(tvb, offset, pinfo, tree, drep);
5640
5641         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry(tvb, offset, pinfo, tree, drep);
5642
5643         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout(tvb, offset, pinfo, tree, drep);
5644
5645         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl(tvb, offset, pinfo, tree, drep);
5646
5647         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval(tvb, offset, pinfo, tree, drep);
5648
5649         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask(tvb, offset, pinfo, tree, drep);
5650
5651         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval(tvb, offset, pinfo, tree, drep);
5652
5653         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval(tvb, offset, pinfo, tree, drep);
5654
5655         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval(tvb, offset, pinfo, tree, drep);
5656
5657         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime(tvb, offset, pinfo, tree, drep);
5658
5659         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel(tvb, offset, pinfo, tree, drep);
5660
5661         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize(tvb, offset, pinfo, tree, drep);
5662
5663         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion(tvb, offset, pinfo, tree, drep);
5664
5665         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion(tvb, offset, pinfo, tree, drep);
5666
5667         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion(tvb, offset, pinfo, tree, drep);
5668
5669         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC(tvb, offset, pinfo, tree, drep);
5670
5671         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray(tvb, offset, pinfo, tree, drep);
5672
5673         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones(tvb, offset, pinfo, tree, drep);
5674
5675         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate(tvb, offset, pinfo, tree, drep);
5676
5677         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
5678
5679         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations(tvb, offset, pinfo, tree, drep);
5680
5681         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion(tvb, offset, pinfo, tree, drep);
5682
5683         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses(tvb, offset, pinfo, tree, drep);
5684
5685         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin(tvb, offset, pinfo, tree, drep);
5686
5687         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority(tvb, offset, pinfo, tree, drep);
5688
5689         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries(tvb, offset, pinfo, tree, drep);
5690
5691         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs(tvb, offset, pinfo, tree, drep);
5692
5693         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing(tvb, offset, pinfo, tree, drep);
5694
5695         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding(tvb, offset, pinfo, tree, drep);
5696
5697         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState(tvb, offset, pinfo, tree, drep);
5698
5699         offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray(tvb, offset, pinfo, tree, drep);
5700
5701
5702         proto_item_set_len(item, offset-old_offset);
5703
5704
5705         if (di->call_data->flags & DCERPC_IS_NDR64) {
5706                 ALIGN_TO_5_BYTES;
5707         }
5708
5709         return offset;
5710 }
5711
5712
5713 /* IDL: bitmap { */
5714 /* IDL:         DNS_DP_AUTOCREATED =  0x00000001 , */
5715 /* IDL:         DNS_DP_LEGACY =  0x00000002 , */
5716 /* IDL:         DNS_DP_DOMAIN_DEFAULT =  0x00000004 , */
5717 /* IDL:         DNS_DP_FOREST_DEFAULT =  0x00000008 , */
5718 /* IDL:         DNS_DP_ENLISTED =  0x00000010 , */
5719 /* IDL:         DNS_DP_DELETED =  0x00000020 , */
5720 /* IDL: } */
5721
5722 int
5723 dnsserver_dissect_bitmap_DNS_RPC_DP_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
5724 {
5725         proto_item *item = NULL;
5726         proto_tree *tree = NULL;
5727
5728         guint32 flags;
5729         ALIGN_TO_4_BYTES;
5730
5731         if (parent_tree) {
5732                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
5733                 tree = proto_item_add_subtree(item,ett_dnsserver_DNS_RPC_DP_FLAGS);
5734         }
5735
5736         offset = dissect_ndr_uint32(tvb, offset, pinfo, NULL, drep, -1, &flags);
5737         proto_item_append_text(item, ": ");
5738
5739         if (!flags)
5740                 proto_item_append_text(item, "(No values set)");
5741
5742         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_AUTOCREATED, tvb, offset-4, 4, flags);
5743         if (flags&( 0x00000001 )){
5744                 proto_item_append_text(item, "DNS_DP_AUTOCREATED");
5745                 if (flags & (~( 0x00000001 )))
5746                         proto_item_append_text(item, ", ");
5747         }
5748         flags&=(~( 0x00000001 ));
5749
5750         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_LEGACY, tvb, offset-4, 4, flags);
5751         if (flags&( 0x00000002 )){
5752                 proto_item_append_text(item, "DNS_DP_LEGACY");
5753                 if (flags & (~( 0x00000002 )))
5754                         proto_item_append_text(item, ", ");
5755         }
5756         flags&=(~( 0x00000002 ));
5757
5758         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DOMAIN_DEFAULT, tvb, offset-4, 4, flags);
5759         if (flags&( 0x00000004 )){
5760                 proto_item_append_text(item, "DNS_DP_DOMAIN_DEFAULT");
5761                 if (flags & (~( 0x00000004 )))
5762                         proto_item_append_text(item, ", ");
5763         }
5764         flags&=(~( 0x00000004 ));
5765
5766         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_FOREST_DEFAULT, tvb, offset-4, 4, flags);
5767         if (flags&( 0x00000008 )){
5768                 proto_item_append_text(item, "DNS_DP_FOREST_DEFAULT");
5769                 if (flags & (~( 0x00000008 )))
5770                         proto_item_append_text(item, ", ");
5771         }
5772         flags&=(~( 0x00000008 ));
5773
5774         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_ENLISTED, tvb, offset-4, 4, flags);
5775         if (flags&( 0x00000010 )){
5776                 proto_item_append_text(item, "DNS_DP_ENLISTED");
5777                 if (flags & (~( 0x00000010 )))
5778                         proto_item_append_text(item, ", ");
5779         }
5780         flags&=(~( 0x00000010 ));
5781
5782         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DELETED, tvb, offset-4, 4, flags);
5783         if (flags&( 0x00000020 )){
5784                 proto_item_append_text(item, "DNS_DP_DELETED");
5785                 if (flags & (~( 0x00000020 )))
5786                         proto_item_append_text(item, ", ");
5787         }
5788         flags&=(~( 0x00000020 ));
5789
5790         if (flags) {
5791                 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
5792         }
5793
5794         return offset;
5795 }
5796
5797
5798 /* IDL: struct { */
5799 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszReplicaDn; */
5800 /* IDL: } */
5801
5802 static int
5803 dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5804 {
5805         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn_, NDR_POINTER_UNIQUE, "Pointer to Pszreplicadn (uint16)",hf_dnsserver_DNS_RPC_DP_REPLICA_pszReplicaDn);
5806
5807         return offset;
5808 }
5809
5810 static int
5811 dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5812 {
5813         char *data;
5814
5815         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_DP_REPLICA_pszReplicaDn, FALSE, &data);
5816         proto_item_append_text(tree, ": %s", data);
5817
5818         return offset;
5819 }
5820
5821 int
5822 dnsserver_dissect_struct_DNS_RPC_DP_REPLICA(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
5823 {
5824         proto_item *item = NULL;
5825         proto_tree *tree = NULL;
5826         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
5827         int old_offset;
5828
5829         ALIGN_TO_5_BYTES;
5830
5831         old_offset = offset;
5832
5833         if (parent_tree) {
5834                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5835                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_DP_REPLICA);
5836         }
5837         
5838         offset = dnsserver_dissect_element_DNS_RPC_DP_REPLICA_pszReplicaDn(tvb, offset, pinfo, tree, drep);
5839
5840
5841         proto_item_set_len(item, offset-old_offset);
5842
5843
5844         if (di->call_data->flags & DCERPC_IS_NDR64) {
5845                 ALIGN_TO_5_BYTES;
5846         }
5847
5848         return offset;
5849 }
5850
5851
5852 /* IDL: enum { */
5853 /* IDL:         DNS_DP_OKAY=0x00, */
5854 /* IDL:         DNS_DP_STATE_REPL_INCOMING=0x01, */
5855 /* IDL:         DNS_DP_STATE_REPL_OUTGOING=0x02, */
5856 /* IDL:         DNS_DP_STATE_UNKNOWN=0x03, */
5857 /* IDL: } */
5858
5859 int
5860 dnsserver_dissect_enum_DNS_DP_STATE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
5861 {
5862         guint32 parameter=0;
5863         if(param){
5864                 parameter=(guint32)*param;
5865         }
5866         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
5867         if(param){
5868                 *param=(guint32)parameter;
5869         }
5870         return offset;
5871 }
5872
5873
5874 /* IDL: struct { */
5875 /* IDL:         uint32 dwRpcStructureVersion; */
5876 /* IDL:         uint32 dwReserved0; */
5877 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
5878 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszDpDn; */
5879 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszCrDn; */
5880 /* IDL:         uint32 dwFlags; */
5881 /* IDL:         uint32 dwZoneCount; */
5882 /* IDL:         DNS_DP_STATE dwState; */
5883 /* IDL:         uint32 dwReserved[3]; */
5884 /* IDL:         DNS_EXTENSION pwszReserved[3]; */
5885 /* IDL:         [range(0,10000)] uint32 dwReplicaCount; */
5886 /* IDL:         [unique(1)] [size_is(dwReplicaCount)] DNS_RPC_DP_REPLICA *ReplicaArray[*]; */
5887 /* IDL: } */
5888
5889 static int
5890 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5891 {
5892         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwRpcStructureVersion, 0);
5893
5894         return offset;
5895 }
5896
5897 static int
5898 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5899 {
5900         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwReserved0, 0);
5901
5902         return offset;
5903 }
5904
5905 static int
5906 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5907 {
5908         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_DP_INFO_pszDpFqdn);
5909
5910         return offset;
5911 }
5912
5913 static int
5914 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5915 {
5916         char *data;
5917
5918         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_DP_INFO_pszDpFqdn, FALSE, &data);
5919         proto_item_append_text(tree, ": %s", data);
5920
5921         return offset;
5922 }
5923
5924 static int
5925 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5926 {
5927         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpdn (uint16)",hf_dnsserver_DNS_RPC_DP_INFO_pszDpDn);
5928
5929         return offset;
5930 }
5931
5932 static int
5933 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5934 {
5935         char *data;
5936
5937         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_DP_INFO_pszDpDn, FALSE, &data);
5938         proto_item_append_text(tree, ": %s", data);
5939
5940         return offset;
5941 }
5942
5943 static int
5944 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5945 {
5946         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn_, NDR_POINTER_UNIQUE, "Pointer to Pszcrdn (uint16)",hf_dnsserver_DNS_RPC_DP_INFO_pszCrDn);
5947
5948         return offset;
5949 }
5950
5951 static int
5952 dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5953 {
5954         char *data;
5955
5956         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_DP_INFO_pszCrDn, FALSE, &data);
5957         proto_item_append_text(tree, ": %s", data);
5958
5959         return offset;
5960 }
5961
5962 static int
5963 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5964 {
5965         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwFlags, 0);
5966
5967         return offset;
5968 }
5969
5970 static int
5971 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5972 {
5973         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwZoneCount, 0);
5974
5975         return offset;
5976 }
5977
5978 static int
5979 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwState(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5980 {
5981         offset = dnsserver_dissect_enum_DNS_DP_STATE(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwState, 0);
5982
5983         return offset;
5984 }
5985
5986 static int
5987 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
5988 {
5989         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
5990         int conformant = di->conformant_run;
5991         if (!conformant) {
5992                 offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved_(tvb, offset, pinfo, tree, drep);
5993         }
5994
5995         return offset;
5996 }
5997
5998 static int
5999 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6000 {
6001         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwReserved, 0);
6002
6003         return offset;
6004 }
6005
6006 static int
6007 dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6008 {
6009         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
6010         int conformant = di->conformant_run;
6011         if (!conformant) {
6012                 offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved_(tvb, offset, pinfo, tree, drep);
6013         }
6014
6015         return offset;
6016 }
6017
6018 static int
6019 dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6020 {
6021         offset = dnsserver_dissect_struct_DNS_EXTENSION(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DP_INFO_pwszReserved,0);
6022
6023         return offset;
6024 }
6025
6026 static int
6027 dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReplicaCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6028 {
6029         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_INFO_dwReplicaCount, 0);
6030
6031         return offset;
6032 }
6033
6034 static int
6035 dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6036 {
6037         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray_);
6038
6039         return offset;
6040 }
6041
6042 static int
6043 dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6044 {
6045         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray__, NDR_POINTER_UNIQUE, "Pointer to Replicaarray (DNS_RPC_DP_REPLICA)",hf_dnsserver_DNS_RPC_DP_INFO_ReplicaArray);
6046
6047         return offset;
6048 }
6049
6050 static int
6051 dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6052 {
6053         offset = dnsserver_dissect_struct_DNS_RPC_DP_REPLICA(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DP_INFO_ReplicaArray,0);
6054
6055         return offset;
6056 }
6057
6058 int
6059 dnsserver_dissect_struct_DNS_RPC_DP_INFO(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6060 {
6061         proto_item *item = NULL;
6062         proto_tree *tree = NULL;
6063         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6064         int old_offset;
6065
6066         ALIGN_TO_5_BYTES;
6067
6068         old_offset = offset;
6069
6070         if (parent_tree) {
6071                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6072                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_DP_INFO);
6073         }
6074         
6075         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6076
6077         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved0(tvb, offset, pinfo, tree, drep);
6078
6079         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpFqdn(tvb, offset, pinfo, tree, drep);
6080
6081         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_pszDpDn(tvb, offset, pinfo, tree, drep);
6082
6083         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_pszCrDn(tvb, offset, pinfo, tree, drep);
6084
6085         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwFlags(tvb, offset, pinfo, tree, drep);
6086
6087         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwZoneCount(tvb, offset, pinfo, tree, drep);
6088
6089         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwState(tvb, offset, pinfo, tree, drep);
6090
6091         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReserved(tvb, offset, pinfo, tree, drep);
6092
6093         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_pwszReserved(tvb, offset, pinfo, tree, drep);
6094
6095         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_dwReplicaCount(tvb, offset, pinfo, tree, drep);
6096
6097         offset = dnsserver_dissect_element_DNS_RPC_DP_INFO_ReplicaArray(tvb, offset, pinfo, tree, drep);
6098
6099
6100         proto_item_set_len(item, offset-old_offset);
6101
6102
6103         if (di->call_data->flags & DCERPC_IS_NDR64) {
6104                 ALIGN_TO_5_BYTES;
6105         }
6106
6107         return offset;
6108 }
6109
6110
6111 /* IDL: struct { */
6112 /* IDL:         uint32 dwRpcStructureVersion; */
6113 /* IDL:         uint32 dwReserved0; */
6114 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
6115 /* IDL:         uint32 dwFlags; */
6116 /* IDL:         uint32 dwZoneCount; */
6117 /* IDL: } */
6118
6119 static int
6120 dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6121 {
6122         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_ENUM_dwRpcStructureVersion, 0);
6123
6124         return offset;
6125 }
6126
6127 static int
6128 dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6129 {
6130         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_ENUM_dwReserved0, 0);
6131
6132         return offset;
6133 }
6134
6135 static int
6136 dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6137 {
6138         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_DP_ENUM_pszDpFqdn);
6139
6140         return offset;
6141 }
6142
6143 static int
6144 dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6145 {
6146         char *data;
6147
6148         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_DP_ENUM_pszDpFqdn, FALSE, &data);
6149         proto_item_append_text(tree, ": %s", data);
6150
6151         return offset;
6152 }
6153
6154 static int
6155 dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6156 {
6157         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_ENUM_dwFlags, 0);
6158
6159         return offset;
6160 }
6161
6162 static int
6163 dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6164 {
6165         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_ENUM_dwZoneCount, 0);
6166
6167         return offset;
6168 }
6169
6170 int
6171 dnsserver_dissect_struct_DNS_RPC_DP_ENUM(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6172 {
6173         proto_item *item = NULL;
6174         proto_tree *tree = NULL;
6175         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6176         int old_offset;
6177
6178         ALIGN_TO_5_BYTES;
6179
6180         old_offset = offset;
6181
6182         if (parent_tree) {
6183                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6184                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_DP_ENUM);
6185         }
6186         
6187         offset = dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6188
6189         offset = dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwReserved0(tvb, offset, pinfo, tree, drep);
6190
6191         offset = dnsserver_dissect_element_DNS_RPC_DP_ENUM_pszDpFqdn(tvb, offset, pinfo, tree, drep);
6192
6193         offset = dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwFlags(tvb, offset, pinfo, tree, drep);
6194
6195         offset = dnsserver_dissect_element_DNS_RPC_DP_ENUM_dwZoneCount(tvb, offset, pinfo, tree, drep);
6196
6197
6198         proto_item_set_len(item, offset-old_offset);
6199
6200
6201         if (di->call_data->flags & DCERPC_IS_NDR64) {
6202                 ALIGN_TO_5_BYTES;
6203         }
6204
6205         return offset;
6206 }
6207
6208
6209 /* IDL: struct { */
6210 /* IDL:         uint32 dwRpcStructureVersion; */
6211 /* IDL:         uint32 dwReserved0; */
6212 /* IDL:         [range(0,5000)] uint32 dwDpCount; */
6213 /* IDL:         [unique(1)] [size_is(dwDpCount)] DNS_RPC_DP_ENUM *DpArray[*]; */
6214 /* IDL: } */
6215
6216 static int
6217 dnsserver_dissect_element_DNS_RPC_DP_LIST_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6218 {
6219         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_LIST_dwRpcStructureVersion, 0);
6220
6221         return offset;
6222 }
6223
6224 static int
6225 dnsserver_dissect_element_DNS_RPC_DP_LIST_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6226 {
6227         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_LIST_dwReserved0, 0);
6228
6229         return offset;
6230 }
6231
6232 static int
6233 dnsserver_dissect_element_DNS_RPC_DP_LIST_dwDpCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6234 {
6235         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_DP_LIST_dwDpCount, 0);
6236
6237         return offset;
6238 }
6239
6240 static int
6241 dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6242 {
6243         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray_);
6244
6245         return offset;
6246 }
6247
6248 static int
6249 dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6250 {
6251         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray__, NDR_POINTER_UNIQUE, "Pointer to Dparray (DNS_RPC_DP_ENUM)",hf_dnsserver_DNS_RPC_DP_LIST_DpArray);
6252
6253         return offset;
6254 }
6255
6256 static int
6257 dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6258 {
6259         offset = dnsserver_dissect_struct_DNS_RPC_DP_ENUM(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_DP_LIST_DpArray,0);
6260
6261         return offset;
6262 }
6263
6264 int
6265 dnsserver_dissect_struct_DNS_RPC_DP_LIST(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6266 {
6267         proto_item *item = NULL;
6268         proto_tree *tree = NULL;
6269         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6270         int old_offset;
6271
6272         ALIGN_TO_5_BYTES;
6273
6274         old_offset = offset;
6275
6276         if (parent_tree) {
6277                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6278                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_DP_LIST);
6279         }
6280         
6281         offset = dnsserver_dissect_element_DNS_RPC_DP_LIST_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6282
6283         offset = dnsserver_dissect_element_DNS_RPC_DP_LIST_dwReserved0(tvb, offset, pinfo, tree, drep);
6284
6285         offset = dnsserver_dissect_element_DNS_RPC_DP_LIST_dwDpCount(tvb, offset, pinfo, tree, drep);
6286
6287         offset = dnsserver_dissect_element_DNS_RPC_DP_LIST_DpArray(tvb, offset, pinfo, tree, drep);
6288
6289
6290         proto_item_set_len(item, offset-old_offset);
6291
6292
6293         if (di->call_data->flags & DCERPC_IS_NDR64) {
6294                 ALIGN_TO_5_BYTES;
6295         }
6296
6297         return offset;
6298 }
6299
6300
6301 /* IDL: struct { */
6302 /* IDL:         uint32 dwRpcStructureVersion; */
6303 /* IDL:         uint32 dwReserved0; */
6304 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
6305 /* IDL:         uint32 dwOperation; */
6306 /* IDL: } */
6307
6308 static int
6309 dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6310 {
6311         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENLIST_DP_dwRpcStructureVersion, 0);
6312
6313         return offset;
6314 }
6315
6316 static int
6317 dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6318 {
6319         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENLIST_DP_dwReserved0, 0);
6320
6321         return offset;
6322 }
6323
6324 static int
6325 dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6326 {
6327         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ENLIST_DP_pszDpFqdn);
6328
6329         return offset;
6330 }
6331
6332 static int
6333 dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6334 {
6335         char *data;
6336
6337         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ENLIST_DP_pszDpFqdn, FALSE, &data);
6338         proto_item_append_text(tree, ": %s", data);
6339
6340         return offset;
6341 }
6342
6343 static int
6344 dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6345 {
6346         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENLIST_DP_dwOperation, 0);
6347
6348         return offset;
6349 }
6350
6351 int
6352 dnsserver_dissect_struct_DNS_RPC_ENLIST_DP(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6353 {
6354         proto_item *item = NULL;
6355         proto_tree *tree = NULL;
6356         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6357         int old_offset;
6358
6359         ALIGN_TO_5_BYTES;
6360
6361         old_offset = offset;
6362
6363         if (parent_tree) {
6364                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6365                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ENLIST_DP);
6366         }
6367         
6368         offset = dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6369
6370         offset = dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwReserved0(tvb, offset, pinfo, tree, drep);
6371
6372         offset = dnsserver_dissect_element_DNS_RPC_ENLIST_DP_pszDpFqdn(tvb, offset, pinfo, tree, drep);
6373
6374         offset = dnsserver_dissect_element_DNS_RPC_ENLIST_DP_dwOperation(tvb, offset, pinfo, tree, drep);
6375
6376
6377         proto_item_set_len(item, offset-old_offset);
6378
6379
6380         if (di->call_data->flags & DCERPC_IS_NDR64) {
6381                 ALIGN_TO_5_BYTES;
6382         }
6383
6384         return offset;
6385 }
6386
6387
6388 /* IDL: struct { */
6389 /* IDL:         uint32 dwRpcStructureVersion; */
6390 /* IDL:         uint32 dwReserved0; */
6391 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDestPartition; */
6392 /* IDL: } */
6393
6394 static int
6395 dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6396 {
6397         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion, 0);
6398
6399         return offset;
6400 }
6401
6402 static int
6403 dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6404 {
6405         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwReserved0, 0);
6406
6407         return offset;
6408 }
6409
6410 static int
6411 dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6412 {
6413         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition_, NDR_POINTER_UNIQUE, "Pointer to Pszdestpartition (uint8)",hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition);
6414
6415         return offset;
6416 }
6417
6418 static int
6419 dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6420 {
6421         char *data;
6422
6423         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition, FALSE, &data);
6424         proto_item_append_text(tree, ": %s", data);
6425
6426         return offset;
6427 }
6428
6429 int
6430 dnsserver_dissect_struct_DNS_RPC_ZONE_CHANGE_DP(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6431 {
6432         proto_item *item = NULL;
6433         proto_tree *tree = NULL;
6434         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6435         int old_offset;
6436
6437         ALIGN_TO_5_BYTES;
6438
6439         old_offset = offset;
6440
6441         if (parent_tree) {
6442                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6443                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_CHANGE_DP);
6444         }
6445         
6446         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6447
6448         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_dwReserved0(tvb, offset, pinfo, tree, drep);
6449
6450         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition(tvb, offset, pinfo, tree, drep);
6451
6452
6453         proto_item_set_len(item, offset-old_offset);
6454
6455
6456         if (di->call_data->flags & DCERPC_IS_NDR64) {
6457                 ALIGN_TO_5_BYTES;
6458         }
6459
6460         return offset;
6461 }
6462
6463
6464 /* IDL: enum { */
6465 /* IDL:         DNS_ZONE_SECSECURE_NO_SECURITY=0x00, */
6466 /* IDL:         DNS_ZONE_SECSECURE_NS_ONLY=0x01, */
6467 /* IDL:         DNS_ZONE_SECSECURE_LIST_ONLY=0x02, */
6468 /* IDL:         DNS_ZONE_SECSECURE_NO_XFER=0x03, */
6469 /* IDL: } */
6470
6471 int
6472 dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
6473 {
6474         guint32 parameter=0;
6475         if(param){
6476                 parameter=(guint32)*param;
6477         }
6478         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
6479         if(param){
6480                 *param=(guint32)parameter;
6481         }
6482         return offset;
6483 }
6484
6485
6486 /* IDL: enum { */
6487 /* IDL:         DNS_ZONE_NOTIFY_OFF=0x00, */
6488 /* IDL:         DNS_ZONE_NOTIFY_ALL_SECONDARIES=0x01, */
6489 /* IDL:         DNS_ZONE_NOTIFY_LIST_ONLY=0x02, */
6490 /* IDL: } */
6491
6492 int
6493 dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
6494 {
6495         guint32 parameter=0;
6496         if(param){
6497                 parameter=(guint32)*param;
6498         }
6499         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
6500         if(param){
6501                 *param=(guint32)parameter;
6502         }
6503         return offset;
6504 }
6505
6506
6507 /* IDL: enum { */
6508 /* IDL:         DNS_ZONE_REQUEST_PRIMARY=0x00000001, */
6509 /* IDL:         DNS_ZONE_REQUEST_SECONDARY=0x00000002, */
6510 /* IDL:         DNS_ZONE_REQUEST_CACHE=0x00000004, */
6511 /* IDL:         DNS_ZONE_REQUEST_AUTO=0x00000008, */
6512 /* IDL:         DNS_ZONE_REQUEST_FORWARD=0x00000010, */
6513 /* IDL:         DNS_ZONE_REQUEST_REVERSE=0x00000020, */
6514 /* IDL:         DNS_ZONE_REQUEST_FORWARDER=0x00000040, */
6515 /* IDL:         DNS_ZONE_REQUEST_STUB=0x00000080, */
6516 /* IDL:         DNS_ZONE_REQUEST_DS=0x00000100, */
6517 /* IDL:         DNS_ZONE_REQUEST_NON_DS=0x00000200, */
6518 /* IDL:         DNS_ZONE_REQUEST_DOMAIN_DP=0x00000400, */
6519 /* IDL:         DNS_ZONE_REQUEST_FOREST_DP=0x00000800, */
6520 /* IDL:         DNS_ZONE_REQUEST_CUSTOM_DP=0x00001000, */
6521 /* IDL:         DNS_ZONE_REQUEST_LEGACY_DP=0x00002000, */
6522 /* IDL: } */
6523
6524 int
6525 dnsserver_dissect_enum_DNS_ZONE_REQUEST_FILTERS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
6526 {
6527         guint32 parameter=0;
6528         if(param){
6529                 parameter=(guint32)*param;
6530         }
6531         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
6532         if(param){
6533                 *param=(guint32)parameter;
6534         }
6535         return offset;
6536 }
6537
6538
6539 /* IDL: bitmap { */
6540 /* IDL:         DNS_RPC_ZONE_PAUSED =  0x0001 , */
6541 /* IDL:         DNS_RPC_ZONE_SHUTDOWN =  0x0002 , */
6542 /* IDL:         DNS_RPC_ZONE_REVERSE =  0x0004 , */
6543 /* IDL:         DNS_RPC_ZONE_AUTOCREATED =  0x0008 , */
6544 /* IDL:         DNS_RPC_ZONE_DSINTEGRATED =  0x0010 , */
6545 /* IDL:         DNS_RPC_ZONE_AGING =  0x0020 , */
6546 /* IDL:         DNS_RPC_ZONE_UPDATE_UNSECURE =  0x0040 , */
6547 /* IDL:         DNS_RPC_ZONE_UPDATE_SECURE =  0x0080 , */
6548 /* IDL:         DNS_RPC_ZONE_READONLY =  0x0100 , */
6549 /* IDL: } */
6550
6551 int
6552 dnsserver_dissect_bitmap_DNS_RPC_ZONE_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6553 {
6554         proto_item *item = NULL;
6555         proto_tree *tree = NULL;
6556
6557         guint32 flags;
6558         ALIGN_TO_4_BYTES;
6559
6560         if (parent_tree) {
6561                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
6562                 tree = proto_item_add_subtree(item,ett_dnsserver_DNS_RPC_ZONE_FLAGS);
6563         }
6564
6565         offset = dissect_ndr_uint32(tvb, offset, pinfo, NULL, drep, -1, &flags);
6566         proto_item_append_text(item, ": ");
6567
6568         if (!flags)
6569                 proto_item_append_text(item, "(No values set)");
6570
6571         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_PAUSED, tvb, offset-4, 4, flags);
6572         if (flags&( 0x0001 )){
6573                 proto_item_append_text(item, "DNS_RPC_ZONE_PAUSED");
6574                 if (flags & (~( 0x0001 )))
6575                         proto_item_append_text(item, ", ");
6576         }
6577         flags&=(~( 0x0001 ));
6578
6579         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_SHUTDOWN, tvb, offset-4, 4, flags);
6580         if (flags&( 0x0002 )){
6581                 proto_item_append_text(item, "DNS_RPC_ZONE_SHUTDOWN");
6582                 if (flags & (~( 0x0002 )))
6583                         proto_item_append_text(item, ", ");
6584         }
6585         flags&=(~( 0x0002 ));
6586
6587         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_REVERSE, tvb, offset-4, 4, flags);
6588         if (flags&( 0x0004 )){
6589                 proto_item_append_text(item, "DNS_RPC_ZONE_REVERSE");
6590                 if (flags & (~( 0x0004 )))
6591                         proto_item_append_text(item, ", ");
6592         }
6593         flags&=(~( 0x0004 ));
6594
6595         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AUTOCREATED, tvb, offset-4, 4, flags);
6596         if (flags&( 0x0008 )){
6597                 proto_item_append_text(item, "DNS_RPC_ZONE_AUTOCREATED");
6598                 if (flags & (~( 0x0008 )))
6599                         proto_item_append_text(item, ", ");
6600         }
6601         flags&=(~( 0x0008 ));
6602
6603         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_DSINTEGRATED, tvb, offset-4, 4, flags);
6604         if (flags&( 0x0010 )){
6605                 proto_item_append_text(item, "DNS_RPC_ZONE_DSINTEGRATED");
6606                 if (flags & (~( 0x0010 )))
6607                         proto_item_append_text(item, ", ");
6608         }
6609         flags&=(~( 0x0010 ));
6610
6611         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AGING, tvb, offset-4, 4, flags);
6612         if (flags&( 0x0020 )){
6613                 proto_item_append_text(item, "DNS_RPC_ZONE_AGING");
6614                 if (flags & (~( 0x0020 )))
6615                         proto_item_append_text(item, ", ");
6616         }
6617         flags&=(~( 0x0020 ));
6618
6619         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_UNSECURE, tvb, offset-4, 4, flags);
6620         if (flags&( 0x0040 )){
6621                 proto_item_append_text(item, "DNS_RPC_ZONE_UPDATE_UNSECURE");
6622                 if (flags & (~( 0x0040 )))
6623                         proto_item_append_text(item, ", ");
6624         }
6625         flags&=(~( 0x0040 ));
6626
6627         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_SECURE, tvb, offset-4, 4, flags);
6628         if (flags&( 0x0080 )){
6629                 proto_item_append_text(item, "DNS_RPC_ZONE_UPDATE_SECURE");
6630                 if (flags & (~( 0x0080 )))
6631                         proto_item_append_text(item, ", ");
6632         }
6633         flags&=(~( 0x0080 ));
6634
6635         proto_tree_add_boolean(tree, hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_READONLY, tvb, offset-4, 4, flags);
6636         if (flags&( 0x0100 )){
6637                 proto_item_append_text(item, "DNS_RPC_ZONE_READONLY");
6638                 if (flags & (~( 0x0100 )))
6639                         proto_item_append_text(item, ", ");
6640         }
6641         flags&=(~( 0x0100 ));
6642
6643         if (flags) {
6644                 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
6645         }
6646
6647         return offset;
6648 }
6649
6650
6651 /* IDL: struct { */
6652 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszZoneName; */
6653 /* IDL:         DNS_RPC_ZONE_FLAGS Flags; */
6654 /* IDL:         uint8 ZoneType; */
6655 /* IDL:         uint8 Version; */
6656 /* IDL: } */
6657
6658 static int
6659 dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6660 {
6661         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint16)",hf_dnsserver_DNS_RPC_ZONE_W2K_pszZoneName);
6662
6663         return offset;
6664 }
6665
6666 static int
6667 dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6668 {
6669         char *data;
6670
6671         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_ZONE_W2K_pszZoneName, FALSE, &data);
6672         proto_item_append_text(tree, ": %s", data);
6673
6674         return offset;
6675 }
6676
6677 static int
6678 dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6679 {
6680         offset = dnsserver_dissect_bitmap_DNS_RPC_ZONE_FLAGS(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_W2K_Flags, 0);
6681
6682         return offset;
6683 }
6684
6685 static int
6686 dnsserver_dissect_element_DNS_RPC_ZONE_W2K_ZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6687 {
6688         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_W2K_ZoneType, 0);
6689
6690         return offset;
6691 }
6692
6693 static int
6694 dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Version(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6695 {
6696         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_W2K_Version, 0);
6697
6698         return offset;
6699 }
6700
6701 int
6702 dnsserver_dissect_struct_DNS_RPC_ZONE_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6703 {
6704         proto_item *item = NULL;
6705         proto_tree *tree = NULL;
6706         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6707         int old_offset;
6708
6709         ALIGN_TO_5_BYTES;
6710
6711         old_offset = offset;
6712
6713         if (parent_tree) {
6714                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6715                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_W2K);
6716         }
6717         
6718         offset = dnsserver_dissect_element_DNS_RPC_ZONE_W2K_pszZoneName(tvb, offset, pinfo, tree, drep);
6719
6720         offset = dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Flags(tvb, offset, pinfo, tree, drep);
6721
6722         offset = dnsserver_dissect_element_DNS_RPC_ZONE_W2K_ZoneType(tvb, offset, pinfo, tree, drep);
6723
6724         offset = dnsserver_dissect_element_DNS_RPC_ZONE_W2K_Version(tvb, offset, pinfo, tree, drep);
6725
6726
6727         proto_item_set_len(item, offset-old_offset);
6728
6729
6730         if (di->call_data->flags & DCERPC_IS_NDR64) {
6731                 ALIGN_TO_5_BYTES;
6732         }
6733
6734         return offset;
6735 }
6736
6737
6738 /* IDL: struct { */
6739 /* IDL:         uint32 dwRpcStructureVersion; */
6740 /* IDL:         uint32 dwReserved0; */
6741 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pszZoneName; */
6742 /* IDL:         DNS_RPC_ZONE_FLAGS Flags; */
6743 /* IDL:         uint8 ZoneType; */
6744 /* IDL:         uint8 Version; */
6745 /* IDL:         DNS_RPC_DP_FLAGS dwDpFlags; */
6746 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
6747 /* IDL: } */
6748
6749 static int
6750 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6751 {
6752         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion, 0);
6753
6754         return offset;
6755 }
6756
6757 static int
6758 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6759 {
6760         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwReserved0, 0);
6761
6762         return offset;
6763 }
6764
6765 static int
6766 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6767 {
6768         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint16)",hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszZoneName);
6769
6770         return offset;
6771 }
6772
6773 static int
6774 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6775 {
6776         char *data;
6777
6778         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszZoneName, FALSE, &data);
6779         proto_item_append_text(tree, ": %s", data);
6780
6781         return offset;
6782 }
6783
6784 static int
6785 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6786 {
6787         offset = dnsserver_dissect_bitmap_DNS_RPC_ZONE_FLAGS(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_Flags, 0);
6788
6789         return offset;
6790 }
6791
6792 static int
6793 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_ZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6794 {
6795         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_ZoneType, 0);
6796
6797         return offset;
6798 }
6799
6800 static int
6801 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Version(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6802 {
6803         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_Version, 0);
6804
6805         return offset;
6806 }
6807
6808 static int
6809 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6810 {
6811         offset = dnsserver_dissect_bitmap_DNS_RPC_DP_FLAGS(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwDpFlags, 0);
6812
6813         return offset;
6814 }
6815
6816 static int
6817 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6818 {
6819         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszDpFqdn);
6820
6821         return offset;
6822 }
6823
6824 static int
6825 dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6826 {
6827         char *data;
6828
6829         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszDpFqdn, FALSE, &data);
6830         proto_item_append_text(tree, ": %s", data);
6831
6832         return offset;
6833 }
6834
6835 int
6836 dnsserver_dissect_struct_DNS_RPC_ZONE_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6837 {
6838         proto_item *item = NULL;
6839         proto_tree *tree = NULL;
6840         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6841         int old_offset;
6842
6843         ALIGN_TO_5_BYTES;
6844
6845         old_offset = offset;
6846
6847         if (parent_tree) {
6848                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6849                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_DOTNET);
6850         }
6851         
6852         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
6853
6854         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
6855
6856         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszZoneName(tvb, offset, pinfo, tree, drep);
6857
6858         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Flags(tvb, offset, pinfo, tree, drep);
6859
6860         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_ZoneType(tvb, offset, pinfo, tree, drep);
6861
6862         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_Version(tvb, offset, pinfo, tree, drep);
6863
6864         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_dwDpFlags(tvb, offset, pinfo, tree, drep);
6865
6866         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DOTNET_pszDpFqdn(tvb, offset, pinfo, tree, drep);
6867
6868
6869         proto_item_set_len(item, offset-old_offset);
6870
6871
6872         if (di->call_data->flags & DCERPC_IS_NDR64) {
6873                 ALIGN_TO_5_BYTES;
6874         }
6875
6876         return offset;
6877 }
6878
6879
6880 /* IDL: struct { */
6881 /* IDL:         [range(0,500000)] uint32 dwZoneCount; */
6882 /* IDL:         [unique(1)] [size_is(dwZoneCount)] DNS_RPC_ZONE_W2K *ZoneArray[*]; */
6883 /* IDL: } */
6884
6885 static int
6886 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6887 {
6888         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_dwZoneCount, 0);
6889
6890         return offset;
6891 }
6892
6893 static int
6894 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6895 {
6896         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray_);
6897
6898         return offset;
6899 }
6900
6901 static int
6902 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6903 {
6904         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray__, NDR_POINTER_UNIQUE, "Pointer to Zonearray (DNS_RPC_ZONE_W2K)",hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_ZoneArray);
6905
6906         return offset;
6907 }
6908
6909 static int
6910 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6911 {
6912         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_ZoneArray,0);
6913
6914         return offset;
6915 }
6916
6917 int
6918 dnsserver_dissect_struct_DNS_RPC_ZONE_LIST_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
6919 {
6920         proto_item *item = NULL;
6921         proto_tree *tree = NULL;
6922         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
6923         int old_offset;
6924
6925         ALIGN_TO_5_BYTES;
6926
6927         old_offset = offset;
6928
6929         if (parent_tree) {
6930                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6931                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_LIST_W2K);
6932         }
6933         
6934         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_dwZoneCount(tvb, offset, pinfo, tree, drep);
6935
6936         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_W2K_ZoneArray(tvb, offset, pinfo, tree, drep);
6937
6938
6939         proto_item_set_len(item, offset-old_offset);
6940
6941
6942         if (di->call_data->flags & DCERPC_IS_NDR64) {
6943                 ALIGN_TO_5_BYTES;
6944         }
6945
6946         return offset;
6947 }
6948
6949
6950 /* IDL: struct { */
6951 /* IDL:         uint32 dwRpcStructureVersion; */
6952 /* IDL:         uint32 dwReserved0; */
6953 /* IDL:         [range(0,500000)] uint32 dwZoneCount; */
6954 /* IDL:         [unique(1)] [size_is(dwZoneCount)] DNS_RPC_ZONE_DOTNET *ZoneArray[*]; */
6955 /* IDL: } */
6956
6957 static int
6958 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6959 {
6960         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion, 0);
6961
6962         return offset;
6963 }
6964
6965 static int
6966 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6967 {
6968         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0, 0);
6969
6970         return offset;
6971 }
6972
6973 static int
6974 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6975 {
6976         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount, 0);
6977
6978         return offset;
6979 }
6980
6981 static int
6982 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6983 {
6984         offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray_);
6985
6986         return offset;
6987 }
6988
6989 static int
6990 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6991 {
6992         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray__, NDR_POINTER_UNIQUE, "Pointer to Zonearray (DNS_RPC_ZONE_DOTNET)",hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray);
6993
6994         return offset;
6995 }
6996
6997 static int
6998 dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
6999 {
7000         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray,0);
7001
7002         return offset;
7003 }
7004
7005 int
7006 dnsserver_dissect_struct_DNS_RPC_ZONE_LIST_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
7007 {
7008         proto_item *item = NULL;
7009         proto_tree *tree = NULL;
7010         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
7011         int old_offset;
7012
7013         ALIGN_TO_5_BYTES;
7014
7015         old_offset = offset;
7016
7017         if (parent_tree) {
7018                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7019                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_LIST_DOTNET);
7020         }
7021         
7022         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
7023
7024         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
7025
7026         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount(tvb, offset, pinfo, tree, drep);
7027
7028         offset = dnsserver_dissect_element_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray(tvb, offset, pinfo, tree, drep);
7029
7030
7031         proto_item_set_len(item, offset-old_offset);
7032
7033
7034         if (di->call_data->flags & DCERPC_IS_NDR64) {
7035                 ALIGN_TO_5_BYTES;
7036         }
7037
7038         return offset;
7039 }
7040
7041
7042 /* IDL: struct { */
7043 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
7044 /* IDL:         uint32 dwZoneType; */
7045 /* IDL:         uint32 fReverse; */
7046 /* IDL:         dns_zone_update fAllowUpdate; */
7047 /* IDL:         uint32 fPaused; */
7048 /* IDL:         uint32 fShutdown; */
7049 /* IDL:         uint32 fAutoCreated; */
7050 /* IDL:         uint32 fUseDatabase; */
7051 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
7052 /* IDL:         [unique(1)] IP4_ARRAY *aipMasters; */
7053 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
7054 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
7055 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
7056 /* IDL:         [unique(1)] IP4_ARRAY *aipNotify; */
7057 /* IDL:         uint32 fUseWins; */
7058 /* IDL:         uint32 fUseNbstat; */
7059 /* IDL:         uint32 fAging; */
7060 /* IDL:         uint32 dwNoRefreshInterval; */
7061 /* IDL:         uint32 dwRefreshInterval; */
7062 /* IDL:         uint32 dwAvailForScavengeTime; */
7063 /* IDL:         [unique(1)] IP4_ARRAY *aipScavengeServers; */
7064 /* IDL:         uint32 pvReserved1; */
7065 /* IDL:         uint32 pvReserved2; */
7066 /* IDL:         uint32 pvReserved3; */
7067 /* IDL:         uint32 pvReserved4; */
7068 /* IDL: } */
7069
7070 static int
7071 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7072 {
7073         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszZoneName);
7074
7075         return offset;
7076 }
7077
7078 static int
7079 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7080 {
7081         char *data;
7082
7083         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszZoneName, FALSE, &data);
7084         proto_item_append_text(tree, ": %s", data);
7085
7086         return offset;
7087 }
7088
7089 static int
7090 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7091 {
7092         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwZoneType, 0);
7093
7094         return offset;
7095 }
7096
7097 static int
7098 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7099 {
7100         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fReverse, 0);
7101
7102         return offset;
7103 }
7104
7105 static int
7106 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7107 {
7108         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate,0);
7109
7110         return offset;
7111 }
7112
7113 static int
7114 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7115 {
7116         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fPaused, 0);
7117
7118         return offset;
7119 }
7120
7121 static int
7122 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7123 {
7124         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fShutdown, 0);
7125
7126         return offset;
7127 }
7128
7129 static int
7130 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7131 {
7132         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAutoCreated, 0);
7133
7134         return offset;
7135 }
7136
7137 static int
7138 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7139 {
7140         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseDatabase, 0);
7141
7142         return offset;
7143 }
7144
7145 static int
7146 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7147 {
7148         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszDataFile);
7149
7150         return offset;
7151 }
7152
7153 static int
7154 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7155 {
7156         char *data;
7157
7158         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszDataFile, FALSE, &data);
7159         proto_item_append_text(tree, ": %s", data);
7160
7161         return offset;
7162 }
7163
7164 static int
7165 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7166 {
7167         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipMasters);
7168
7169         return offset;
7170 }
7171
7172 static int
7173 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7174 {
7175         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipMasters,0);
7176
7177         return offset;
7178 }
7179
7180 static int
7181 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7182 {
7183         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries, 0);
7184
7185         return offset;
7186 }
7187
7188 static int
7189 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7190 {
7191         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel, 0);
7192
7193         return offset;
7194 }
7195
7196 static int
7197 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7198 {
7199         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipSecondaries);
7200
7201         return offset;
7202 }
7203
7204 static int
7205 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7206 {
7207         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipSecondaries,0);
7208
7209         return offset;
7210 }
7211
7212 static int
7213 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7214 {
7215         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipNotify);
7216
7217         return offset;
7218 }
7219
7220 static int
7221 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7222 {
7223         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipNotify,0);
7224
7225         return offset;
7226 }
7227
7228 static int
7229 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7230 {
7231         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseWins, 0);
7232
7233         return offset;
7234 }
7235
7236 static int
7237 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7238 {
7239         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseNbstat, 0);
7240
7241         return offset;
7242 }
7243
7244 static int
7245 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7246 {
7247         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAging, 0);
7248
7249         return offset;
7250 }
7251
7252 static int
7253 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7254 {
7255         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval, 0);
7256
7257         return offset;
7258 }
7259
7260 static int
7261 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7262 {
7263         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval, 0);
7264
7265         return offset;
7266 }
7267
7268 static int
7269 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7270 {
7271         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime, 0);
7272
7273         return offset;
7274 }
7275
7276 static int
7277 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7278 {
7279         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers_, NDR_POINTER_UNIQUE, "Pointer to Aipscavengeservers (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers);
7280
7281         return offset;
7282 }
7283
7284 static int
7285 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7286 {
7287         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers,0);
7288
7289         return offset;
7290 }
7291
7292 static int
7293 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7294 {
7295         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved1, 0);
7296
7297         return offset;
7298 }
7299
7300 static int
7301 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7302 {
7303         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved2, 0);
7304
7305         return offset;
7306 }
7307
7308 static int
7309 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7310 {
7311         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved3, 0);
7312
7313         return offset;
7314 }
7315
7316 static int
7317 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7318 {
7319         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved4, 0);
7320
7321         return offset;
7322 }
7323
7324 int
7325 dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
7326 {
7327         proto_item *item = NULL;
7328         proto_tree *tree = NULL;
7329         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
7330         int old_offset;
7331
7332         ALIGN_TO_5_BYTES;
7333
7334         old_offset = offset;
7335
7336         if (parent_tree) {
7337                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7338                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_INFO_W2K);
7339         }
7340         
7341         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszZoneName(tvb, offset, pinfo, tree, drep);
7342
7343         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwZoneType(tvb, offset, pinfo, tree, drep);
7344
7345         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fReverse(tvb, offset, pinfo, tree, drep);
7346
7347         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate(tvb, offset, pinfo, tree, drep);
7348
7349         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fPaused(tvb, offset, pinfo, tree, drep);
7350
7351         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fShutdown(tvb, offset, pinfo, tree, drep);
7352
7353         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAutoCreated(tvb, offset, pinfo, tree, drep);
7354
7355         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseDatabase(tvb, offset, pinfo, tree, drep);
7356
7357         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pszDataFile(tvb, offset, pinfo, tree, drep);
7358
7359         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipMasters(tvb, offset, pinfo, tree, drep);
7360
7361         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
7362
7363         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel(tvb, offset, pinfo, tree, drep);
7364
7365         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipSecondaries(tvb, offset, pinfo, tree, drep);
7366
7367         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipNotify(tvb, offset, pinfo, tree, drep);
7368
7369         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseWins(tvb, offset, pinfo, tree, drep);
7370
7371         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fUseNbstat(tvb, offset, pinfo, tree, drep);
7372
7373         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_fAging(tvb, offset, pinfo, tree, drep);
7374
7375         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval(tvb, offset, pinfo, tree, drep);
7376
7377         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval(tvb, offset, pinfo, tree, drep);
7378
7379         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime(tvb, offset, pinfo, tree, drep);
7380
7381         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers(tvb, offset, pinfo, tree, drep);
7382
7383         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved1(tvb, offset, pinfo, tree, drep);
7384
7385         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved2(tvb, offset, pinfo, tree, drep);
7386
7387         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved3(tvb, offset, pinfo, tree, drep);
7388
7389         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_W2K_pvReserved4(tvb, offset, pinfo, tree, drep);
7390
7391
7392         proto_item_set_len(item, offset-old_offset);
7393
7394
7395         if (di->call_data->flags & DCERPC_IS_NDR64) {
7396                 ALIGN_TO_5_BYTES;
7397         }
7398
7399         return offset;
7400 }
7401
7402
7403 /* IDL: struct { */
7404 /* IDL:         uint32 dwRpcStructureVersion; */
7405 /* IDL:         uint32 dwReserved0; */
7406 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
7407 /* IDL:         uint32 dwZoneType; */
7408 /* IDL:         uint32 fReverse; */
7409 /* IDL:         dns_zone_update fAllowUpdate; */
7410 /* IDL:         uint32 fPaused; */
7411 /* IDL:         uint32 fShutdown; */
7412 /* IDL:         uint32 fAutoCreated; */
7413 /* IDL:         uint32 fUseDatabase; */
7414 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
7415 /* IDL:         [unique(1)] IP4_ARRAY *aipMasters; */
7416 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
7417 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
7418 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
7419 /* IDL:         [unique(1)] IP4_ARRAY *aipNotify; */
7420 /* IDL:         uint32 fUseWins; */
7421 /* IDL:         uint32 fUseNbstat; */
7422 /* IDL:         uint32 fAging; */
7423 /* IDL:         uint32 dwNoRefreshInterval; */
7424 /* IDL:         uint32 dwRefreshInterval; */
7425 /* IDL:         uint32 dwAvailForScavengeTime; */
7426 /* IDL:         [unique(1)] IP4_ARRAY *aipScavengeServers; */
7427 /* IDL:         uint32 dwForwarderTimeout; */
7428 /* IDL:         uint32 fForwarderSlave; */
7429 /* IDL:         [unique(1)] IP4_ARRAY *aipLocalMasters; */
7430 /* IDL:         uint32 dwDpFlags; */
7431 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
7432 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pwszZoneDn; */
7433 /* IDL:         uint32 dwLastSuccessfulSoaCheck; */
7434 /* IDL:         uint32 dwLastSuccessfulXfr; */
7435 /* IDL:         uint32 dwReserved1; */
7436 /* IDL:         uint32 dwReserved2; */
7437 /* IDL:         uint32 dwReserved3; */
7438 /* IDL:         uint32 dwReserved4; */
7439 /* IDL:         uint32 dwReserved5; */
7440 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pReserved1; */
7441 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pReserved2; */
7442 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pReserved3; */
7443 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pReserved4; */
7444 /* IDL: } */
7445
7446 static int
7447 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7448 {
7449         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion, 0);
7450
7451         return offset;
7452 }
7453
7454 static int
7455 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7456 {
7457         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0, 0);
7458
7459         return offset;
7460 }
7461
7462 static int
7463 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7464 {
7465         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName);
7466
7467         return offset;
7468 }
7469
7470 static int
7471 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7472 {
7473         char *data;
7474
7475         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName, FALSE, &data);
7476         proto_item_append_text(tree, ": %s", data);
7477
7478         return offset;
7479 }
7480
7481 static int
7482 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7483 {
7484         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType, 0);
7485
7486         return offset;
7487 }
7488
7489 static int
7490 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7491 {
7492         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fReverse, 0);
7493
7494         return offset;
7495 }
7496
7497 static int
7498 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7499 {
7500         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate,0);
7501
7502         return offset;
7503 }
7504
7505 static int
7506 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7507 {
7508         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fPaused, 0);
7509
7510         return offset;
7511 }
7512
7513 static int
7514 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7515 {
7516         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fShutdown, 0);
7517
7518         return offset;
7519 }
7520
7521 static int
7522 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7523 {
7524         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated, 0);
7525
7526         return offset;
7527 }
7528
7529 static int
7530 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7531 {
7532         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase, 0);
7533
7534         return offset;
7535 }
7536
7537 static int
7538 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7539 {
7540         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile);
7541
7542         return offset;
7543 }
7544
7545 static int
7546 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7547 {
7548         char *data;
7549
7550         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile, FALSE, &data);
7551         proto_item_append_text(tree, ": %s", data);
7552
7553         return offset;
7554 }
7555
7556 static int
7557 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7558 {
7559         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipMasters);
7560
7561         return offset;
7562 }
7563
7564 static int
7565 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7566 {
7567         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipMasters,0);
7568
7569         return offset;
7570 }
7571
7572 static int
7573 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7574 {
7575         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries, 0);
7576
7577         return offset;
7578 }
7579
7580 static int
7581 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7582 {
7583         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel, 0);
7584
7585         return offset;
7586 }
7587
7588 static int
7589 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7590 {
7591         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries);
7592
7593         return offset;
7594 }
7595
7596 static int
7597 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7598 {
7599         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries,0);
7600
7601         return offset;
7602 }
7603
7604 static int
7605 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7606 {
7607         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipNotify);
7608
7609         return offset;
7610 }
7611
7612 static int
7613 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7614 {
7615         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipNotify,0);
7616
7617         return offset;
7618 }
7619
7620 static int
7621 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7622 {
7623         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseWins, 0);
7624
7625         return offset;
7626 }
7627
7628 static int
7629 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7630 {
7631         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat, 0);
7632
7633         return offset;
7634 }
7635
7636 static int
7637 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7638 {
7639         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAging, 0);
7640
7641         return offset;
7642 }
7643
7644 static int
7645 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7646 {
7647         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval, 0);
7648
7649         return offset;
7650 }
7651
7652 static int
7653 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7654 {
7655         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval, 0);
7656
7657         return offset;
7658 }
7659
7660 static int
7661 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7662 {
7663         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime, 0);
7664
7665         return offset;
7666 }
7667
7668 static int
7669 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7670 {
7671         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers_, NDR_POINTER_UNIQUE, "Pointer to Aipscavengeservers (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers);
7672
7673         return offset;
7674 }
7675
7676 static int
7677 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7678 {
7679         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers,0);
7680
7681         return offset;
7682 }
7683
7684 static int
7685 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7686 {
7687         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout, 0);
7688
7689         return offset;
7690 }
7691
7692 static int
7693 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7694 {
7695         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave, 0);
7696
7697         return offset;
7698 }
7699
7700 static int
7701 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7702 {
7703         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters_, NDR_POINTER_UNIQUE, "Pointer to Aiplocalmasters (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters);
7704
7705         return offset;
7706 }
7707
7708 static int
7709 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7710 {
7711         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters,0);
7712
7713         return offset;
7714 }
7715
7716 static int
7717 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7718 {
7719         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags, 0);
7720
7721         return offset;
7722 }
7723
7724 static int
7725 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7726 {
7727         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn);
7728
7729         return offset;
7730 }
7731
7732 static int
7733 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7734 {
7735         char *data;
7736
7737         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn, FALSE, &data);
7738         proto_item_append_text(tree, ": %s", data);
7739
7740         return offset;
7741 }
7742
7743 static int
7744 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7745 {
7746         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn_, NDR_POINTER_UNIQUE, "Pointer to Pwszzonedn (uint16)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn);
7747
7748         return offset;
7749 }
7750
7751 static int
7752 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7753 {
7754         char *data;
7755
7756         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn, FALSE, &data);
7757         proto_item_append_text(tree, ": %s", data);
7758
7759         return offset;
7760 }
7761
7762 static int
7763 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7764 {
7765         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck, 0);
7766
7767         return offset;
7768 }
7769
7770 static int
7771 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7772 {
7773         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr, 0);
7774
7775         return offset;
7776 }
7777
7778 static int
7779 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7780 {
7781         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1, 0);
7782
7783         return offset;
7784 }
7785
7786 static int
7787 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7788 {
7789         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2, 0);
7790
7791         return offset;
7792 }
7793
7794 static int
7795 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7796 {
7797         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3, 0);
7798
7799         return offset;
7800 }
7801
7802 static int
7803 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7804 {
7805         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4, 0);
7806
7807         return offset;
7808 }
7809
7810 static int
7811 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7812 {
7813         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5, 0);
7814
7815         return offset;
7816 }
7817
7818 static int
7819 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7820 {
7821         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1_, NDR_POINTER_UNIQUE, "Pointer to Preserved1 (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved1);
7822
7823         return offset;
7824 }
7825
7826 static int
7827 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7828 {
7829         char *data;
7830
7831         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved1, FALSE, &data);
7832         proto_item_append_text(tree, ": %s", data);
7833
7834         return offset;
7835 }
7836
7837 static int
7838 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7839 {
7840         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2_, NDR_POINTER_UNIQUE, "Pointer to Preserved2 (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved2);
7841
7842         return offset;
7843 }
7844
7845 static int
7846 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7847 {
7848         char *data;
7849
7850         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved2, FALSE, &data);
7851         proto_item_append_text(tree, ": %s", data);
7852
7853         return offset;
7854 }
7855
7856 static int
7857 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7858 {
7859         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3_, NDR_POINTER_UNIQUE, "Pointer to Preserved3 (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved3);
7860
7861         return offset;
7862 }
7863
7864 static int
7865 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7866 {
7867         char *data;
7868
7869         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved3, FALSE, &data);
7870         proto_item_append_text(tree, ": %s", data);
7871
7872         return offset;
7873 }
7874
7875 static int
7876 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7877 {
7878         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4_, NDR_POINTER_UNIQUE, "Pointer to Preserved4 (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved4);
7879
7880         return offset;
7881 }
7882
7883 static int
7884 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
7885 {
7886         char *data;
7887
7888         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved4, FALSE, &data);
7889         proto_item_append_text(tree, ": %s", data);
7890
7891         return offset;
7892 }
7893
7894 int
7895 dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
7896 {
7897         proto_item *item = NULL;
7898         proto_tree *tree = NULL;
7899         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
7900         int old_offset;
7901
7902         ALIGN_TO_5_BYTES;
7903
7904         old_offset = offset;
7905
7906         if (parent_tree) {
7907                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7908                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_INFO_DOTNET);
7909         }
7910         
7911         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
7912
7913         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
7914
7915         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName(tvb, offset, pinfo, tree, drep);
7916
7917         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType(tvb, offset, pinfo, tree, drep);
7918
7919         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fReverse(tvb, offset, pinfo, tree, drep);
7920
7921         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate(tvb, offset, pinfo, tree, drep);
7922
7923         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fPaused(tvb, offset, pinfo, tree, drep);
7924
7925         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fShutdown(tvb, offset, pinfo, tree, drep);
7926
7927         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated(tvb, offset, pinfo, tree, drep);
7928
7929         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase(tvb, offset, pinfo, tree, drep);
7930
7931         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile(tvb, offset, pinfo, tree, drep);
7932
7933         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipMasters(tvb, offset, pinfo, tree, drep);
7934
7935         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
7936
7937         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel(tvb, offset, pinfo, tree, drep);
7938
7939         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries(tvb, offset, pinfo, tree, drep);
7940
7941         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipNotify(tvb, offset, pinfo, tree, drep);
7942
7943         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseWins(tvb, offset, pinfo, tree, drep);
7944
7945         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat(tvb, offset, pinfo, tree, drep);
7946
7947         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fAging(tvb, offset, pinfo, tree, drep);
7948
7949         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval(tvb, offset, pinfo, tree, drep);
7950
7951         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval(tvb, offset, pinfo, tree, drep);
7952
7953         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime(tvb, offset, pinfo, tree, drep);
7954
7955         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers(tvb, offset, pinfo, tree, drep);
7956
7957         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout(tvb, offset, pinfo, tree, drep);
7958
7959         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave(tvb, offset, pinfo, tree, drep);
7960
7961         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters(tvb, offset, pinfo, tree, drep);
7962
7963         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags(tvb, offset, pinfo, tree, drep);
7964
7965         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn(tvb, offset, pinfo, tree, drep);
7966
7967         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn(tvb, offset, pinfo, tree, drep);
7968
7969         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck(tvb, offset, pinfo, tree, drep);
7970
7971         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr(tvb, offset, pinfo, tree, drep);
7972
7973         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1(tvb, offset, pinfo, tree, drep);
7974
7975         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2(tvb, offset, pinfo, tree, drep);
7976
7977         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3(tvb, offset, pinfo, tree, drep);
7978
7979         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4(tvb, offset, pinfo, tree, drep);
7980
7981         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5(tvb, offset, pinfo, tree, drep);
7982
7983         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved1(tvb, offset, pinfo, tree, drep);
7984
7985         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved2(tvb, offset, pinfo, tree, drep);
7986
7987         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved3(tvb, offset, pinfo, tree, drep);
7988
7989         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_DOTNET_pReserved4(tvb, offset, pinfo, tree, drep);
7990
7991
7992         proto_item_set_len(item, offset-old_offset);
7993
7994
7995         if (di->call_data->flags & DCERPC_IS_NDR64) {
7996                 ALIGN_TO_5_BYTES;
7997         }
7998
7999         return offset;
8000 }
8001
8002
8003 /* IDL: struct { */
8004 /* IDL:         uint32 dwRpcStructureVersion; */
8005 /* IDL:         uint32 dwReserved0; */
8006 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
8007 /* IDL:         uint32 dwZoneType; */
8008 /* IDL:         uint32 fReverse; */
8009 /* IDL:         dns_zone_update fAllowUpdate; */
8010 /* IDL:         uint32 fPaused; */
8011 /* IDL:         uint32 fShutdown; */
8012 /* IDL:         uint32 fAutoCreated; */
8013 /* IDL:         uint32 fUseDatabase; */
8014 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
8015 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipMasters; */
8016 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
8017 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
8018 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipSecondaries; */
8019 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipNotify; */
8020 /* IDL:         uint32 fUseWins; */
8021 /* IDL:         uint32 fUseNbstat; */
8022 /* IDL:         uint32 fAging; */
8023 /* IDL:         uint32 dwNoRefreshInterval; */
8024 /* IDL:         uint32 dwRefreshInterval; */
8025 /* IDL:         uint32 dwAvailForScavengeTime; */
8026 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipScavengeServers; */
8027 /* IDL:         uint32 dwForwarderTimeout; */
8028 /* IDL:         uint32 fForwarderSlave; */
8029 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipLocalMasters; */
8030 /* IDL:         uint32 dwDpFlags; */
8031 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
8032 /* IDL:         [unique(1)] [charset(UTF16)] uint16 *pwszZoneDn; */
8033 /* IDL:         uint32 dwLastSuccessfulSoaCheck; */
8034 /* IDL:         uint32 dwLastSuccessfulXfr; */
8035 /* IDL:         uint32 fQueuedForBackgroundLoad; */
8036 /* IDL:         uint32 fBackgroundLoadInProgress; */
8037 /* IDL:         uint32 fReadOnlyZone; */
8038 /* IDL:         uint32 dwLastXfrAttempt; */
8039 /* IDL:         uint32 dwLastXfrResult; */
8040 /* IDL: } */
8041
8042 static int
8043 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8044 {
8045         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion, 0);
8046
8047         return offset;
8048 }
8049
8050 static int
8051 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8052 {
8053         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0, 0);
8054
8055         return offset;
8056 }
8057
8058 static int
8059 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8060 {
8061         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName);
8062
8063         return offset;
8064 }
8065
8066 static int
8067 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8068 {
8069         char *data;
8070
8071         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName, FALSE, &data);
8072         proto_item_append_text(tree, ": %s", data);
8073
8074         return offset;
8075 }
8076
8077 static int
8078 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8079 {
8080         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType, 0);
8081
8082         return offset;
8083 }
8084
8085 static int
8086 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReverse(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8087 {
8088         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReverse, 0);
8089
8090         return offset;
8091 }
8092
8093 static int
8094 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8095 {
8096         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate,0);
8097
8098         return offset;
8099 }
8100
8101 static int
8102 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fPaused(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8103 {
8104         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fPaused, 0);
8105
8106         return offset;
8107 }
8108
8109 static int
8110 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8111 {
8112         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown, 0);
8113
8114         return offset;
8115 }
8116
8117 static int
8118 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8119 {
8120         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated, 0);
8121
8122         return offset;
8123 }
8124
8125 static int
8126 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8127 {
8128         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase, 0);
8129
8130         return offset;
8131 }
8132
8133 static int
8134 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8135 {
8136         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile);
8137
8138         return offset;
8139 }
8140
8141 static int
8142 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8143 {
8144         char *data;
8145
8146         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile, FALSE, &data);
8147         proto_item_append_text(tree, ": %s", data);
8148
8149         return offset;
8150 }
8151
8152 static int
8153 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8154 {
8155         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters);
8156
8157         return offset;
8158 }
8159
8160 static int
8161 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8162 {
8163         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters,0);
8164
8165         return offset;
8166 }
8167
8168 static int
8169 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8170 {
8171         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries, 0);
8172
8173         return offset;
8174 }
8175
8176 static int
8177 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8178 {
8179         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel, 0);
8180
8181         return offset;
8182 }
8183
8184 static int
8185 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8186 {
8187         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries);
8188
8189         return offset;
8190 }
8191
8192 static int
8193 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8194 {
8195         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries,0);
8196
8197         return offset;
8198 }
8199
8200 static int
8201 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8202 {
8203         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify);
8204
8205         return offset;
8206 }
8207
8208 static int
8209 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8210 {
8211         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify,0);
8212
8213         return offset;
8214 }
8215
8216 static int
8217 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8218 {
8219         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins, 0);
8220
8221         return offset;
8222 }
8223
8224 static int
8225 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8226 {
8227         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat, 0);
8228
8229         return offset;
8230 }
8231
8232 static int
8233 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8234 {
8235         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAging, 0);
8236
8237         return offset;
8238 }
8239
8240 static int
8241 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8242 {
8243         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval, 0);
8244
8245         return offset;
8246 }
8247
8248 static int
8249 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8250 {
8251         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval, 0);
8252
8253         return offset;
8254 }
8255
8256 static int
8257 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8258 {
8259         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime, 0);
8260
8261         return offset;
8262 }
8263
8264 static int
8265 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8266 {
8267         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers_, NDR_POINTER_UNIQUE, "Pointer to Aipscavengeservers (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers);
8268
8269         return offset;
8270 }
8271
8272 static int
8273 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8274 {
8275         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers,0);
8276
8277         return offset;
8278 }
8279
8280 static int
8281 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8282 {
8283         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout, 0);
8284
8285         return offset;
8286 }
8287
8288 static int
8289 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8290 {
8291         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave, 0);
8292
8293         return offset;
8294 }
8295
8296 static int
8297 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8298 {
8299         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters_, NDR_POINTER_UNIQUE, "Pointer to Aiplocalmasters (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters);
8300
8301         return offset;
8302 }
8303
8304 static int
8305 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8306 {
8307         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters,0);
8308
8309         return offset;
8310 }
8311
8312 static int
8313 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8314 {
8315         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags, 0);
8316
8317         return offset;
8318 }
8319
8320 static int
8321 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8322 {
8323         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn);
8324
8325         return offset;
8326 }
8327
8328 static int
8329 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8330 {
8331         char *data;
8332
8333         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn, FALSE, &data);
8334         proto_item_append_text(tree, ": %s", data);
8335
8336         return offset;
8337 }
8338
8339 static int
8340 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8341 {
8342         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn_, NDR_POINTER_UNIQUE, "Pointer to Pwszzonedn (uint16)",hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn);
8343
8344         return offset;
8345 }
8346
8347 static int
8348 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8349 {
8350         char *data;
8351
8352         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn, FALSE, &data);
8353         proto_item_append_text(tree, ": %s", data);
8354
8355         return offset;
8356 }
8357
8358 static int
8359 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8360 {
8361         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck, 0);
8362
8363         return offset;
8364 }
8365
8366 static int
8367 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8368 {
8369         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr, 0);
8370
8371         return offset;
8372 }
8373
8374 static int
8375 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8376 {
8377         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad, 0);
8378
8379         return offset;
8380 }
8381
8382 static int
8383 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8384 {
8385         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress, 0);
8386
8387         return offset;
8388 }
8389
8390 static int
8391 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8392 {
8393         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone, 0);
8394
8395         return offset;
8396 }
8397
8398 static int
8399 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8400 {
8401         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt, 0);
8402
8403         return offset;
8404 }
8405
8406 static int
8407 dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8408 {
8409         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult, 0);
8410
8411         return offset;
8412 }
8413
8414 int
8415 dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_LONGHORN(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8416 {
8417         proto_item *item = NULL;
8418         proto_tree *tree = NULL;
8419         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8420         int old_offset;
8421
8422         ALIGN_TO_5_BYTES;
8423
8424         old_offset = offset;
8425
8426         if (parent_tree) {
8427                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8428                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN);
8429         }
8430         
8431         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
8432
8433         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0(tvb, offset, pinfo, tree, drep);
8434
8435         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName(tvb, offset, pinfo, tree, drep);
8436
8437         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType(tvb, offset, pinfo, tree, drep);
8438
8439         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReverse(tvb, offset, pinfo, tree, drep);
8440
8441         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate(tvb, offset, pinfo, tree, drep);
8442
8443         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fPaused(tvb, offset, pinfo, tree, drep);
8444
8445         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown(tvb, offset, pinfo, tree, drep);
8446
8447         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated(tvb, offset, pinfo, tree, drep);
8448
8449         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase(tvb, offset, pinfo, tree, drep);
8450
8451         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile(tvb, offset, pinfo, tree, drep);
8452
8453         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters(tvb, offset, pinfo, tree, drep);
8454
8455         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
8456
8457         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel(tvb, offset, pinfo, tree, drep);
8458
8459         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries(tvb, offset, pinfo, tree, drep);
8460
8461         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify(tvb, offset, pinfo, tree, drep);
8462
8463         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins(tvb, offset, pinfo, tree, drep);
8464
8465         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat(tvb, offset, pinfo, tree, drep);
8466
8467         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fAging(tvb, offset, pinfo, tree, drep);
8468
8469         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval(tvb, offset, pinfo, tree, drep);
8470
8471         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval(tvb, offset, pinfo, tree, drep);
8472
8473         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime(tvb, offset, pinfo, tree, drep);
8474
8475         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers(tvb, offset, pinfo, tree, drep);
8476
8477         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout(tvb, offset, pinfo, tree, drep);
8478
8479         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave(tvb, offset, pinfo, tree, drep);
8480
8481         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters(tvb, offset, pinfo, tree, drep);
8482
8483         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags(tvb, offset, pinfo, tree, drep);
8484
8485         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn(tvb, offset, pinfo, tree, drep);
8486
8487         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn(tvb, offset, pinfo, tree, drep);
8488
8489         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck(tvb, offset, pinfo, tree, drep);
8490
8491         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr(tvb, offset, pinfo, tree, drep);
8492
8493         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad(tvb, offset, pinfo, tree, drep);
8494
8495         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress(tvb, offset, pinfo, tree, drep);
8496
8497         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone(tvb, offset, pinfo, tree, drep);
8498
8499         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt(tvb, offset, pinfo, tree, drep);
8500
8501         offset = dnsserver_dissect_element_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult(tvb, offset, pinfo, tree, drep);
8502
8503
8504         proto_item_set_len(item, offset-old_offset);
8505
8506
8507         if (di->call_data->flags & DCERPC_IS_NDR64) {
8508                 ALIGN_TO_5_BYTES;
8509         }
8510
8511         return offset;
8512 }
8513
8514
8515 /* IDL: struct { */
8516 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
8517 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
8518 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
8519 /* IDL:         [unique(1)] IP4_ARRAY *aipNotify; */
8520 /* IDL: } */
8521
8522 static int
8523 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8524 {
8525         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries, 0);
8526
8527         return offset;
8528 }
8529
8530 static int
8531 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8532 {
8533         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel, 0);
8534
8535         return offset;
8536 }
8537
8538 static int
8539 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8540 {
8541         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries);
8542
8543         return offset;
8544 }
8545
8546 static int
8547 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8548 {
8549         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries,0);
8550
8551         return offset;
8552 }
8553
8554 static int
8555 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8556 {
8557         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify);
8558
8559         return offset;
8560 }
8561
8562 static int
8563 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8564 {
8565         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify,0);
8566
8567         return offset;
8568 }
8569
8570 int
8571 dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8572 {
8573         proto_item *item = NULL;
8574         proto_tree *tree = NULL;
8575         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8576         int old_offset;
8577
8578         ALIGN_TO_5_BYTES;
8579
8580         old_offset = offset;
8581
8582         if (parent_tree) {
8583                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8584                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K);
8585         }
8586         
8587         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
8588
8589         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel(tvb, offset, pinfo, tree, drep);
8590
8591         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries(tvb, offset, pinfo, tree, drep);
8592
8593         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify(tvb, offset, pinfo, tree, drep);
8594
8595
8596         proto_item_set_len(item, offset-old_offset);
8597
8598
8599         if (di->call_data->flags & DCERPC_IS_NDR64) {
8600                 ALIGN_TO_5_BYTES;
8601         }
8602
8603         return offset;
8604 }
8605
8606
8607 /* IDL: struct { */
8608 /* IDL:         uint32 dwRpcStructureVersion; */
8609 /* IDL:         uint32 dwReserved0; */
8610 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
8611 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
8612 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
8613 /* IDL:         [unique(1)] IP4_ARRAY *aipNotify; */
8614 /* IDL: } */
8615
8616 static int
8617 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8618 {
8619         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion, 0);
8620
8621         return offset;
8622 }
8623
8624 static int
8625 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8626 {
8627         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0, 0);
8628
8629         return offset;
8630 }
8631
8632 static int
8633 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8634 {
8635         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries, 0);
8636
8637         return offset;
8638 }
8639
8640 static int
8641 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8642 {
8643         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel, 0);
8644
8645         return offset;
8646 }
8647
8648 static int
8649 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8650 {
8651         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries);
8652
8653         return offset;
8654 }
8655
8656 static int
8657 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8658 {
8659         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries,0);
8660
8661         return offset;
8662 }
8663
8664 static int
8665 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8666 {
8667         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify);
8668
8669         return offset;
8670 }
8671
8672 static int
8673 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8674 {
8675         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify,0);
8676
8677         return offset;
8678 }
8679
8680 int
8681 dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8682 {
8683         proto_item *item = NULL;
8684         proto_tree *tree = NULL;
8685         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8686         int old_offset;
8687
8688         ALIGN_TO_5_BYTES;
8689
8690         old_offset = offset;
8691
8692         if (parent_tree) {
8693                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8694                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET);
8695         }
8696         
8697         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
8698
8699         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
8700
8701         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
8702
8703         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel(tvb, offset, pinfo, tree, drep);
8704
8705         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries(tvb, offset, pinfo, tree, drep);
8706
8707         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify(tvb, offset, pinfo, tree, drep);
8708
8709
8710         proto_item_set_len(item, offset-old_offset);
8711
8712
8713         if (di->call_data->flags & DCERPC_IS_NDR64) {
8714                 ALIGN_TO_5_BYTES;
8715         }
8716
8717         return offset;
8718 }
8719
8720
8721 /* IDL: struct { */
8722 /* IDL:         uint32 dwRpcStructureVersion; */
8723 /* IDL:         uint32 dwReserved0; */
8724 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
8725 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
8726 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipSecondaries; */
8727 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipNotify; */
8728 /* IDL: } */
8729
8730 static int
8731 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8732 {
8733         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion, 0);
8734
8735         return offset;
8736 }
8737
8738 static int
8739 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8740 {
8741         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0, 0);
8742
8743         return offset;
8744 }
8745
8746 static int
8747 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8748 {
8749         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries, 0);
8750
8751         return offset;
8752 }
8753
8754 static int
8755 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8756 {
8757         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel, 0);
8758
8759         return offset;
8760 }
8761
8762 static int
8763 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8764 {
8765         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries);
8766
8767         return offset;
8768 }
8769
8770 static int
8771 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8772 {
8773         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries,0);
8774
8775         return offset;
8776 }
8777
8778 static int
8779 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8780 {
8781         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify_, NDR_POINTER_UNIQUE, "Pointer to Aipnotify (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify);
8782
8783         return offset;
8784 }
8785
8786 static int
8787 dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8788 {
8789         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify,0);
8790
8791         return offset;
8792 }
8793
8794 int
8795 dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_LONGHORN(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8796 {
8797         proto_item *item = NULL;
8798         proto_tree *tree = NULL;
8799         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8800         int old_offset;
8801
8802         ALIGN_TO_5_BYTES;
8803
8804         old_offset = offset;
8805
8806         if (parent_tree) {
8807                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8808                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN);
8809         }
8810         
8811         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
8812
8813         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0(tvb, offset, pinfo, tree, drep);
8814
8815         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
8816
8817         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel(tvb, offset, pinfo, tree, drep);
8818
8819         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries(tvb, offset, pinfo, tree, drep);
8820
8821         offset = dnsserver_dissect_element_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify(tvb, offset, pinfo, tree, drep);
8822
8823
8824         proto_item_set_len(item, offset-old_offset);
8825
8826
8827         if (di->call_data->flags & DCERPC_IS_NDR64) {
8828                 ALIGN_TO_5_BYTES;
8829         }
8830
8831         return offset;
8832 }
8833
8834
8835 /* IDL: struct { */
8836 /* IDL:         uint32 fDsIntegrated; */
8837 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszFileName; */
8838 /* IDL: } */
8839
8840 static int
8841 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8842 {
8843         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated, 0);
8844
8845         return offset;
8846 }
8847
8848 static int
8849 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8850 {
8851         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName_, NDR_POINTER_UNIQUE, "Pointer to Pszfilename (uint8)",hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_pszFileName);
8852
8853         return offset;
8854 }
8855
8856 static int
8857 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8858 {
8859         char *data;
8860
8861         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_pszFileName, FALSE, &data);
8862         proto_item_append_text(tree, ": %s", data);
8863
8864         return offset;
8865 }
8866
8867 int
8868 dnsserver_dissect_struct_DNS_RPC_ZONE_DATABASE_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8869 {
8870         proto_item *item = NULL;
8871         proto_tree *tree = NULL;
8872         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8873         int old_offset;
8874
8875         ALIGN_TO_5_BYTES;
8876
8877         old_offset = offset;
8878
8879         if (parent_tree) {
8880                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8881                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_DATABASE_W2K);
8882         }
8883         
8884         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated(tvb, offset, pinfo, tree, drep);
8885
8886         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_W2K_pszFileName(tvb, offset, pinfo, tree, drep);
8887
8888
8889         proto_item_set_len(item, offset-old_offset);
8890
8891
8892         if (di->call_data->flags & DCERPC_IS_NDR64) {
8893                 ALIGN_TO_5_BYTES;
8894         }
8895
8896         return offset;
8897 }
8898
8899
8900 /* IDL: struct { */
8901 /* IDL:         uint32 dwRpcStructureVersion; */
8902 /* IDL:         uint32 dwReserved0; */
8903 /* IDL:         uint32 fDsIntegrated; */
8904 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszFileName; */
8905 /* IDL: } */
8906
8907 static int
8908 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8909 {
8910         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion, 0);
8911
8912         return offset;
8913 }
8914
8915 static int
8916 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8917 {
8918         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0, 0);
8919
8920         return offset;
8921 }
8922
8923 static int
8924 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8925 {
8926         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated, 0);
8927
8928         return offset;
8929 }
8930
8931 static int
8932 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8933 {
8934         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName_, NDR_POINTER_UNIQUE, "Pointer to Pszfilename (uint8)",hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName);
8935
8936         return offset;
8937 }
8938
8939 static int
8940 dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
8941 {
8942         char *data;
8943
8944         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName, FALSE, &data);
8945         proto_item_append_text(tree, ": %s", data);
8946
8947         return offset;
8948 }
8949
8950 int
8951 dnsserver_dissect_struct_DNS_RPC_ZONE_DATABASE_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
8952 {
8953         proto_item *item = NULL;
8954         proto_tree *tree = NULL;
8955         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
8956         int old_offset;
8957
8958         ALIGN_TO_5_BYTES;
8959
8960         old_offset = offset;
8961
8962         if (parent_tree) {
8963                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8964                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET);
8965         }
8966         
8967         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
8968
8969         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
8970
8971         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated(tvb, offset, pinfo, tree, drep);
8972
8973         offset = dnsserver_dissect_element_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName(tvb, offset, pinfo, tree, drep);
8974
8975
8976         proto_item_set_len(item, offset-old_offset);
8977
8978
8979         if (di->call_data->flags & DCERPC_IS_NDR64) {
8980                 ALIGN_TO_5_BYTES;
8981         }
8982
8983         return offset;
8984 }
8985
8986
8987 /* IDL: struct { */
8988 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
8989 /* IDL:         uint32 dwZoneType; */
8990 /* IDL:         dns_zone_update fAllowUpdate; */
8991 /* IDL:         uint32 fAging; */
8992 /* IDL:         uint32 dwFlags; */
8993 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
8994 /* IDL:         uint32 fDsIntegrated; */
8995 /* IDL:         uint32 fLoadExisting; */
8996 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszAdmin; */
8997 /* IDL:         [unique(1)] IP4_ARRAY *aipMasters; */
8998 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
8999 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
9000 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
9001 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved1; */
9002 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved2; */
9003 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved3; */
9004 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved4; */
9005 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved5; */
9006 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved6; */
9007 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved7; */
9008 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pvReserved8; */
9009 /* IDL:         uint32 dwReserved1; */
9010 /* IDL:         uint32 dwReserved2; */
9011 /* IDL:         uint32 dwReserved3; */
9012 /* IDL:         uint32 dwReserved4; */
9013 /* IDL:         uint32 dwReserved5; */
9014 /* IDL:         uint32 dwReserved6; */
9015 /* IDL:         uint32 dwReserved7; */
9016 /* IDL:         uint32 dwReserved8; */
9017 /* IDL: } */
9018
9019 static int
9020 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9021 {
9022         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName);
9023
9024         return offset;
9025 }
9026
9027 static int
9028 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9029 {
9030         char *data;
9031
9032         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName, FALSE, &data);
9033         proto_item_append_text(tree, ": %s", data);
9034
9035         return offset;
9036 }
9037
9038 static int
9039 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9040 {
9041         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType, 0);
9042
9043         return offset;
9044 }
9045
9046 static int
9047 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9048 {
9049         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate,0);
9050
9051         return offset;
9052 }
9053
9054 static int
9055 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9056 {
9057         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging, 0);
9058
9059         return offset;
9060 }
9061
9062 static int
9063 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9064 {
9065         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags, 0);
9066
9067         return offset;
9068 }
9069
9070 static int
9071 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9072 {
9073         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile);
9074
9075         return offset;
9076 }
9077
9078 static int
9079 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9080 {
9081         char *data;
9082
9083         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile, FALSE, &data);
9084         proto_item_append_text(tree, ": %s", data);
9085
9086         return offset;
9087 }
9088
9089 static int
9090 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9091 {
9092         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated, 0);
9093
9094         return offset;
9095 }
9096
9097 static int
9098 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9099 {
9100         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting, 0);
9101
9102         return offset;
9103 }
9104
9105 static int
9106 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9107 {
9108         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin_, NDR_POINTER_UNIQUE, "Pointer to Pszadmin (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin);
9109
9110         return offset;
9111 }
9112
9113 static int
9114 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9115 {
9116         char *data;
9117
9118         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin, FALSE, &data);
9119         proto_item_append_text(tree, ": %s", data);
9120
9121         return offset;
9122 }
9123
9124 static int
9125 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9126 {
9127         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters);
9128
9129         return offset;
9130 }
9131
9132 static int
9133 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9134 {
9135         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters,0);
9136
9137         return offset;
9138 }
9139
9140 static int
9141 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9142 {
9143         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries);
9144
9145         return offset;
9146 }
9147
9148 static int
9149 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9150 {
9151         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries,0);
9152
9153         return offset;
9154 }
9155
9156 static int
9157 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9158 {
9159         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries, 0);
9160
9161         return offset;
9162 }
9163
9164 static int
9165 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9166 {
9167         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel, 0);
9168
9169         return offset;
9170 }
9171
9172 static int
9173 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9174 {
9175         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved1 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1);
9176
9177         return offset;
9178 }
9179
9180 static int
9181 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9182 {
9183         char *data;
9184
9185         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1, FALSE, &data);
9186         proto_item_append_text(tree, ": %s", data);
9187
9188         return offset;
9189 }
9190
9191 static int
9192 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9193 {
9194         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved2 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2);
9195
9196         return offset;
9197 }
9198
9199 static int
9200 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9201 {
9202         char *data;
9203
9204         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2, FALSE, &data);
9205         proto_item_append_text(tree, ": %s", data);
9206
9207         return offset;
9208 }
9209
9210 static int
9211 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9212 {
9213         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved3 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3);
9214
9215         return offset;
9216 }
9217
9218 static int
9219 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9220 {
9221         char *data;
9222
9223         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3, FALSE, &data);
9224         proto_item_append_text(tree, ": %s", data);
9225
9226         return offset;
9227 }
9228
9229 static int
9230 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9231 {
9232         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved4 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4);
9233
9234         return offset;
9235 }
9236
9237 static int
9238 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9239 {
9240         char *data;
9241
9242         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4, FALSE, &data);
9243         proto_item_append_text(tree, ": %s", data);
9244
9245         return offset;
9246 }
9247
9248 static int
9249 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9250 {
9251         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved5 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5);
9252
9253         return offset;
9254 }
9255
9256 static int
9257 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9258 {
9259         char *data;
9260
9261         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5, FALSE, &data);
9262         proto_item_append_text(tree, ": %s", data);
9263
9264         return offset;
9265 }
9266
9267 static int
9268 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9269 {
9270         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved6 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6);
9271
9272         return offset;
9273 }
9274
9275 static int
9276 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9277 {
9278         char *data;
9279
9280         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6, FALSE, &data);
9281         proto_item_append_text(tree, ": %s", data);
9282
9283         return offset;
9284 }
9285
9286 static int
9287 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9288 {
9289         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved7 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7);
9290
9291         return offset;
9292 }
9293
9294 static int
9295 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9296 {
9297         char *data;
9298
9299         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7, FALSE, &data);
9300         proto_item_append_text(tree, ": %s", data);
9301
9302         return offset;
9303 }
9304
9305 static int
9306 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9307 {
9308         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8_, NDR_POINTER_UNIQUE, "Pointer to Pvreserved8 (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8);
9309
9310         return offset;
9311 }
9312
9313 static int
9314 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9315 {
9316         char *data;
9317
9318         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8, FALSE, &data);
9319         proto_item_append_text(tree, ": %s", data);
9320
9321         return offset;
9322 }
9323
9324 static int
9325 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9326 {
9327         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1, 0);
9328
9329         return offset;
9330 }
9331
9332 static int
9333 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9334 {
9335         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2, 0);
9336
9337         return offset;
9338 }
9339
9340 static int
9341 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9342 {
9343         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3, 0);
9344
9345         return offset;
9346 }
9347
9348 static int
9349 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9350 {
9351         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4, 0);
9352
9353         return offset;
9354 }
9355
9356 static int
9357 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9358 {
9359         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5, 0);
9360
9361         return offset;
9362 }
9363
9364 static int
9365 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9366 {
9367         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6, 0);
9368
9369         return offset;
9370 }
9371
9372 static int
9373 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9374 {
9375         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7, 0);
9376
9377         return offset;
9378 }
9379
9380 static int
9381 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9382 {
9383         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8, 0);
9384
9385         return offset;
9386 }
9387
9388 int
9389 dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
9390 {
9391         proto_item *item = NULL;
9392         proto_tree *tree = NULL;
9393         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
9394         int old_offset;
9395
9396         ALIGN_TO_5_BYTES;
9397
9398         old_offset = offset;
9399
9400         if (parent_tree) {
9401                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9402                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K);
9403         }
9404         
9405         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName(tvb, offset, pinfo, tree, drep);
9406
9407         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType(tvb, offset, pinfo, tree, drep);
9408
9409         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate(tvb, offset, pinfo, tree, drep);
9410
9411         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging(tvb, offset, pinfo, tree, drep);
9412
9413         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags(tvb, offset, pinfo, tree, drep);
9414
9415         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile(tvb, offset, pinfo, tree, drep);
9416
9417         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated(tvb, offset, pinfo, tree, drep);
9418
9419         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting(tvb, offset, pinfo, tree, drep);
9420
9421         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin(tvb, offset, pinfo, tree, drep);
9422
9423         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters(tvb, offset, pinfo, tree, drep);
9424
9425         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries(tvb, offset, pinfo, tree, drep);
9426
9427         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
9428
9429         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel(tvb, offset, pinfo, tree, drep);
9430
9431         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1(tvb, offset, pinfo, tree, drep);
9432
9433         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2(tvb, offset, pinfo, tree, drep);
9434
9435         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3(tvb, offset, pinfo, tree, drep);
9436
9437         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4(tvb, offset, pinfo, tree, drep);
9438
9439         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5(tvb, offset, pinfo, tree, drep);
9440
9441         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6(tvb, offset, pinfo, tree, drep);
9442
9443         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7(tvb, offset, pinfo, tree, drep);
9444
9445         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8(tvb, offset, pinfo, tree, drep);
9446
9447         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1(tvb, offset, pinfo, tree, drep);
9448
9449         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2(tvb, offset, pinfo, tree, drep);
9450
9451         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3(tvb, offset, pinfo, tree, drep);
9452
9453         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4(tvb, offset, pinfo, tree, drep);
9454
9455         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5(tvb, offset, pinfo, tree, drep);
9456
9457         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6(tvb, offset, pinfo, tree, drep);
9458
9459         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7(tvb, offset, pinfo, tree, drep);
9460
9461         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8(tvb, offset, pinfo, tree, drep);
9462
9463
9464         proto_item_set_len(item, offset-old_offset);
9465
9466
9467         if (di->call_data->flags & DCERPC_IS_NDR64) {
9468                 ALIGN_TO_5_BYTES;
9469         }
9470
9471         return offset;
9472 }
9473
9474
9475 /* IDL: struct { */
9476 /* IDL:         uint32 dwRpcStructureVersion; */
9477 /* IDL:         uint32 dwReserved0; */
9478 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
9479 /* IDL:         uint32 dwZoneType; */
9480 /* IDL:         dns_zone_update fAllowUpdate; */
9481 /* IDL:         uint32 fAging; */
9482 /* IDL:         uint32 dwFlags; */
9483 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
9484 /* IDL:         uint32 fDsIntegrated; */
9485 /* IDL:         uint32 fLoadExisting; */
9486 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszAdmin; */
9487 /* IDL:         [unique(1)] IP4_ARRAY *aipMasters; */
9488 /* IDL:         [unique(1)] IP4_ARRAY *aipSecondaries; */
9489 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
9490 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
9491 /* IDL:         uint32 dwTimeout; */
9492 /* IDL:         uint32 fRecurseAfterForwarding; */
9493 /* IDL:         uint32 dwDpFlags; */
9494 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
9495 /* IDL:         uint32 dwReserved[32]; */
9496 /* IDL: } */
9497
9498 static int
9499 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9500 {
9501         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion, 0);
9502
9503         return offset;
9504 }
9505
9506 static int
9507 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9508 {
9509         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0, 0);
9510
9511         return offset;
9512 }
9513
9514 static int
9515 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9516 {
9517         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName);
9518
9519         return offset;
9520 }
9521
9522 static int
9523 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9524 {
9525         char *data;
9526
9527         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName, FALSE, &data);
9528         proto_item_append_text(tree, ": %s", data);
9529
9530         return offset;
9531 }
9532
9533 static int
9534 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9535 {
9536         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType, 0);
9537
9538         return offset;
9539 }
9540
9541 static int
9542 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9543 {
9544         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate,0);
9545
9546         return offset;
9547 }
9548
9549 static int
9550 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9551 {
9552         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging, 0);
9553
9554         return offset;
9555 }
9556
9557 static int
9558 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9559 {
9560         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags, 0);
9561
9562         return offset;
9563 }
9564
9565 static int
9566 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9567 {
9568         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile);
9569
9570         return offset;
9571 }
9572
9573 static int
9574 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9575 {
9576         char *data;
9577
9578         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile, FALSE, &data);
9579         proto_item_append_text(tree, ": %s", data);
9580
9581         return offset;
9582 }
9583
9584 static int
9585 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9586 {
9587         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated, 0);
9588
9589         return offset;
9590 }
9591
9592 static int
9593 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9594 {
9595         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting, 0);
9596
9597         return offset;
9598 }
9599
9600 static int
9601 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9602 {
9603         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin_, NDR_POINTER_UNIQUE, "Pointer to Pszadmin (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin);
9604
9605         return offset;
9606 }
9607
9608 static int
9609 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9610 {
9611         char *data;
9612
9613         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin, FALSE, &data);
9614         proto_item_append_text(tree, ": %s", data);
9615
9616         return offset;
9617 }
9618
9619 static int
9620 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9621 {
9622         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters);
9623
9624         return offset;
9625 }
9626
9627 static int
9628 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9629 {
9630         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters,0);
9631
9632         return offset;
9633 }
9634
9635 static int
9636 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9637 {
9638         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (IP4_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries);
9639
9640         return offset;
9641 }
9642
9643 static int
9644 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9645 {
9646         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries,0);
9647
9648         return offset;
9649 }
9650
9651 static int
9652 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9653 {
9654         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries, 0);
9655
9656         return offset;
9657 }
9658
9659 static int
9660 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9661 {
9662         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel, 0);
9663
9664         return offset;
9665 }
9666
9667 static int
9668 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9669 {
9670         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout, 0);
9671
9672         return offset;
9673 }
9674
9675 static int
9676 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9677 {
9678         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding, 0);
9679
9680         return offset;
9681 }
9682
9683 static int
9684 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9685 {
9686         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags, 0);
9687
9688         return offset;
9689 }
9690
9691 static int
9692 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9693 {
9694         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn);
9695
9696         return offset;
9697 }
9698
9699 static int
9700 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9701 {
9702         char *data;
9703
9704         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn, FALSE, &data);
9705         proto_item_append_text(tree, ": %s", data);
9706
9707         return offset;
9708 }
9709
9710 static int
9711 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9712 {
9713         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
9714         int conformant = di->conformant_run;
9715         if (!conformant) {
9716                 offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved_(tvb, offset, pinfo, tree, drep);
9717         }
9718
9719         return offset;
9720 }
9721
9722 static int
9723 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9724 {
9725         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved, 0);
9726
9727         return offset;
9728 }
9729
9730 int
9731 dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
9732 {
9733         proto_item *item = NULL;
9734         proto_tree *tree = NULL;
9735         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
9736         int old_offset;
9737
9738         ALIGN_TO_5_BYTES;
9739
9740         old_offset = offset;
9741
9742         if (parent_tree) {
9743                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9744                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET);
9745         }
9746         
9747         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
9748
9749         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
9750
9751         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName(tvb, offset, pinfo, tree, drep);
9752
9753         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType(tvb, offset, pinfo, tree, drep);
9754
9755         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate(tvb, offset, pinfo, tree, drep);
9756
9757         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging(tvb, offset, pinfo, tree, drep);
9758
9759         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags(tvb, offset, pinfo, tree, drep);
9760
9761         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile(tvb, offset, pinfo, tree, drep);
9762
9763         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated(tvb, offset, pinfo, tree, drep);
9764
9765         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting(tvb, offset, pinfo, tree, drep);
9766
9767         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin(tvb, offset, pinfo, tree, drep);
9768
9769         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters(tvb, offset, pinfo, tree, drep);
9770
9771         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries(tvb, offset, pinfo, tree, drep);
9772
9773         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
9774
9775         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel(tvb, offset, pinfo, tree, drep);
9776
9777         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout(tvb, offset, pinfo, tree, drep);
9778
9779         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
9780
9781         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags(tvb, offset, pinfo, tree, drep);
9782
9783         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn(tvb, offset, pinfo, tree, drep);
9784
9785         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved(tvb, offset, pinfo, tree, drep);
9786
9787
9788         proto_item_set_len(item, offset-old_offset);
9789
9790
9791         if (di->call_data->flags & DCERPC_IS_NDR64) {
9792                 ALIGN_TO_5_BYTES;
9793         }
9794
9795         return offset;
9796 }
9797
9798
9799 /* IDL: struct { */
9800 /* IDL:         uint32 dwRpcStructureVersion; */
9801 /* IDL:         uint32 dwReserved0; */
9802 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneName; */
9803 /* IDL:         uint32 dwZoneType; */
9804 /* IDL:         dns_zone_update fAllowUpdate; */
9805 /* IDL:         uint32 fAging; */
9806 /* IDL:         uint32 dwFlags; */
9807 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDataFile; */
9808 /* IDL:         uint32 fDsIntegrated; */
9809 /* IDL:         uint32 fLoadExisting; */
9810 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszAdmin; */
9811 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipMasters; */
9812 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipSecondaries; */
9813 /* IDL:         DNS_ZONE_SECONDARY_SECURITY fSecureSecondaries; */
9814 /* IDL:         DNS_ZONE_NOTIFY_LEVEL fNotifyLevel; */
9815 /* IDL:         uint32 dwTimeout; */
9816 /* IDL:         uint32 fRecurseAfterForwarding; */
9817 /* IDL:         uint32 dwDpFlags; */
9818 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszDpFqdn; */
9819 /* IDL:         uint32 dwReserved[32]; */
9820 /* IDL: } */
9821
9822 static int
9823 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9824 {
9825         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion, 0);
9826
9827         return offset;
9828 }
9829
9830 static int
9831 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9832 {
9833         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0, 0);
9834
9835         return offset;
9836 }
9837
9838 static int
9839 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9840 {
9841         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName_, NDR_POINTER_UNIQUE, "Pointer to Pszzonename (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName);
9842
9843         return offset;
9844 }
9845
9846 static int
9847 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9848 {
9849         char *data;
9850
9851         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName, FALSE, &data);
9852         proto_item_append_text(tree, ": %s", data);
9853
9854         return offset;
9855 }
9856
9857 static int
9858 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9859 {
9860         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType, 0);
9861
9862         return offset;
9863 }
9864
9865 static int
9866 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9867 {
9868         offset = dnsserver_dissect_struct_dns_zone_update(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate,0);
9869
9870         return offset;
9871 }
9872
9873 static int
9874 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9875 {
9876         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging, 0);
9877
9878         return offset;
9879 }
9880
9881 static int
9882 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9883 {
9884         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags, 0);
9885
9886         return offset;
9887 }
9888
9889 static int
9890 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9891 {
9892         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile_, NDR_POINTER_UNIQUE, "Pointer to Pszdatafile (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile);
9893
9894         return offset;
9895 }
9896
9897 static int
9898 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9899 {
9900         char *data;
9901
9902         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile, FALSE, &data);
9903         proto_item_append_text(tree, ": %s", data);
9904
9905         return offset;
9906 }
9907
9908 static int
9909 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9910 {
9911         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated, 0);
9912
9913         return offset;
9914 }
9915
9916 static int
9917 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9918 {
9919         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting, 0);
9920
9921         return offset;
9922 }
9923
9924 static int
9925 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9926 {
9927         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin_, NDR_POINTER_UNIQUE, "Pointer to Pszadmin (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin);
9928
9929         return offset;
9930 }
9931
9932 static int
9933 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9934 {
9935         char *data;
9936
9937         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin, FALSE, &data);
9938         proto_item_append_text(tree, ": %s", data);
9939
9940         return offset;
9941 }
9942
9943 static int
9944 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9945 {
9946         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters_, NDR_POINTER_UNIQUE, "Pointer to Aipmasters (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters);
9947
9948         return offset;
9949 }
9950
9951 static int
9952 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9953 {
9954         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters,0);
9955
9956         return offset;
9957 }
9958
9959 static int
9960 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9961 {
9962         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries_, NDR_POINTER_UNIQUE, "Pointer to Aipsecondaries (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries);
9963
9964         return offset;
9965 }
9966
9967 static int
9968 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9969 {
9970         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries,0);
9971
9972         return offset;
9973 }
9974
9975 static int
9976 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9977 {
9978         offset = dnsserver_dissect_enum_DNS_ZONE_SECONDARY_SECURITY(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries, 0);
9979
9980         return offset;
9981 }
9982
9983 static int
9984 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9985 {
9986         offset = dnsserver_dissect_enum_DNS_ZONE_NOTIFY_LEVEL(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel, 0);
9987
9988         return offset;
9989 }
9990
9991 static int
9992 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
9993 {
9994         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout, 0);
9995
9996         return offset;
9997 }
9998
9999 static int
10000 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10001 {
10002         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding, 0);
10003
10004         return offset;
10005 }
10006
10007 static int
10008 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10009 {
10010         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags, 0);
10011
10012         return offset;
10013 }
10014
10015 static int
10016 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10017 {
10018         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszdpfqdn (uint8)",hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn);
10019
10020         return offset;
10021 }
10022
10023 static int
10024 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10025 {
10026         char *data;
10027
10028         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn, FALSE, &data);
10029         proto_item_append_text(tree, ": %s", data);
10030
10031         return offset;
10032 }
10033
10034 static int
10035 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10036 {
10037         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
10038         int conformant = di->conformant_run;
10039         if (!conformant) {
10040                 offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved_(tvb, offset, pinfo, tree, drep);
10041         }
10042
10043         return offset;
10044 }
10045
10046 static int
10047 dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10048 {
10049         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved, 0);
10050
10051         return offset;
10052 }
10053
10054 int
10055 dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_LONGHORN(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10056 {
10057         proto_item *item = NULL;
10058         proto_tree *tree = NULL;
10059         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10060         int old_offset;
10061
10062         ALIGN_TO_5_BYTES;
10063
10064         old_offset = offset;
10065
10066         if (parent_tree) {
10067                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10068                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN);
10069         }
10070         
10071         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10072
10073         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0(tvb, offset, pinfo, tree, drep);
10074
10075         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName(tvb, offset, pinfo, tree, drep);
10076
10077         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType(tvb, offset, pinfo, tree, drep);
10078
10079         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate(tvb, offset, pinfo, tree, drep);
10080
10081         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging(tvb, offset, pinfo, tree, drep);
10082
10083         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags(tvb, offset, pinfo, tree, drep);
10084
10085         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile(tvb, offset, pinfo, tree, drep);
10086
10087         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated(tvb, offset, pinfo, tree, drep);
10088
10089         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting(tvb, offset, pinfo, tree, drep);
10090
10091         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin(tvb, offset, pinfo, tree, drep);
10092
10093         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters(tvb, offset, pinfo, tree, drep);
10094
10095         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries(tvb, offset, pinfo, tree, drep);
10096
10097         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries(tvb, offset, pinfo, tree, drep);
10098
10099         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel(tvb, offset, pinfo, tree, drep);
10100
10101         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout(tvb, offset, pinfo, tree, drep);
10102
10103         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
10104
10105         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags(tvb, offset, pinfo, tree, drep);
10106
10107         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn(tvb, offset, pinfo, tree, drep);
10108
10109         offset = dnsserver_dissect_element_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved(tvb, offset, pinfo, tree, drep);
10110
10111
10112         proto_item_set_len(item, offset-old_offset);
10113
10114
10115         if (di->call_data->flags & DCERPC_IS_NDR64) {
10116                 ALIGN_TO_5_BYTES;
10117         }
10118
10119         return offset;
10120 }
10121
10122
10123 /* IDL: struct { */
10124 /* IDL:         uint32 dwRpcStructureVersion; */
10125 /* IDL:         uint32 dwReserved0; */
10126 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszZoneExportFile; */
10127 /* IDL: } */
10128
10129 static int
10130 dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10131 {
10132         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion, 0);
10133
10134         return offset;
10135 }
10136
10137 static int
10138 dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10139 {
10140         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0, 0);
10141
10142         return offset;
10143 }
10144
10145 static int
10146 dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10147 {
10148         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile_, NDR_POINTER_UNIQUE, "Pointer to Pszzoneexportfile (uint8)",hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile);
10149
10150         return offset;
10151 }
10152
10153 static int
10154 dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10155 {
10156         char *data;
10157
10158         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile, FALSE, &data);
10159         proto_item_append_text(tree, ": %s", data);
10160
10161         return offset;
10162 }
10163
10164 int
10165 dnsserver_dissect_struct_DNS_RPC_ZONE_EXPORT_INFO(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10166 {
10167         proto_item *item = NULL;
10168         proto_tree *tree = NULL;
10169         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10170         int old_offset;
10171
10172         ALIGN_TO_5_BYTES;
10173
10174         old_offset = offset;
10175
10176         if (parent_tree) {
10177                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10178                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ZONE_EXPORT_INFO);
10179         }
10180         
10181         offset = dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10182
10183         offset = dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0(tvb, offset, pinfo, tree, drep);
10184
10185         offset = dnsserver_dissect_element_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile(tvb, offset, pinfo, tree, drep);
10186
10187
10188         proto_item_set_len(item, offset-old_offset);
10189
10190
10191         if (di->call_data->flags & DCERPC_IS_NDR64) {
10192                 ALIGN_TO_5_BYTES;
10193         }
10194
10195         return offset;
10196 }
10197
10198
10199 /* IDL: struct { */
10200 /* IDL:         uint32 dwRpcStructureVersion; */
10201 /* IDL:         uint32 dwReserved0; */
10202 /* IDL:         uint32 dwFilter; */
10203 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszPartitionFqdn; */
10204 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszQueryString; */
10205 /* IDL:         DNS_EXTENSION pszReserved[6]; */
10206 /* IDL: } */
10207
10208 static int
10209 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10210 {
10211         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion, 0);
10212
10213         return offset;
10214 }
10215
10216 static int
10217 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10218 {
10219         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0, 0);
10220
10221         return offset;
10222 }
10223
10224 static int
10225 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10226 {
10227         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwFilter, 0);
10228
10229         return offset;
10230 }
10231
10232 static int
10233 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10234 {
10235         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn_, NDR_POINTER_UNIQUE, "Pointer to Pszpartitionfqdn (uint8)",hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn);
10236
10237         return offset;
10238 }
10239
10240 static int
10241 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10242 {
10243         char *data;
10244
10245         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn, FALSE, &data);
10246         proto_item_append_text(tree, ": %s", data);
10247
10248         return offset;
10249 }
10250
10251 static int
10252 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10253 {
10254         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString_, NDR_POINTER_UNIQUE, "Pointer to Pszquerystring (uint8)",hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString);
10255
10256         return offset;
10257 }
10258
10259 static int
10260 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10261 {
10262         char *data;
10263
10264         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString, FALSE, &data);
10265         proto_item_append_text(tree, ": %s", data);
10266
10267         return offset;
10268 }
10269
10270 static int
10271 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10272 {
10273         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
10274         int conformant = di->conformant_run;
10275         if (!conformant) {
10276                 offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved_(tvb, offset, pinfo, tree, drep);
10277         }
10278
10279         return offset;
10280 }
10281
10282 static int
10283 dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10284 {
10285         offset = dnsserver_dissect_struct_DNS_EXTENSION(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszReserved,0);
10286
10287         return offset;
10288 }
10289
10290 int
10291 dnsserver_dissect_struct_DNS_RPC_ENUM_ZONES_FILTER(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10292 {
10293         proto_item *item = NULL;
10294         proto_tree *tree = NULL;
10295         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10296         int old_offset;
10297
10298         ALIGN_TO_5_BYTES;
10299
10300         old_offset = offset;
10301
10302         if (parent_tree) {
10303                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10304                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_ENUM_ZONES_FILTER);
10305         }
10306         
10307         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10308
10309         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0(tvb, offset, pinfo, tree, drep);
10310
10311         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_dwFilter(tvb, offset, pinfo, tree, drep);
10312
10313         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn(tvb, offset, pinfo, tree, drep);
10314
10315         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString(tvb, offset, pinfo, tree, drep);
10316
10317         offset = dnsserver_dissect_element_DNS_RPC_ENUM_ZONES_FILTER_pszReserved(tvb, offset, pinfo, tree, drep);
10318
10319
10320         proto_item_set_len(item, offset-old_offset);
10321
10322
10323         if (di->call_data->flags & DCERPC_IS_NDR64) {
10324                 ALIGN_TO_5_BYTES;
10325         }
10326
10327         return offset;
10328 }
10329
10330
10331 /* IDL: struct { */
10332 /* IDL:         uint32 fRecurseAfterForwarding; */
10333 /* IDL:         uint32 dwForwardTimeout; */
10334 /* IDL:         [unique(1)] IP4_ARRAY *aipForwarders; */
10335 /* IDL: } */
10336
10337 static int
10338 dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10339 {
10340         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding, 0);
10341
10342         return offset;
10343 }
10344
10345 static int
10346 dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10347 {
10348         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout, 0);
10349
10350         return offset;
10351 }
10352
10353 static int
10354 dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10355 {
10356         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (IP4_ARRAY)",hf_dnsserver_DNS_RPC_FORWARDERS_W2K_aipForwarders);
10357
10358         return offset;
10359 }
10360
10361 static int
10362 dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10363 {
10364         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_FORWARDERS_W2K_aipForwarders,0);
10365
10366         return offset;
10367 }
10368
10369 int
10370 dnsserver_dissect_struct_DNS_RPC_FORWARDERS_W2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10371 {
10372         proto_item *item = NULL;
10373         proto_tree *tree = NULL;
10374         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10375         int old_offset;
10376
10377         ALIGN_TO_5_BYTES;
10378
10379         old_offset = offset;
10380
10381         if (parent_tree) {
10382                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10383                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_FORWARDERS_W2K);
10384         }
10385         
10386         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
10387
10388         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
10389
10390         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_W2K_aipForwarders(tvb, offset, pinfo, tree, drep);
10391
10392
10393         proto_item_set_len(item, offset-old_offset);
10394
10395
10396         if (di->call_data->flags & DCERPC_IS_NDR64) {
10397                 ALIGN_TO_5_BYTES;
10398         }
10399
10400         return offset;
10401 }
10402
10403
10404 /* IDL: struct { */
10405 /* IDL:         uint32 dwRpcStructureVersion; */
10406 /* IDL:         uint32 dwReserved0; */
10407 /* IDL:         uint32 fRecurseAfterForwarding; */
10408 /* IDL:         uint32 dwForwardTimeout; */
10409 /* IDL:         [unique(1)] IP4_ARRAY *aipForwarders; */
10410 /* IDL: } */
10411
10412 static int
10413 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10414 {
10415         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion, 0);
10416
10417         return offset;
10418 }
10419
10420 static int
10421 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10422 {
10423         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwReserved0, 0);
10424
10425         return offset;
10426 }
10427
10428 static int
10429 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10430 {
10431         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding, 0);
10432
10433         return offset;
10434 }
10435
10436 static int
10437 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10438 {
10439         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout, 0);
10440
10441         return offset;
10442 }
10443
10444 static int
10445 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10446 {
10447         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (IP4_ARRAY)",hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_aipForwarders);
10448
10449         return offset;
10450 }
10451
10452 static int
10453 dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10454 {
10455         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_aipForwarders,0);
10456
10457         return offset;
10458 }
10459
10460 int
10461 dnsserver_dissect_struct_DNS_RPC_FORWARDERS_DOTNET(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10462 {
10463         proto_item *item = NULL;
10464         proto_tree *tree = NULL;
10465         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10466         int old_offset;
10467
10468         ALIGN_TO_5_BYTES;
10469
10470         old_offset = offset;
10471
10472         if (parent_tree) {
10473                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10474                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_FORWARDERS_DOTNET);
10475         }
10476         
10477         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10478
10479         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwReserved0(tvb, offset, pinfo, tree, drep);
10480
10481         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
10482
10483         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
10484
10485         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_DOTNET_aipForwarders(tvb, offset, pinfo, tree, drep);
10486
10487
10488         proto_item_set_len(item, offset-old_offset);
10489
10490
10491         if (di->call_data->flags & DCERPC_IS_NDR64) {
10492                 ALIGN_TO_5_BYTES;
10493         }
10494
10495         return offset;
10496 }
10497
10498
10499 /* IDL: struct { */
10500 /* IDL:         uint32 dwRpcStructureVersion; */
10501 /* IDL:         uint32 dwReserved0; */
10502 /* IDL:         uint32 fRecurseAfterForwarding; */
10503 /* IDL:         uint32 dwForwardTimeout; */
10504 /* IDL:         [unique(1)] DNS_ADDR_ARRAY *aipForwarders; */
10505 /* IDL: } */
10506
10507 static int
10508 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10509 {
10510         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion, 0);
10511
10512         return offset;
10513 }
10514
10515 static int
10516 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10517 {
10518         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0, 0);
10519
10520         return offset;
10521 }
10522
10523 static int
10524 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10525 {
10526         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding, 0);
10527
10528         return offset;
10529 }
10530
10531 static int
10532 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10533 {
10534         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout, 0);
10535
10536         return offset;
10537 }
10538
10539 static int
10540 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10541 {
10542         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders_, NDR_POINTER_UNIQUE, "Pointer to Aipforwarders (DNS_ADDR_ARRAY)",hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders);
10543
10544         return offset;
10545 }
10546
10547 static int
10548 dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10549 {
10550         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders,0);
10551
10552         return offset;
10553 }
10554
10555 int
10556 dnsserver_dissect_struct_DNS_RPC_FORWARDERS_LONGHORN(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10557 {
10558         proto_item *item = NULL;
10559         proto_tree *tree = NULL;
10560         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10561         int old_offset;
10562
10563         ALIGN_TO_5_BYTES;
10564
10565         old_offset = offset;
10566
10567         if (parent_tree) {
10568                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10569                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_FORWARDERS_LONGHORN);
10570         }
10571         
10572         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10573
10574         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0(tvb, offset, pinfo, tree, drep);
10575
10576         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding(tvb, offset, pinfo, tree, drep);
10577
10578         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout(tvb, offset, pinfo, tree, drep);
10579
10580         offset = dnsserver_dissect_element_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders(tvb, offset, pinfo, tree, drep);
10581
10582
10583         proto_item_set_len(item, offset-old_offset);
10584
10585
10586         if (di->call_data->flags & DCERPC_IS_NDR64) {
10587                 ALIGN_TO_5_BYTES;
10588         }
10589
10590         return offset;
10591 }
10592
10593
10594 /* IDL: enum { */
10595 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_ROOTHINTS=0x00000001, */
10596 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_FORWARDERS=0x00000002, */
10597 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_ZONES=0x00000004, */
10598 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT=0x00000010, */
10599 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_PREPEND=0x00000020, */
10600 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_SELFPOINT_APPEND=0x00000040, */
10601 /* IDL:         DNS_RPC_AUTOCONFIG_INTERNAL_RETURN_ERROR=0x00008000, */
10602 /* IDL:         DNS_RPC_AUTOCONFIG_ALL=0xFFFFFFFF, */
10603 /* IDL: } */
10604
10605 int
10606 dnsserver_dissect_enum_DNS_RPC_AUTOCONFIG(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
10607 {
10608         guint32 parameter=0;
10609         if(param){
10610                 parameter=(guint32)*param;
10611         }
10612         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
10613         if(param){
10614                 *param=(guint32)parameter;
10615         }
10616         return offset;
10617 }
10618
10619
10620 /* IDL: struct { */
10621 /* IDL:         uint32 dwRpcStructureVersion; */
10622 /* IDL:         uint32 dwReserved0; */
10623 /* IDL:         DNS_RPC_AUTOCONFIG dwAutoConfigFlags; */
10624 /* IDL:         uint32 dwReserved1; */
10625 /* IDL:         [unique(1)] [charset(UTF8)] uint8 *pszNewDomainName; */
10626 /* IDL: } */
10627
10628 static int
10629 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10630 {
10631         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion, 0);
10632
10633         return offset;
10634 }
10635
10636 static int
10637 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved0(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10638 {
10639         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved0, 0);
10640
10641         return offset;
10642 }
10643
10644 static int
10645 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10646 {
10647         offset = dnsserver_dissect_enum_DNS_RPC_AUTOCONFIG(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags, 0);
10648
10649         return offset;
10650 }
10651
10652 static int
10653 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved1(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10654 {
10655         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved1, 0);
10656
10657         return offset;
10658 }
10659
10660 static int
10661 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10662 {
10663         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName_, NDR_POINTER_UNIQUE, "Pointer to Psznewdomainname (uint8)",hf_dnsserver_DNS_RPC_AUTOCONFIGURE_pszNewDomainName);
10664
10665         return offset;
10666 }
10667
10668 static int
10669 dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10670 {
10671         char *data;
10672
10673         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNS_RPC_AUTOCONFIGURE_pszNewDomainName, FALSE, &data);
10674         proto_item_append_text(tree, ": %s", data);
10675
10676         return offset;
10677 }
10678
10679 int
10680 dnsserver_dissect_struct_DNS_RPC_AUTOCONFIGURE(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10681 {
10682         proto_item *item = NULL;
10683         proto_tree *tree = NULL;
10684         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10685         int old_offset;
10686
10687         ALIGN_TO_5_BYTES;
10688
10689         old_offset = offset;
10690
10691         if (parent_tree) {
10692                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10693                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_AUTOCONFIGURE);
10694         }
10695         
10696         offset = dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion(tvb, offset, pinfo, tree, drep);
10697
10698         offset = dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved0(tvb, offset, pinfo, tree, drep);
10699
10700         offset = dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags(tvb, offset, pinfo, tree, drep);
10701
10702         offset = dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_dwReserved1(tvb, offset, pinfo, tree, drep);
10703
10704         offset = dnsserver_dissect_element_DNS_RPC_AUTOCONFIGURE_pszNewDomainName(tvb, offset, pinfo, tree, drep);
10705
10706
10707         proto_item_set_len(item, offset-old_offset);
10708
10709
10710         if (di->call_data->flags & DCERPC_IS_NDR64) {
10711                 ALIGN_TO_5_BYTES;
10712         }
10713
10714         return offset;
10715 }
10716
10717
10718 /* IDL: bitmap { */
10719 /* IDL:         DNS_EVENT_LOG_SUCCESS =  0x00000000 , */
10720 /* IDL:         DNS_EVENT_LOG_ERROR_TYPE =  0x00000001 , */
10721 /* IDL:         DNS_EVENT_LOG_WARNING_TYPE =  0x00000002 , */
10722 /* IDL:         DNS_EVENT_LOG_INFORMATION_TYPE =  0x00000004 , */
10723 /* IDL: } */
10724
10725 int
10726 dnsserver_dissect_bitmap_DNS_EVENT_LOG_TYPES(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10727 {
10728         proto_item *item = NULL;
10729         proto_tree *tree = NULL;
10730
10731         guint32 flags;
10732         ALIGN_TO_4_BYTES;
10733
10734         if (parent_tree) {
10735                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
10736                 tree = proto_item_add_subtree(item,ett_dnsserver_DNS_EVENT_LOG_TYPES);
10737         }
10738
10739         offset = dissect_ndr_uint32(tvb, offset, pinfo, NULL, drep, -1, &flags);
10740         proto_item_append_text(item, ": ");
10741
10742         if (!flags)
10743                 proto_item_append_text(item, "(No values set)");
10744
10745         proto_tree_add_boolean(tree, hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_SUCCESS, tvb, offset-4, 4, flags);
10746         if (flags&( 0x00000000 )){
10747                 proto_item_append_text(item, "DNS_EVENT_LOG_SUCCESS");
10748                 if (flags & (~( 0x00000000 )))
10749                         proto_item_append_text(item, ", ");
10750         }
10751         flags&=(~( 0x00000000 ));
10752
10753         proto_tree_add_boolean(tree, hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_ERROR_TYPE, tvb, offset-4, 4, flags);
10754         if (flags&( 0x00000001 )){
10755                 proto_item_append_text(item, "DNS_EVENT_LOG_ERROR_TYPE");
10756                 if (flags & (~( 0x00000001 )))
10757                         proto_item_append_text(item, ", ");
10758         }
10759         flags&=(~( 0x00000001 ));
10760
10761         proto_tree_add_boolean(tree, hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_WARNING_TYPE, tvb, offset-4, 4, flags);
10762         if (flags&( 0x00000002 )){
10763                 proto_item_append_text(item, "DNS_EVENT_LOG_WARNING_TYPE");
10764                 if (flags & (~( 0x00000002 )))
10765                         proto_item_append_text(item, ", ");
10766         }
10767         flags&=(~( 0x00000002 ));
10768
10769         proto_tree_add_boolean(tree, hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_INFORMATION_TYPE, tvb, offset-4, 4, flags);
10770         if (flags&( 0x00000004 )){
10771                 proto_item_append_text(item, "DNS_EVENT_LOG_INFORMATION_TYPE");
10772                 if (flags & (~( 0x00000004 )))
10773                         proto_item_append_text(item, ", ");
10774         }
10775         flags&=(~( 0x00000004 ));
10776
10777         if (flags) {
10778                 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
10779         }
10780
10781         return offset;
10782 }
10783
10784
10785 /* IDL: bitmap { */
10786 /* IDL:         DNS_RPC_VIEW_AUTHORITY_DATA =  0x00000001 , */
10787 /* IDL:         DNS_RPC_VIEW_CACHE_DATA =  0x00000002 , */
10788 /* IDL:         DNS_RPC_VIEW_GLUE_DATA =  0x00000004 , */
10789 /* IDL:         DNS_RPC_VIEW_ROOT_HINT_DATA =  0x00000008 , */
10790 /* IDL:         DNS_RPC_VIEW_ADDITIONAL_DATA =  0x00000010 , */
10791 /* IDL:         DNS_RPC_VIEW_NO_CHILDREN =  0x00010000 , */
10792 /* IDL:         DNS_RPC_VIEW_ONLY_CHILDREN =  0x00020000 , */
10793 /* IDL: } */
10794
10795 int
10796 dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10797 {
10798         proto_item *item = NULL;
10799         proto_tree *tree = NULL;
10800
10801         guint32 flags;
10802         ALIGN_TO_4_BYTES;
10803
10804         if (parent_tree) {
10805                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
10806                 tree = proto_item_add_subtree(item,ett_dnsserver_DNS_SELECT_FLAGS);
10807         }
10808
10809         offset = dissect_ndr_uint32(tvb, offset, pinfo, NULL, drep, -1, &flags);
10810         proto_item_append_text(item, ": ");
10811
10812         if (!flags)
10813                 proto_item_append_text(item, "(No values set)");
10814
10815         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA, tvb, offset-4, 4, flags);
10816         if (flags&( 0x00000001 )){
10817                 proto_item_append_text(item, "DNS_RPC_VIEW_AUTHORITY_DATA");
10818                 if (flags & (~( 0x00000001 )))
10819                         proto_item_append_text(item, ", ");
10820         }
10821         flags&=(~( 0x00000001 ));
10822
10823         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA, tvb, offset-4, 4, flags);
10824         if (flags&( 0x00000002 )){
10825                 proto_item_append_text(item, "DNS_RPC_VIEW_CACHE_DATA");
10826                 if (flags & (~( 0x00000002 )))
10827                         proto_item_append_text(item, ", ");
10828         }
10829         flags&=(~( 0x00000002 ));
10830
10831         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA, tvb, offset-4, 4, flags);
10832         if (flags&( 0x00000004 )){
10833                 proto_item_append_text(item, "DNS_RPC_VIEW_GLUE_DATA");
10834                 if (flags & (~( 0x00000004 )))
10835                         proto_item_append_text(item, ", ");
10836         }
10837         flags&=(~( 0x00000004 ));
10838
10839         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA, tvb, offset-4, 4, flags);
10840         if (flags&( 0x00000008 )){
10841                 proto_item_append_text(item, "DNS_RPC_VIEW_ROOT_HINT_DATA");
10842                 if (flags & (~( 0x00000008 )))
10843                         proto_item_append_text(item, ", ");
10844         }
10845         flags&=(~( 0x00000008 ));
10846
10847         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA, tvb, offset-4, 4, flags);
10848         if (flags&( 0x00000010 )){
10849                 proto_item_append_text(item, "DNS_RPC_VIEW_ADDITIONAL_DATA");
10850                 if (flags & (~( 0x00000010 )))
10851                         proto_item_append_text(item, ", ");
10852         }
10853         flags&=(~( 0x00000010 ));
10854
10855         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN, tvb, offset-4, 4, flags);
10856         if (flags&( 0x00010000 )){
10857                 proto_item_append_text(item, "DNS_RPC_VIEW_NO_CHILDREN");
10858                 if (flags & (~( 0x00010000 )))
10859                         proto_item_append_text(item, ", ");
10860         }
10861         flags&=(~( 0x00010000 ));
10862
10863         proto_tree_add_boolean(tree, hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN, tvb, offset-4, 4, flags);
10864         if (flags&( 0x00020000 )){
10865                 proto_item_append_text(item, "DNS_RPC_VIEW_ONLY_CHILDREN");
10866                 if (flags & (~( 0x00020000 )))
10867                         proto_item_append_text(item, ", ");
10868         }
10869         flags&=(~( 0x00020000 ));
10870
10871         if (flags) {
10872                 proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
10873         }
10874
10875         return offset;
10876 }
10877
10878
10879 /* IDL: struct { */
10880 /* IDL:         uint32 StatId; */
10881 /* IDL:         uint16 wLength; */
10882 /* IDL:         uint8 fClear; */
10883 /* IDL:         uint8 fReserved; */
10884 /* IDL: } */
10885
10886 static int
10887 dnsserver_dissect_element_DNSSRV_STAT_HEADER_StatId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10888 {
10889         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_STAT_HEADER_StatId, 0);
10890
10891         return offset;
10892 }
10893
10894 static int
10895 dnsserver_dissect_element_DNSSRV_STAT_HEADER_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10896 {
10897         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_STAT_HEADER_wLength, 0);
10898
10899         return offset;
10900 }
10901
10902 static int
10903 dnsserver_dissect_element_DNSSRV_STAT_HEADER_fClear(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10904 {
10905         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_STAT_HEADER_fClear, 0);
10906
10907         return offset;
10908 }
10909
10910 static int
10911 dnsserver_dissect_element_DNSSRV_STAT_HEADER_fReserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10912 {
10913         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_STAT_HEADER_fReserved, 0);
10914
10915         return offset;
10916 }
10917
10918 int
10919 dnsserver_dissect_struct_DNSSRV_STAT_HEADER(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10920 {
10921         proto_item *item = NULL;
10922         proto_tree *tree = NULL;
10923         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10924         int old_offset;
10925
10926         ALIGN_TO_4_BYTES;
10927
10928         old_offset = offset;
10929
10930         if (parent_tree) {
10931                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10932                 tree = proto_item_add_subtree(item, ett_dnsserver_DNSSRV_STAT_HEADER);
10933         }
10934         
10935         offset = dnsserver_dissect_element_DNSSRV_STAT_HEADER_StatId(tvb, offset, pinfo, tree, drep);
10936
10937         offset = dnsserver_dissect_element_DNSSRV_STAT_HEADER_wLength(tvb, offset, pinfo, tree, drep);
10938
10939         offset = dnsserver_dissect_element_DNSSRV_STAT_HEADER_fClear(tvb, offset, pinfo, tree, drep);
10940
10941         offset = dnsserver_dissect_element_DNSSRV_STAT_HEADER_fReserved(tvb, offset, pinfo, tree, drep);
10942
10943
10944         proto_item_set_len(item, offset-old_offset);
10945
10946
10947         if (di->call_data->flags & DCERPC_IS_NDR64) {
10948                 ALIGN_TO_4_BYTES;
10949         }
10950
10951         return offset;
10952 }
10953
10954
10955 /* IDL: struct { */
10956 /* IDL:         DNSSRV_STAT_HEADER Header; */
10957 /* IDL:         uint8 Buffer[1]; */
10958 /* IDL: } */
10959
10960 static int
10961 dnsserver_dissect_element_DNSSRV_STAT_Header(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10962 {
10963         offset = dnsserver_dissect_struct_DNSSRV_STAT_HEADER(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_STAT_Header,0);
10964
10965         return offset;
10966 }
10967
10968 static int
10969 dnsserver_dissect_element_DNSSRV_STAT_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10970 {
10971         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
10972         int conformant = di->conformant_run;
10973         if (!conformant) {
10974                 offset = dnsserver_dissect_element_DNSSRV_STAT_Buffer_(tvb, offset, 1, pinfo, tree, drep);
10975         }
10976
10977         return offset;
10978 }
10979
10980 static int
10981 dnsserver_dissect_element_DNSSRV_STAT_Buffer_(tvbuff_t *tvb _U_, int offset _U_,int length _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
10982 {
10983         proto_tree_add_bytes(tree, hf_dnsserver_DNSSRV_STAT_Buffer, tvb, offset, length, tvb_get_ptr(tvb, offset,length)); offset += length;
10984
10985         return offset;
10986 }
10987
10988 int
10989 dnsserver_dissect_struct_DNSSRV_STAT(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
10990 {
10991         proto_item *item = NULL;
10992         proto_tree *tree = NULL;
10993         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
10994         int old_offset;
10995
10996         ALIGN_TO_4_BYTES;
10997
10998         old_offset = offset;
10999
11000         if (parent_tree) {
11001                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11002                 tree = proto_item_add_subtree(item, ett_dnsserver_DNSSRV_STAT);
11003         }
11004         
11005         offset = dnsserver_dissect_element_DNSSRV_STAT_Header(tvb, offset, pinfo, tree, drep);
11006
11007         offset = dnsserver_dissect_element_DNSSRV_STAT_Buffer(tvb, offset, pinfo, tree, drep);
11008
11009
11010         proto_item_set_len(item, offset-old_offset);
11011
11012
11013         if (di->call_data->flags & DCERPC_IS_NDR64) {
11014                 ALIGN_TO_4_BYTES;
11015         }
11016
11017         return offset;
11018 }
11019
11020
11021 /* IDL: enum { */
11022 /* IDL:         DNSSRV_TYPEID_NULL=0, */
11023 /* IDL:         DNSSRV_TYPEID_DWORD=1, */
11024 /* IDL:         DNSSRV_TYPEID_LPSTR=2, */
11025 /* IDL:         DNSSRV_TYPEID_LPWSTR=3, */
11026 /* IDL:         DNSSRV_TYPEID_IPARRAY=4, */
11027 /* IDL:         DNSSRV_TYPEID_BUFFER=5, */
11028 /* IDL:         DNSSRV_TYPEID_SERVER_INFO_W2K=6, */
11029 /* IDL:         DNSSRV_TYPEID_STATS=7, */
11030 /* IDL:         DNSSRV_TYPEID_FORWARDERS_W2K=8, */
11031 /* IDL:         DNSSRV_TYPEID_ZONE_W2K=9, */
11032 /* IDL:         DNSSRV_TYPEID_ZONE_INFO_W2K=10, */
11033 /* IDL:         DNSSRV_TYPEID_ZONE_SECONDARIES_W2K=11, */
11034 /* IDL:         DNSSRV_TYPEID_ZONE_DATABASE_W2K=12, */
11035 /* IDL:         DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K=13, */
11036 /* IDL:         DNSSRV_TYPEID_ZONE_CREATE_W2K=14, */
11037 /* IDL:         DNSSRV_TYPEID_NAME_AND_PARAM=15, */
11038 /* IDL:         DNSSRV_TYPEID_ZONE_LIST_W2K=16, */
11039 /* IDL:         DNSSRV_TYPEID_ZONE_RENAME=17, */
11040 /* IDL:         DNSSRV_TYPEID_ZONE_EXPORT=18, */
11041 /* IDL:         DNSSRV_TYPEID_SERVER_INFO_DOTNET=19, */
11042 /* IDL:         DNSSRV_TYPEID_FORWARDERS_DOTNET=20, */
11043 /* IDL:         DNSSRV_TYPEID_ZONE=21, */
11044 /* IDL:         DNSSRV_TYPEID_ZONE_INFO_DOTNET=22, */
11045 /* IDL:         DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET=23, */
11046 /* IDL:         DNSSRV_TYPEID_ZONE_DATABASE=24, */
11047 /* IDL:         DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET=25, */
11048 /* IDL:         DNSSRV_TYPEID_ZONE_CREATE_DOTNET=26, */
11049 /* IDL:         DNSSRV_TYPEID_ZONE_LIST=27, */
11050 /* IDL:         DNSSRV_TYPEID_DP_ENUM=28, */
11051 /* IDL:         DNSSRV_TYPEID_DP_INFO=29, */
11052 /* IDL:         DNSSRV_TYPEID_DP_LIST=30, */
11053 /* IDL:         DNSSRV_TYPEID_ENLIST_DP=31, */
11054 /* IDL:         DNSSRV_TYPEID_ZONE_CHANGE_DP=32, */
11055 /* IDL:         DNSSRV_TYPEID_ENUM_ZONES_FILTER=33, */
11056 /* IDL:         DNSSRV_TYPEID_ADDRARRAY=34, */
11057 /* IDL:         DNSSRV_TYPEID_SERVER_INFO=35, */
11058 /* IDL:         DNSSRV_TYPEID_ZONE_INFO=36, */
11059 /* IDL:         DNSSRV_TYPEID_FORWARDERS=37, */
11060 /* IDL:         DNSSRV_TYPEID_ZONE_SECONDARIES=38, */
11061 /* IDL:         DNSSRV_TYPEID_ZONE_TYPE_RESET=39, */
11062 /* IDL:         DNSSRV_TYPEID_ZONE_CREATE=40, */
11063 /* IDL:         DNSSRV_TYPEID_IP_VALIDATE=41, */
11064 /* IDL:         DNSSRV_TYPEID_AUTOCONFIGURE=42, */
11065 /* IDL:         DNSSRV_TYPEID_UTF8_STRING_LIST=43, */
11066 /* IDL:         DNSSRV_TYPEID_UNICODE_STRING_LIST=44, */
11067 /* IDL: } */
11068
11069 int
11070 dnsserver_dissect_enum_DNS_RPC_TYPEID(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 *param _U_)
11071 {
11072         guint32 parameter=0;
11073         if(param){
11074                 parameter=(guint32)*param;
11075         }
11076         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &parameter);
11077         if(param){
11078                 *param=(guint32)parameter;
11079         }
11080         return offset;
11081 }
11082
11083
11084 /* IDL: [switch_type(uint3264)] union { */
11085 /* IDL: [case(DNSSRV_TYPEID_NULL)] [unique(1)] [case(DNSSRV_TYPEID_NULL)] uint8 *Null; */
11086 /* IDL: [case(DNSSRV_TYPEID_DWORD)] [case(DNSSRV_TYPEID_DWORD)] uint32 Dword; */
11087 /* IDL: [case(DNSSRV_TYPEID_LPSTR)] [unique(1)] [charset(UTF8)] [case(DNSSRV_TYPEID_LPSTR)] uint8 *String; */
11088 /* IDL: [case(DNSSRV_TYPEID_LPWSTR)] [unique(1)] [charset(UTF16)] [case(DNSSRV_TYPEID_LPWSTR)] uint16 *WideString; */
11089 /* IDL: [case(DNSSRV_TYPEID_IPARRAY)] [unique(1)] [case(DNSSRV_TYPEID_IPARRAY)] IP4_ARRAY *IpArray; */
11090 /* IDL: [case(DNSSRV_TYPEID_BUFFER)] [unique(1)] [case(DNSSRV_TYPEID_BUFFER)] DNS_RPC_BUFFER *Buffer; */
11091 /* IDL: [case(DNSSRV_TYPEID_SERVER_INFO_W2K)] [unique(1)] [case(DNSSRV_TYPEID_SERVER_INFO_W2K)] DNS_RPC_SERVER_INFO_W2K *ServerInfoW2K; */
11092 /* IDL: [case(DNSSRV_TYPEID_STATS)] [unique(1)] [case(DNSSRV_TYPEID_STATS)] DNSSRV_STAT *Stats; */
11093 /* IDL: [case(DNSSRV_TYPEID_FORWARDERS_W2K)] [unique(1)] [case(DNSSRV_TYPEID_FORWARDERS_W2K)] DNS_RPC_FORWARDERS_W2K *ForwardersW2K; */
11094 /* IDL: [case(DNSSRV_TYPEID_ZONE_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_W2K)] DNS_RPC_ZONE_W2K *ZoneW2K; */
11095 /* IDL: [case(DNSSRV_TYPEID_ZONE_INFO_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_INFO_W2K)] DNS_RPC_ZONE_INFO_W2K *ZoneInfoW2K; */
11096 /* IDL: [case(DNSSRV_TYPEID_ZONE_SECONDARIES_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_SECONDARIES_W2K)] DNS_RPC_ZONE_SECONDARIES_W2K *SecondariesW2K; */
11097 /* IDL: [case(DNSSRV_TYPEID_ZONE_DATABASE_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_DATABASE_W2K)] DNS_RPC_ZONE_DATABASE_W2K *DatabaseW2K; */
11098 /* IDL: [case(DNSSRV_TYPEID_ZONE_CREATE_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_CREATE_W2K)] DNS_RPC_ZONE_CREATE_INFO_W2K *ZoneCreateW2K; */
11099 /* IDL: [case(DNSSRV_TYPEID_NAME_AND_PARAM)] [unique(1)] [case(DNSSRV_TYPEID_NAME_AND_PARAM)] DNS_RPC_NAME_AND_PARAM *NameAndParam; */
11100 /* IDL: [case(DNSSRV_TYPEID_ZONE_LIST_W2K)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_LIST_W2K)] DNS_RPC_ZONE_LIST_W2K *ZoneListW2K; */
11101 /* IDL: [case(DNSSRV_TYPEID_SERVER_INFO_DOTNET)] [unique(1)] [case(DNSSRV_TYPEID_SERVER_INFO_DOTNET)] DNS_RPC_SERVER_INFO_DOTNET *ServerInfoDotNet; */
11102 /* IDL: [case(DNSSRV_TYPEID_FORWARDERS_DOTNET)] [unique(1)] [case(DNSSRV_TYPEID_FORWARDERS_DOTNET)] DNS_RPC_FORWARDERS_DOTNET *ForwardersDotNet; */
11103 /* IDL: [case(DNSSRV_TYPEID_ZONE)] [unique(1)] [case(DNSSRV_TYPEID_ZONE)] DNS_RPC_ZONE_DOTNET *Zone; */
11104 /* IDL: [case(DNSSRV_TYPEID_ZONE_INFO_DOTNET)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_INFO_DOTNET)] DNS_RPC_ZONE_INFO_DOTNET *ZoneInfoDotNet; */
11105 /* IDL: [case(DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET)] DNS_RPC_ZONE_SECONDARIES_DOTNET *SecondariesDotNet; */
11106 /* IDL: [case(DNSSRV_TYPEID_ZONE_DATABASE)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_DATABASE)] DNS_RPC_ZONE_DATABASE_DOTNET *Database; */
11107 /* IDL: [case(DNSSRV_TYPEID_ZONE_CREATE_DOTNET)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_CREATE_DOTNET)] DNS_RPC_ZONE_CREATE_INFO_DOTNET *ZoneCreateDotNet; */
11108 /* IDL: [case(DNSSRV_TYPEID_ZONE_LIST)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_LIST)] DNS_RPC_ZONE_LIST_DOTNET *ZoneList; */
11109 /* IDL: [case(DNSSRV_TYPEID_ZONE_EXPORT)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_EXPORT)] DNS_RPC_ZONE_EXPORT_INFO *ZoneExport; */
11110 /* IDL: [case(DNSSRV_TYPEID_DP_INFO)] [unique(1)] [case(DNSSRV_TYPEID_DP_INFO)] DNS_RPC_DP_INFO *DirectoryPartition; */
11111 /* IDL: [case(DNSSRV_TYPEID_DP_ENUM)] [unique(1)] [case(DNSSRV_TYPEID_DP_ENUM)] DNS_RPC_DP_ENUM *DirectoryPartitionEnum; */
11112 /* IDL: [case(DNSSRV_TYPEID_DP_LIST)] [unique(1)] [case(DNSSRV_TYPEID_DP_LIST)] DNS_RPC_DP_LIST *DirectoryPartitionList; */
11113 /* IDL: [case(DNSSRV_TYPEID_ENLIST_DP)] [unique(1)] [case(DNSSRV_TYPEID_ENLIST_DP)] DNS_RPC_ENLIST_DP *EnlistDirectoryPartition; */
11114 /* IDL: [case(DNSSRV_TYPEID_ZONE_CHANGE_DP)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_CHANGE_DP)] DNS_RPC_ZONE_CHANGE_DP *ZoneChangeDirectoryPartition; */
11115 /* IDL: [case(DNSSRV_TYPEID_ENUM_ZONES_FILTER)] [unique(1)] [case(DNSSRV_TYPEID_ENUM_ZONES_FILTER)] DNS_RPC_ENUM_ZONES_FILTER *EnumZonesFilter; */
11116 /* IDL: [case(DNSSRV_TYPEID_ADDRARRAY)] [unique(1)] [case(DNSSRV_TYPEID_ADDRARRAY)] DNS_ADDR_ARRAY *AddrArray; */
11117 /* IDL: [case(DNSSRV_TYPEID_SERVER_INFO)] [unique(1)] [case(DNSSRV_TYPEID_SERVER_INFO)] DNS_RPC_SERVER_INFO_LONGHORN *ServerInfo; */
11118 /* IDL: [case(DNSSRV_TYPEID_ZONE_CREATE)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_CREATE)] DNS_RPC_ZONE_CREATE_INFO_LONGHORN *ZoneCreate; */
11119 /* IDL: [case(DNSSRV_TYPEID_FORWARDERS)] [unique(1)] [case(DNSSRV_TYPEID_FORWARDERS)] DNS_RPC_FORWARDERS_LONGHORN *Forwarders; */
11120 /* IDL: [case(DNSSRV_TYPEID_ZONE_SECONDARIES)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_SECONDARIES)] DNS_RPC_ZONE_SECONDARIES_LONGHORN *Secondaries; */
11121 /* IDL: [case(DNSSRV_TYPEID_IP_VALIDATE)] [unique(1)] [case(DNSSRV_TYPEID_IP_VALIDATE)] DNS_RPC_IP_VALIDATE *IpValidate; */
11122 /* IDL: [case(DNSSRV_TYPEID_ZONE_INFO)] [unique(1)] [case(DNSSRV_TYPEID_ZONE_INFO)] DNS_RPC_ZONE_INFO_LONGHORN *ZoneInfo; */
11123 /* IDL: [case(DNSSRV_TYPEID_AUTOCONFIGURE)] [unique(1)] [case(DNSSRV_TYPEID_AUTOCONFIGURE)] DNS_RPC_AUTOCONFIGURE *AutoConfigure; */
11124 /* IDL: [case(DNSSRV_TYPEID_UTF8_STRING_LIST)] [unique(1)] [case(DNSSRV_TYPEID_UTF8_STRING_LIST)] DNS_RPC_UTF8_STRING_LIST *Utf8StringList; */
11125 /* IDL: } */
11126
11127 static int
11128 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11129 {
11130         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null_, NDR_POINTER_UNIQUE, "Pointer to Null (uint8)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null);
11131
11132         return offset;
11133 }
11134
11135 static int
11136 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11137 {
11138         offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null, 0);
11139
11140         return offset;
11141 }
11142
11143 static int
11144 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11145 {
11146         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword, 0);
11147
11148         return offset;
11149 }
11150
11151 static int
11152 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11153 {
11154         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String_, NDR_POINTER_UNIQUE, "Pointer to String (uint8)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String);
11155
11156         return offset;
11157 }
11158
11159 static int
11160 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11161 {
11162         char *data;
11163
11164         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String, FALSE, &data);
11165         proto_item_append_text(tree, ": %s", data);
11166
11167         return offset;
11168 }
11169
11170 static int
11171 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11172 {
11173         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString_, NDR_POINTER_UNIQUE, "Pointer to Widestring (uint16)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString);
11174
11175         return offset;
11176 }
11177
11178 static int
11179 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11180 {
11181         char *data;
11182
11183         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString, FALSE, &data);
11184         proto_item_append_text(tree, ": %s", data);
11185
11186         return offset;
11187 }
11188
11189 static int
11190 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11191 {
11192         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray_, NDR_POINTER_UNIQUE, "Pointer to Iparray (IP4_ARRAY)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray);
11193
11194         return offset;
11195 }
11196
11197 static int
11198 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11199 {
11200         offset = dnsserver_dissect_struct_IP4_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray,0);
11201
11202         return offset;
11203 }
11204
11205 static int
11206 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11207 {
11208         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer_, NDR_POINTER_UNIQUE, "Pointer to Buffer (DNS_RPC_BUFFER)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer);
11209
11210         return offset;
11211 }
11212
11213 static int
11214 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11215 {
11216         offset = dnsserver_dissect_struct_DNS_RPC_BUFFER(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer,0);
11217
11218         return offset;
11219 }
11220
11221 static int
11222 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11223 {
11224         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K_, NDR_POINTER_UNIQUE, "Pointer to Serverinfow2k (DNS_RPC_SERVER_INFO_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K);
11225
11226         return offset;
11227 }
11228
11229 static int
11230 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11231 {
11232         offset = dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K,0);
11233
11234         return offset;
11235 }
11236
11237 static int
11238 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11239 {
11240         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats_, NDR_POINTER_UNIQUE, "Pointer to Stats (DNSSRV_STAT)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats);
11241
11242         return offset;
11243 }
11244
11245 static int
11246 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11247 {
11248         offset = dnsserver_dissect_struct_DNSSRV_STAT(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats,0);
11249
11250         return offset;
11251 }
11252
11253 static int
11254 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11255 {
11256         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K_, NDR_POINTER_UNIQUE, "Pointer to Forwardersw2k (DNS_RPC_FORWARDERS_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K);
11257
11258         return offset;
11259 }
11260
11261 static int
11262 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11263 {
11264         offset = dnsserver_dissect_struct_DNS_RPC_FORWARDERS_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K,0);
11265
11266         return offset;
11267 }
11268
11269 static int
11270 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11271 {
11272         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K_, NDR_POINTER_UNIQUE, "Pointer to Zonew2k (DNS_RPC_ZONE_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K);
11273
11274         return offset;
11275 }
11276
11277 static int
11278 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11279 {
11280         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K,0);
11281
11282         return offset;
11283 }
11284
11285 static int
11286 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11287 {
11288         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K_, NDR_POINTER_UNIQUE, "Pointer to Zoneinfow2k (DNS_RPC_ZONE_INFO_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K);
11289
11290         return offset;
11291 }
11292
11293 static int
11294 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11295 {
11296         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K,0);
11297
11298         return offset;
11299 }
11300
11301 static int
11302 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11303 {
11304         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K_, NDR_POINTER_UNIQUE, "Pointer to Secondariesw2k (DNS_RPC_ZONE_SECONDARIES_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K);
11305
11306         return offset;
11307 }
11308
11309 static int
11310 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11311 {
11312         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K,0);
11313
11314         return offset;
11315 }
11316
11317 static int
11318 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11319 {
11320         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K_, NDR_POINTER_UNIQUE, "Pointer to Databasew2k (DNS_RPC_ZONE_DATABASE_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K);
11321
11322         return offset;
11323 }
11324
11325 static int
11326 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11327 {
11328         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_DATABASE_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K,0);
11329
11330         return offset;
11331 }
11332
11333 static int
11334 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11335 {
11336         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K_, NDR_POINTER_UNIQUE, "Pointer to Zonecreatew2k (DNS_RPC_ZONE_CREATE_INFO_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K);
11337
11338         return offset;
11339 }
11340
11341 static int
11342 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11343 {
11344         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K,0);
11345
11346         return offset;
11347 }
11348
11349 static int
11350 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11351 {
11352         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam_, NDR_POINTER_UNIQUE, "Pointer to Nameandparam (DNS_RPC_NAME_AND_PARAM)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam);
11353
11354         return offset;
11355 }
11356
11357 static int
11358 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11359 {
11360         offset = dnsserver_dissect_struct_DNS_RPC_NAME_AND_PARAM(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam,0);
11361
11362         return offset;
11363 }
11364
11365 static int
11366 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11367 {
11368         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K_, NDR_POINTER_UNIQUE, "Pointer to Zonelistw2k (DNS_RPC_ZONE_LIST_W2K)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K);
11369
11370         return offset;
11371 }
11372
11373 static int
11374 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11375 {
11376         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_LIST_W2K(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K,0);
11377
11378         return offset;
11379 }
11380
11381 static int
11382 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11383 {
11384         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet_, NDR_POINTER_UNIQUE, "Pointer to Serverinfodotnet (DNS_RPC_SERVER_INFO_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet);
11385
11386         return offset;
11387 }
11388
11389 static int
11390 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11391 {
11392         offset = dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet,0);
11393
11394         return offset;
11395 }
11396
11397 static int
11398 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11399 {
11400         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet_, NDR_POINTER_UNIQUE, "Pointer to Forwardersdotnet (DNS_RPC_FORWARDERS_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet);
11401
11402         return offset;
11403 }
11404
11405 static int
11406 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11407 {
11408         offset = dnsserver_dissect_struct_DNS_RPC_FORWARDERS_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet,0);
11409
11410         return offset;
11411 }
11412
11413 static int
11414 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11415 {
11416         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone_, NDR_POINTER_UNIQUE, "Pointer to Zone (DNS_RPC_ZONE_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone);
11417
11418         return offset;
11419 }
11420
11421 static int
11422 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11423 {
11424         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone,0);
11425
11426         return offset;
11427 }
11428
11429 static int
11430 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11431 {
11432         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet_, NDR_POINTER_UNIQUE, "Pointer to Zoneinfodotnet (DNS_RPC_ZONE_INFO_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet);
11433
11434         return offset;
11435 }
11436
11437 static int
11438 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11439 {
11440         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet,0);
11441
11442         return offset;
11443 }
11444
11445 static int
11446 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11447 {
11448         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet_, NDR_POINTER_UNIQUE, "Pointer to Secondariesdotnet (DNS_RPC_ZONE_SECONDARIES_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet);
11449
11450         return offset;
11451 }
11452
11453 static int
11454 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11455 {
11456         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet,0);
11457
11458         return offset;
11459 }
11460
11461 static int
11462 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11463 {
11464         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database_, NDR_POINTER_UNIQUE, "Pointer to Database (DNS_RPC_ZONE_DATABASE_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database);
11465
11466         return offset;
11467 }
11468
11469 static int
11470 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11471 {
11472         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_DATABASE_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database,0);
11473
11474         return offset;
11475 }
11476
11477 static int
11478 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11479 {
11480         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet_, NDR_POINTER_UNIQUE, "Pointer to Zonecreatedotnet (DNS_RPC_ZONE_CREATE_INFO_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet);
11481
11482         return offset;
11483 }
11484
11485 static int
11486 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11487 {
11488         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet,0);
11489
11490         return offset;
11491 }
11492
11493 static int
11494 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11495 {
11496         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList_, NDR_POINTER_UNIQUE, "Pointer to Zonelist (DNS_RPC_ZONE_LIST_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList);
11497
11498         return offset;
11499 }
11500
11501 static int
11502 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11503 {
11504         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_LIST_DOTNET(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList,0);
11505
11506         return offset;
11507 }
11508
11509 static int
11510 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11511 {
11512         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport_, NDR_POINTER_UNIQUE, "Pointer to Zoneexport (DNS_RPC_ZONE_EXPORT_INFO)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport);
11513
11514         return offset;
11515 }
11516
11517 static int
11518 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11519 {
11520         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_EXPORT_INFO(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport,0);
11521
11522         return offset;
11523 }
11524
11525 static int
11526 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11527 {
11528         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Directorypartition (DNS_RPC_DP_INFO)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition);
11529
11530         return offset;
11531 }
11532
11533 static int
11534 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11535 {
11536         offset = dnsserver_dissect_struct_DNS_RPC_DP_INFO(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition,0);
11537
11538         return offset;
11539 }
11540
11541 static int
11542 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11543 {
11544         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum_, NDR_POINTER_UNIQUE, "Pointer to Directorypartitionenum (DNS_RPC_DP_ENUM)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum);
11545
11546         return offset;
11547 }
11548
11549 static int
11550 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11551 {
11552         offset = dnsserver_dissect_struct_DNS_RPC_DP_ENUM(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum,0);
11553
11554         return offset;
11555 }
11556
11557 static int
11558 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11559 {
11560         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList_, NDR_POINTER_UNIQUE, "Pointer to Directorypartitionlist (DNS_RPC_DP_LIST)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList);
11561
11562         return offset;
11563 }
11564
11565 static int
11566 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11567 {
11568         offset = dnsserver_dissect_struct_DNS_RPC_DP_LIST(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList,0);
11569
11570         return offset;
11571 }
11572
11573 static int
11574 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11575 {
11576         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Enlistdirectorypartition (DNS_RPC_ENLIST_DP)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition);
11577
11578         return offset;
11579 }
11580
11581 static int
11582 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11583 {
11584         offset = dnsserver_dissect_struct_DNS_RPC_ENLIST_DP(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition,0);
11585
11586         return offset;
11587 }
11588
11589 static int
11590 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11591 {
11592         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition_, NDR_POINTER_UNIQUE, "Pointer to Zonechangedirectorypartition (DNS_RPC_ZONE_CHANGE_DP)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition);
11593
11594         return offset;
11595 }
11596
11597 static int
11598 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11599 {
11600         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_CHANGE_DP(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition,0);
11601
11602         return offset;
11603 }
11604
11605 static int
11606 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11607 {
11608         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter_, NDR_POINTER_UNIQUE, "Pointer to Enumzonesfilter (DNS_RPC_ENUM_ZONES_FILTER)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter);
11609
11610         return offset;
11611 }
11612
11613 static int
11614 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11615 {
11616         offset = dnsserver_dissect_struct_DNS_RPC_ENUM_ZONES_FILTER(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter,0);
11617
11618         return offset;
11619 }
11620
11621 static int
11622 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11623 {
11624         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray_, NDR_POINTER_UNIQUE, "Pointer to Addrarray (DNS_ADDR_ARRAY)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray);
11625
11626         return offset;
11627 }
11628
11629 static int
11630 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11631 {
11632         offset = dnsserver_dissect_struct_DNS_ADDR_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray,0);
11633
11634         return offset;
11635 }
11636
11637 static int
11638 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11639 {
11640         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo_, NDR_POINTER_UNIQUE, "Pointer to Serverinfo (DNS_RPC_SERVER_INFO_LONGHORN)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo);
11641
11642         return offset;
11643 }
11644
11645 static int
11646 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11647 {
11648         offset = dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_LONGHORN(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo,0);
11649
11650         return offset;
11651 }
11652
11653 static int
11654 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11655 {
11656         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate_, NDR_POINTER_UNIQUE, "Pointer to Zonecreate (DNS_RPC_ZONE_CREATE_INFO_LONGHORN)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate);
11657
11658         return offset;
11659 }
11660
11661 static int
11662 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11663 {
11664         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_CREATE_INFO_LONGHORN(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate,0);
11665
11666         return offset;
11667 }
11668
11669 static int
11670 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11671 {
11672         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders_, NDR_POINTER_UNIQUE, "Pointer to Forwarders (DNS_RPC_FORWARDERS_LONGHORN)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders);
11673
11674         return offset;
11675 }
11676
11677 static int
11678 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11679 {
11680         offset = dnsserver_dissect_struct_DNS_RPC_FORWARDERS_LONGHORN(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders,0);
11681
11682         return offset;
11683 }
11684
11685 static int
11686 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11687 {
11688         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries_, NDR_POINTER_UNIQUE, "Pointer to Secondaries (DNS_RPC_ZONE_SECONDARIES_LONGHORN)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries);
11689
11690         return offset;
11691 }
11692
11693 static int
11694 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11695 {
11696         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_SECONDARIES_LONGHORN(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries,0);
11697
11698         return offset;
11699 }
11700
11701 static int
11702 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11703 {
11704         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate_, NDR_POINTER_UNIQUE, "Pointer to Ipvalidate (DNS_RPC_IP_VALIDATE)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate);
11705
11706         return offset;
11707 }
11708
11709 static int
11710 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11711 {
11712         offset = dnsserver_dissect_struct_DNS_RPC_IP_VALIDATE(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate,0);
11713
11714         return offset;
11715 }
11716
11717 static int
11718 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11719 {
11720         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo_, NDR_POINTER_UNIQUE, "Pointer to Zoneinfo (DNS_RPC_ZONE_INFO_LONGHORN)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo);
11721
11722         return offset;
11723 }
11724
11725 static int
11726 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11727 {
11728         offset = dnsserver_dissect_struct_DNS_RPC_ZONE_INFO_LONGHORN(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo,0);
11729
11730         return offset;
11731 }
11732
11733 static int
11734 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11735 {
11736         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure_, NDR_POINTER_UNIQUE, "Pointer to Autoconfigure (DNS_RPC_AUTOCONFIGURE)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure);
11737
11738         return offset;
11739 }
11740
11741 static int
11742 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11743 {
11744         offset = dnsserver_dissect_struct_DNS_RPC_AUTOCONFIGURE(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure,0);
11745
11746         return offset;
11747 }
11748
11749 static int
11750 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11751 {
11752         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList_, NDR_POINTER_UNIQUE, "Pointer to Utf8stringlist (DNS_RPC_UTF8_STRING_LIST)",hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList);
11753
11754         return offset;
11755 }
11756
11757 static int
11758 dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11759 {
11760         offset = dnsserver_dissect_struct_DNS_RPC_UTF8_STRING_LIST(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList,0);
11761
11762         return offset;
11763 }
11764
11765 static int
11766 dnsserver_dissect_DNSSRV_RPC_UNION(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
11767 {
11768         proto_item *item = NULL;
11769         proto_tree *tree = NULL;
11770         int old_offset;
11771         guint3264 level;
11772
11773         old_offset = offset;
11774         if (parent_tree) {
11775                 item = proto_tree_add_text(parent_tree, tvb, offset, -1, "DNSSRV_RPC_UNION");
11776                 tree = proto_item_add_subtree(item, ett_dnsserver_DNSSRV_RPC_UNION);
11777         }
11778
11779         offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_index, &level);
11780         ALIGN_TO_5_BYTES;
11781
11782         switch(level) {
11783                 case DNSSRV_TYPEID_NULL:
11784                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null(tvb, offset, pinfo, tree, drep);
11785                 break;
11786
11787                 case DNSSRV_TYPEID_DWORD:
11788                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword(tvb, offset, pinfo, tree, drep);
11789                 break;
11790
11791                 case DNSSRV_TYPEID_LPSTR:
11792                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String(tvb, offset, pinfo, tree, drep);
11793                 break;
11794
11795                 case DNSSRV_TYPEID_LPWSTR:
11796                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString(tvb, offset, pinfo, tree, drep);
11797                 break;
11798
11799                 case DNSSRV_TYPEID_IPARRAY:
11800                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray(tvb, offset, pinfo, tree, drep);
11801                 break;
11802
11803                 case DNSSRV_TYPEID_BUFFER:
11804                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer(tvb, offset, pinfo, tree, drep);
11805                 break;
11806
11807                 case DNSSRV_TYPEID_SERVER_INFO_W2K:
11808                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K(tvb, offset, pinfo, tree, drep);
11809                 break;
11810
11811                 case DNSSRV_TYPEID_STATS:
11812                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats(tvb, offset, pinfo, tree, drep);
11813                 break;
11814
11815                 case DNSSRV_TYPEID_FORWARDERS_W2K:
11816                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K(tvb, offset, pinfo, tree, drep);
11817                 break;
11818
11819                 case DNSSRV_TYPEID_ZONE_W2K:
11820                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K(tvb, offset, pinfo, tree, drep);
11821                 break;
11822
11823                 case DNSSRV_TYPEID_ZONE_INFO_W2K:
11824                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K(tvb, offset, pinfo, tree, drep);
11825                 break;
11826
11827                 case DNSSRV_TYPEID_ZONE_SECONDARIES_W2K:
11828                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K(tvb, offset, pinfo, tree, drep);
11829                 break;
11830
11831                 case DNSSRV_TYPEID_ZONE_DATABASE_W2K:
11832                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K(tvb, offset, pinfo, tree, drep);
11833                 break;
11834
11835                 case DNSSRV_TYPEID_ZONE_CREATE_W2K:
11836                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K(tvb, offset, pinfo, tree, drep);
11837                 break;
11838
11839                 case DNSSRV_TYPEID_NAME_AND_PARAM:
11840                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam(tvb, offset, pinfo, tree, drep);
11841                 break;
11842
11843                 case DNSSRV_TYPEID_ZONE_LIST_W2K:
11844                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K(tvb, offset, pinfo, tree, drep);
11845                 break;
11846
11847                 case DNSSRV_TYPEID_SERVER_INFO_DOTNET:
11848                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet(tvb, offset, pinfo, tree, drep);
11849                 break;
11850
11851                 case DNSSRV_TYPEID_FORWARDERS_DOTNET:
11852                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet(tvb, offset, pinfo, tree, drep);
11853                 break;
11854
11855                 case DNSSRV_TYPEID_ZONE:
11856                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone(tvb, offset, pinfo, tree, drep);
11857                 break;
11858
11859                 case DNSSRV_TYPEID_ZONE_INFO_DOTNET:
11860                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet(tvb, offset, pinfo, tree, drep);
11861                 break;
11862
11863                 case DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET:
11864                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet(tvb, offset, pinfo, tree, drep);
11865                 break;
11866
11867                 case DNSSRV_TYPEID_ZONE_DATABASE:
11868                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database(tvb, offset, pinfo, tree, drep);
11869                 break;
11870
11871                 case DNSSRV_TYPEID_ZONE_CREATE_DOTNET:
11872                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet(tvb, offset, pinfo, tree, drep);
11873                 break;
11874
11875                 case DNSSRV_TYPEID_ZONE_LIST:
11876                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList(tvb, offset, pinfo, tree, drep);
11877                 break;
11878
11879                 case DNSSRV_TYPEID_ZONE_EXPORT:
11880                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport(tvb, offset, pinfo, tree, drep);
11881                 break;
11882
11883                 case DNSSRV_TYPEID_DP_INFO:
11884                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition(tvb, offset, pinfo, tree, drep);
11885                 break;
11886
11887                 case DNSSRV_TYPEID_DP_ENUM:
11888                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum(tvb, offset, pinfo, tree, drep);
11889                 break;
11890
11891                 case DNSSRV_TYPEID_DP_LIST:
11892                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList(tvb, offset, pinfo, tree, drep);
11893                 break;
11894
11895                 case DNSSRV_TYPEID_ENLIST_DP:
11896                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition(tvb, offset, pinfo, tree, drep);
11897                 break;
11898
11899                 case DNSSRV_TYPEID_ZONE_CHANGE_DP:
11900                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition(tvb, offset, pinfo, tree, drep);
11901                 break;
11902
11903                 case DNSSRV_TYPEID_ENUM_ZONES_FILTER:
11904                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter(tvb, offset, pinfo, tree, drep);
11905                 break;
11906
11907                 case DNSSRV_TYPEID_ADDRARRAY:
11908                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray(tvb, offset, pinfo, tree, drep);
11909                 break;
11910
11911                 case DNSSRV_TYPEID_SERVER_INFO:
11912                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo(tvb, offset, pinfo, tree, drep);
11913                 break;
11914
11915                 case DNSSRV_TYPEID_ZONE_CREATE:
11916                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate(tvb, offset, pinfo, tree, drep);
11917                 break;
11918
11919                 case DNSSRV_TYPEID_FORWARDERS:
11920                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders(tvb, offset, pinfo, tree, drep);
11921                 break;
11922
11923                 case DNSSRV_TYPEID_ZONE_SECONDARIES:
11924                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries(tvb, offset, pinfo, tree, drep);
11925                 break;
11926
11927                 case DNSSRV_TYPEID_IP_VALIDATE:
11928                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate(tvb, offset, pinfo, tree, drep);
11929                 break;
11930
11931                 case DNSSRV_TYPEID_ZONE_INFO:
11932                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo(tvb, offset, pinfo, tree, drep);
11933                 break;
11934
11935                 case DNSSRV_TYPEID_AUTOCONFIGURE:
11936                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure(tvb, offset, pinfo, tree, drep);
11937                 break;
11938
11939                 case DNSSRV_TYPEID_UTF8_STRING_LIST:
11940                         offset = dnsserver_dissect_element_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList(tvb, offset, pinfo, tree, drep);
11941                 break;
11942         }
11943         proto_item_set_len(item, offset-old_offset);
11944
11945
11946         return offset;
11947 }
11948
11949 /* IDL: struct { */
11950 /* IDL:         [value((12+ndr_size_DNS_RPC_NAME(&dnsNodeName,0)+3)&~3)] uint16 wLength; */
11951 /* IDL:         uint16 wRecordCount; */
11952 /* IDL:         uint32 dwFlags; */
11953 /* IDL:         uint32 dwChildCount; */
11954 /* IDL:         DNS_RPC_NAME dnsNodeName; */
11955 /* IDL:         DNS_RPC_RECORD records[wRecordCount]; */
11956 /* IDL: } */
11957
11958 static int
11959 dnsserver_dissect_element_DNS_RPC_RECORDS_wLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11960 {
11961         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORDS_wLength, 0);
11962
11963         return offset;
11964 }
11965
11966 static int
11967 dnsserver_dissect_element_DNS_RPC_RECORDS_wRecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11968 {
11969         offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORDS_wRecordCount, 0);
11970
11971         return offset;
11972 }
11973
11974 static int
11975 dnsserver_dissect_element_DNS_RPC_RECORDS_dwFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11976 {
11977         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORDS_dwFlags, 0);
11978
11979         return offset;
11980 }
11981
11982 static int
11983 dnsserver_dissect_element_DNS_RPC_RECORDS_dwChildCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11984 {
11985         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORDS_dwChildCount, 0);
11986
11987         return offset;
11988 }
11989
11990 static int
11991 dnsserver_dissect_element_DNS_RPC_RECORDS_dnsNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
11992 {
11993         offset = dnsserver_dissect_struct_DNS_RPC_NAME(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORDS_dnsNodeName,0);
11994
11995         return offset;
11996 }
11997
11998 static int
11999 dnsserver_dissect_element_DNS_RPC_RECORDS_records(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12000 {
12001
12002         return offset;
12003 }
12004
12005 static int
12006 dnsserver_dissect_element_DNS_RPC_RECORDS_records_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12007 {
12008         offset = dnsserver_dissect_struct_DNS_RPC_RECORD(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORDS_records,0);
12009
12010         return offset;
12011 }
12012
12013 int
12014 dnsserver_dissect_struct_DNS_RPC_RECORDS(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
12015 {
12016         proto_item *item = NULL;
12017         proto_tree *tree = NULL;
12018         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
12019         int old_offset;
12020
12021         ALIGN_TO_4_BYTES;
12022
12023         old_offset = offset;
12024
12025         if (parent_tree) {
12026                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12027                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORDS);
12028         }
12029         
12030         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_wLength(tvb, offset, pinfo, tree, drep);
12031
12032         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_wRecordCount(tvb, offset, pinfo, tree, drep);
12033
12034         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_dwFlags(tvb, offset, pinfo, tree, drep);
12035
12036         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_dwChildCount(tvb, offset, pinfo, tree, drep);
12037
12038         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_dnsNodeName(tvb, offset, pinfo, tree, drep);
12039
12040         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_records(tvb, offset, pinfo, tree, drep);
12041
12042
12043         proto_item_set_len(item, offset-old_offset);
12044
12045
12046         if (di->call_data->flags & DCERPC_IS_NDR64) {
12047                 ALIGN_TO_4_BYTES;
12048         }
12049
12050         return offset;
12051 }
12052
12053
12054 /* IDL: struct { */
12055 /* IDL:         uint32 count; */
12056 /* IDL:         DNS_RPC_RECORDS rec[count]; */
12057 /* IDL: } */
12058
12059 static int
12060 dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_count(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12061 {
12062         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORDS_ARRAY_count, 0);
12063
12064         return offset;
12065 }
12066
12067 static int
12068 dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_rec(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12069 {
12070
12071         return offset;
12072 }
12073
12074 static int
12075 dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_rec_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12076 {
12077         offset = dnsserver_dissect_struct_DNS_RPC_RECORDS(tvb,offset,pinfo,tree,drep,hf_dnsserver_DNS_RPC_RECORDS_ARRAY_rec,0);
12078
12079         return offset;
12080 }
12081
12082 int
12083 dnsserver_dissect_struct_DNS_RPC_RECORDS_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
12084 {
12085         proto_item *item = NULL;
12086         proto_tree *tree = NULL;
12087         dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
12088         int old_offset;
12089
12090         ALIGN_TO_4_BYTES;
12091
12092         old_offset = offset;
12093
12094         if (parent_tree) {
12095                 item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12096                 tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORDS_ARRAY);
12097         }
12098         
12099         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_count(tvb, offset, pinfo, tree, drep);
12100
12101         offset = dnsserver_dissect_element_DNS_RPC_RECORDS_ARRAY_rec(tvb, offset, pinfo, tree, drep);
12102
12103
12104         proto_item_set_len(item, offset-old_offset);
12105
12106
12107         if (di->call_data->flags & DCERPC_IS_NDR64) {
12108                 ALIGN_TO_4_BYTES;
12109         }
12110
12111         return offset;
12112 }
12113
12114 static int
12115 dnsserver_dissect_element_DnssrvOperation_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12116 {
12117         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvOperation_pwszServerName);
12118
12119         return offset;
12120 }
12121
12122 static int
12123 dnsserver_dissect_element_DnssrvOperation_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12124 {
12125         char *data;
12126
12127         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvOperation_pwszServerName, FALSE, &data);
12128         proto_item_append_text(tree, ": %s", data);
12129
12130         return offset;
12131 }
12132
12133 static int
12134 dnsserver_dissect_element_DnssrvOperation_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12135 {
12136         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvOperation_pszZone);
12137
12138         return offset;
12139 }
12140
12141 static int
12142 dnsserver_dissect_element_DnssrvOperation_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12143 {
12144         char *data;
12145
12146         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvOperation_pszZone, FALSE, &data);
12147         proto_item_append_text(tree, ": %s", data);
12148
12149         return offset;
12150 }
12151
12152 static int
12153 dnsserver_dissect_element_DnssrvOperation_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12154 {
12155         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation_dwContext, 0);
12156
12157         return offset;
12158 }
12159
12160 static int
12161 dnsserver_dissect_element_DnssrvOperation_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12162 {
12163         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvOperation_pszOperation);
12164
12165         return offset;
12166 }
12167
12168 static int
12169 dnsserver_dissect_element_DnssrvOperation_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12170 {
12171         char *data;
12172
12173         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvOperation_pszOperation, FALSE, &data);
12174         proto_item_append_text(tree, ": %s", data);
12175
12176         return offset;
12177 }
12178
12179 static int
12180 dnsserver_dissect_element_DnssrvOperation_dwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12181 {
12182         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation_dwTypeId, 0);
12183
12184         return offset;
12185 }
12186
12187 static int
12188 dnsserver_dissect_element_DnssrvOperation_pData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12189 {
12190         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation_pData, *0);
12191
12192         return offset;
12193 }
12194
12195 /* IDL: WERROR DnssrvOperation( */
12196 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12197 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12198 /* IDL: [in] uint32 dwContext, */
12199 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
12200 /* IDL: [in] DNS_RPC_TYPEID dwTypeId, */
12201 /* IDL: [in] [switch_is(dwTypeId)] DNSSRV_RPC_UNION pData */
12202 /* IDL: ); */
12203
12204 static int
12205 dnsserver_dissect_DnssrvOperation_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12206 {
12207         guint32 status;
12208
12209         pinfo->dcerpc_procedure_name="DnssrvOperation";
12210         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
12211
12212         if (status != 0)
12213                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
12214
12215         return offset;
12216 }
12217
12218 static int
12219 dnsserver_dissect_DnssrvOperation_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12220 {
12221         pinfo->dcerpc_procedure_name="DnssrvOperation";
12222         offset = dnsserver_dissect_element_DnssrvOperation_pwszServerName(tvb, offset, pinfo, tree, drep);
12223         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12224         offset = dnsserver_dissect_element_DnssrvOperation_pszZone(tvb, offset, pinfo, tree, drep);
12225         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12226         offset = dnsserver_dissect_element_DnssrvOperation_dwContext(tvb, offset, pinfo, tree, drep);
12227         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12228         offset = dnsserver_dissect_element_DnssrvOperation_pszOperation(tvb, offset, pinfo, tree, drep);
12229         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12230         offset = dnsserver_dissect_element_DnssrvOperation_dwTypeId(tvb, offset, pinfo, tree, drep);
12231         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12232         offset = dnsserver_dissect_element_DnssrvOperation_pData(tvb, offset, pinfo, tree, drep);
12233         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12234         return offset;
12235 }
12236
12237 static int
12238 dnsserver_dissect_element_DnssrvQuery_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12239 {
12240         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvQuery_pwszServerName);
12241
12242         return offset;
12243 }
12244
12245 static int
12246 dnsserver_dissect_element_DnssrvQuery_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12247 {
12248         char *data;
12249
12250         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvQuery_pwszServerName, FALSE, &data);
12251         proto_item_append_text(tree, ": %s", data);
12252
12253         return offset;
12254 }
12255
12256 static int
12257 dnsserver_dissect_element_DnssrvQuery_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12258 {
12259         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvQuery_pszZone);
12260
12261         return offset;
12262 }
12263
12264 static int
12265 dnsserver_dissect_element_DnssrvQuery_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12266 {
12267         char *data;
12268
12269         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvQuery_pszZone, FALSE, &data);
12270         proto_item_append_text(tree, ": %s", data);
12271
12272         return offset;
12273 }
12274
12275 static int
12276 dnsserver_dissect_element_DnssrvQuery_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12277 {
12278         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvQuery_pszOperation);
12279
12280         return offset;
12281 }
12282
12283 static int
12284 dnsserver_dissect_element_DnssrvQuery_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12285 {
12286         char *data;
12287
12288         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvQuery_pszOperation, FALSE, &data);
12289         proto_item_append_text(tree, ": %s", data);
12290
12291         return offset;
12292 }
12293
12294 static int
12295 dnsserver_dissect_element_DnssrvQuery_pdwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12296 {
12297         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery_pdwTypeId_, NDR_POINTER_REF, "Pointer to Pdwtypeid (DNS_RPC_TYPEID)",hf_dnsserver_DnssrvQuery_pdwTypeId);
12298
12299         return offset;
12300 }
12301
12302 static int
12303 dnsserver_dissect_element_DnssrvQuery_pdwTypeId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12304 {
12305         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery_pdwTypeId, 0);
12306
12307         return offset;
12308 }
12309
12310 static int
12311 dnsserver_dissect_element_DnssrvQuery_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12312 {
12313         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery_ppData_, NDR_POINTER_REF, "Pointer to Ppdata (DNSSRV_RPC_UNION)",hf_dnsserver_DnssrvQuery_ppData);
12314
12315         return offset;
12316 }
12317
12318 static int
12319 dnsserver_dissect_element_DnssrvQuery_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12320 {
12321         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery_ppData, *0);
12322
12323         return offset;
12324 }
12325
12326 /* IDL: WERROR DnssrvQuery( */
12327 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12328 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12329 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
12330 /* IDL: [out] [ref] DNS_RPC_TYPEID *pdwTypeId, */
12331 /* IDL: [out] [ref] [switch_is(*pdwTypeId)] DNSSRV_RPC_UNION *ppData */
12332 /* IDL: ); */
12333
12334 static int
12335 dnsserver_dissect_DnssrvQuery_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12336 {
12337         guint32 status;
12338
12339         pinfo->dcerpc_procedure_name="DnssrvQuery";
12340         offset = dnsserver_dissect_element_DnssrvQuery_pdwTypeId(tvb, offset, pinfo, tree, drep);
12341         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12342
12343         offset = dnsserver_dissect_element_DnssrvQuery_ppData(tvb, offset, pinfo, tree, drep);
12344         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12345
12346         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
12347
12348         if (status != 0)
12349                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
12350
12351         return offset;
12352 }
12353
12354 static int
12355 dnsserver_dissect_DnssrvQuery_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12356 {
12357         pinfo->dcerpc_procedure_name="DnssrvQuery";
12358         offset = dnsserver_dissect_element_DnssrvQuery_pwszServerName(tvb, offset, pinfo, tree, drep);
12359         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12360         offset = dnsserver_dissect_element_DnssrvQuery_pszZone(tvb, offset, pinfo, tree, drep);
12361         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12362         offset = dnsserver_dissect_element_DnssrvQuery_pszOperation(tvb, offset, pinfo, tree, drep);
12363         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12364         return offset;
12365 }
12366
12367 static int
12368 dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12369 {
12370         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvComplexOperation_pwszServerName);
12371
12372         return offset;
12373 }
12374
12375 static int
12376 dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12377 {
12378         char *data;
12379
12380         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvComplexOperation_pwszServerName, FALSE, &data);
12381         proto_item_append_text(tree, ": %s", data);
12382
12383         return offset;
12384 }
12385
12386 static int
12387 dnsserver_dissect_element_DnssrvComplexOperation_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12388 {
12389         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvComplexOperation_pszZone);
12390
12391         return offset;
12392 }
12393
12394 static int
12395 dnsserver_dissect_element_DnssrvComplexOperation_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12396 {
12397         char *data;
12398
12399         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvComplexOperation_pszZone, FALSE, &data);
12400         proto_item_append_text(tree, ": %s", data);
12401
12402         return offset;
12403 }
12404
12405 static int
12406 dnsserver_dissect_element_DnssrvComplexOperation_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12407 {
12408         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvComplexOperation_pszOperation);
12409
12410         return offset;
12411 }
12412
12413 static int
12414 dnsserver_dissect_element_DnssrvComplexOperation_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12415 {
12416         char *data;
12417
12418         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvComplexOperation_pszOperation, FALSE, &data);
12419         proto_item_append_text(tree, ": %s", data);
12420
12421         return offset;
12422 }
12423
12424 static int
12425 dnsserver_dissect_element_DnssrvComplexOperation_dwTypeIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12426 {
12427         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation_dwTypeIn, 0);
12428
12429         return offset;
12430 }
12431
12432 static int
12433 dnsserver_dissect_element_DnssrvComplexOperation_pDataIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12434 {
12435         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation_pDataIn, *0);
12436
12437         return offset;
12438 }
12439
12440 static int
12441 dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12442 {
12443         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut_, NDR_POINTER_REF, "Pointer to Pdwtypeout (DNS_RPC_TYPEID)",hf_dnsserver_DnssrvComplexOperation_pdwTypeOut);
12444
12445         return offset;
12446 }
12447
12448 static int
12449 dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12450 {
12451         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation_pdwTypeOut, 0);
12452
12453         return offset;
12454 }
12455
12456 static int
12457 dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12458 {
12459         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut_, NDR_POINTER_REF, "Pointer to Ppdataout (DNSSRV_RPC_UNION)",hf_dnsserver_DnssrvComplexOperation_ppDataOut);
12460
12461         return offset;
12462 }
12463
12464 static int
12465 dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12466 {
12467         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation_ppDataOut, *0);
12468
12469         return offset;
12470 }
12471
12472 /* IDL: WERROR DnssrvComplexOperation( */
12473 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12474 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12475 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
12476 /* IDL: [in] DNS_RPC_TYPEID dwTypeIn, */
12477 /* IDL: [in] [switch_is(dwTypeIn)] DNSSRV_RPC_UNION pDataIn, */
12478 /* IDL: [out] [ref] DNS_RPC_TYPEID *pdwTypeOut, */
12479 /* IDL: [out] [ref] [switch_is(*pdwTypeOut)] DNSSRV_RPC_UNION *ppDataOut */
12480 /* IDL: ); */
12481
12482 static int
12483 dnsserver_dissect_DnssrvComplexOperation_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12484 {
12485         guint32 status;
12486
12487         pinfo->dcerpc_procedure_name="DnssrvComplexOperation";
12488         offset = dnsserver_dissect_element_DnssrvComplexOperation_pdwTypeOut(tvb, offset, pinfo, tree, drep);
12489         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12490
12491         offset = dnsserver_dissect_element_DnssrvComplexOperation_ppDataOut(tvb, offset, pinfo, tree, drep);
12492         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12493
12494         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
12495
12496         if (status != 0)
12497                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
12498
12499         return offset;
12500 }
12501
12502 static int
12503 dnsserver_dissect_DnssrvComplexOperation_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12504 {
12505         pinfo->dcerpc_procedure_name="DnssrvComplexOperation";
12506         offset = dnsserver_dissect_element_DnssrvComplexOperation_pwszServerName(tvb, offset, pinfo, tree, drep);
12507         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12508         offset = dnsserver_dissect_element_DnssrvComplexOperation_pszZone(tvb, offset, pinfo, tree, drep);
12509         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12510         offset = dnsserver_dissect_element_DnssrvComplexOperation_pszOperation(tvb, offset, pinfo, tree, drep);
12511         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12512         offset = dnsserver_dissect_element_DnssrvComplexOperation_dwTypeIn(tvb, offset, pinfo, tree, drep);
12513         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12514         offset = dnsserver_dissect_element_DnssrvComplexOperation_pDataIn(tvb, offset, pinfo, tree, drep);
12515         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12516         return offset;
12517 }
12518
12519 static int
12520 dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12521 {
12522         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvEnumRecords_pwszServerName);
12523
12524         return offset;
12525 }
12526
12527 static int
12528 dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12529 {
12530         char *data;
12531
12532         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvEnumRecords_pwszServerName, FALSE, &data);
12533         proto_item_append_text(tree, ": %s", data);
12534
12535         return offset;
12536 }
12537
12538 static int
12539 dnsserver_dissect_element_DnssrvEnumRecords_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12540 {
12541         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvEnumRecords_pszZone);
12542
12543         return offset;
12544 }
12545
12546 static int
12547 dnsserver_dissect_element_DnssrvEnumRecords_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12548 {
12549         char *data;
12550
12551         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords_pszZone, FALSE, &data);
12552         proto_item_append_text(tree, ": %s", data);
12553
12554         return offset;
12555 }
12556
12557 static int
12558 dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12559 {
12560         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName_, NDR_POINTER_UNIQUE, "Pointer to Psznodename (uint8)",hf_dnsserver_DnssrvEnumRecords_pszNodeName);
12561
12562         return offset;
12563 }
12564
12565 static int
12566 dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12567 {
12568         char *data;
12569
12570         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords_pszNodeName, FALSE, &data);
12571         proto_item_append_text(tree, ": %s", data);
12572
12573         return offset;
12574 }
12575
12576 static int
12577 dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12578 {
12579         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild_, NDR_POINTER_UNIQUE, "Pointer to Pszstartchild (uint8)",hf_dnsserver_DnssrvEnumRecords_pszStartChild);
12580
12581         return offset;
12582 }
12583
12584 static int
12585 dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12586 {
12587         char *data;
12588
12589         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords_pszStartChild, FALSE, &data);
12590         proto_item_append_text(tree, ": %s", data);
12591
12592         return offset;
12593 }
12594
12595 static int
12596 dnsserver_dissect_element_DnssrvEnumRecords_wRecordType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12597 {
12598         offset = dnsserver_dissect_struct_dns_record_type(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvEnumRecords_wRecordType,0);
12599
12600         return offset;
12601 }
12602
12603 static int
12604 dnsserver_dissect_element_DnssrvEnumRecords_fSelectFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12605 {
12606         offset = dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords_fSelectFlag, 0);
12607
12608         return offset;
12609 }
12610
12611 static int
12612 dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12613 {
12614         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart_, NDR_POINTER_UNIQUE, "Pointer to Pszfilterstart (uint8)",hf_dnsserver_DnssrvEnumRecords_pszFilterStart);
12615
12616         return offset;
12617 }
12618
12619 static int
12620 dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12621 {
12622         char *data;
12623
12624         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords_pszFilterStart, FALSE, &data);
12625         proto_item_append_text(tree, ": %s", data);
12626
12627         return offset;
12628 }
12629
12630 static int
12631 dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12632 {
12633         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop_, NDR_POINTER_UNIQUE, "Pointer to Pszfilterstop (uint8)",hf_dnsserver_DnssrvEnumRecords_pszFilterStop);
12634
12635         return offset;
12636 }
12637
12638 static int
12639 dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12640 {
12641         char *data;
12642
12643         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords_pszFilterStop, FALSE, &data);
12644         proto_item_append_text(tree, ": %s", data);
12645
12646         return offset;
12647 }
12648
12649 static int
12650 dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12651 {
12652         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength_, NDR_POINTER_REF, "Pointer to Pdwbufferlength (uint32)",hf_dnsserver_DnssrvEnumRecords_pdwBufferLength);
12653
12654         return offset;
12655 }
12656
12657 static int
12658 dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12659 {
12660         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords_pdwBufferLength, 0);
12661
12662         return offset;
12663 }
12664
12665 static int
12666 dnsserver_dissect_element_DnssrvEnumRecords_pBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12667 {
12668         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pBuffer_, NDR_POINTER_REF, "Pointer to Pbuffer (DNS_RPC_RECORDS_ARRAY)",hf_dnsserver_DnssrvEnumRecords_pBuffer);
12669
12670         return offset;
12671 }
12672
12673 static int
12674 dnsserver_dissect_element_DnssrvEnumRecords_pBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12675 {
12676         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords_pBuffer__, NDR_POINTER_UNIQUE, "Pointer to Pbuffer (DNS_RPC_RECORDS_ARRAY)",hf_dnsserver_DnssrvEnumRecords_pBuffer);
12677
12678         return offset;
12679 }
12680
12681 static int
12682 dnsserver_dissect_element_DnssrvEnumRecords_pBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12683 {
12684         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
12685         guint3264 size;
12686         int conformant = di->conformant_run;
12687         tvbuff_t *subtvb;
12688
12689         if (!conformant) {
12690                 guint32 saved_flags = di->call_data->flags;
12691                 offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords_pBuffer_, &size);
12692                 di->call_data->flags &= ~DCERPC_IS_NDR64;
12693                 subtvb = tvb_new_subset(tvb, offset, size, -1);
12694                 dnsserver_dissect_element_DnssrvEnumRecords_pBuffer___(subtvb, 0, pinfo, tree, drep);
12695                 offset += size;
12696                 di->call_data->flags = saved_flags;
12697         }
12698
12699         return offset;
12700 }
12701
12702 static int
12703 dnsserver_dissect_element_DnssrvEnumRecords_pBuffer___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12704 {
12705         offset = dnsserver_dissect_struct_DNS_RPC_RECORDS_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvEnumRecords_pBuffer,0);
12706
12707         return offset;
12708 }
12709
12710 /* IDL: WERROR DnssrvEnumRecords( */
12711 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12712 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12713 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszNodeName, */
12714 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszStartChild, */
12715 /* IDL: [in] dns_record_type wRecordType, */
12716 /* IDL: [in] DNS_SELECT_FLAGS fSelectFlag, */
12717 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszFilterStart, */
12718 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszFilterStop, */
12719 /* IDL: [out] [ref] uint32 *pdwBufferLength, */
12720 /* IDL: [out] [subcontext_size(*pdwBufferLength)] [subcontext(4)] [ref] DNS_RPC_RECORDS_ARRAY **pBuffer */
12721 /* IDL: ); */
12722
12723 static int
12724 dnsserver_dissect_DnssrvEnumRecords_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12725 {
12726         guint32 status;
12727
12728         pinfo->dcerpc_procedure_name="DnssrvEnumRecords";
12729         offset = dnsserver_dissect_element_DnssrvEnumRecords_pdwBufferLength(tvb, offset, pinfo, tree, drep);
12730         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12731
12732         offset = dnsserver_dissect_element_DnssrvEnumRecords_pBuffer(tvb, offset, pinfo, tree, drep);
12733         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12734
12735         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
12736
12737         if (status != 0)
12738                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
12739
12740         return offset;
12741 }
12742
12743 static int
12744 dnsserver_dissect_DnssrvEnumRecords_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12745 {
12746         pinfo->dcerpc_procedure_name="DnssrvEnumRecords";
12747         offset = dnsserver_dissect_element_DnssrvEnumRecords_pwszServerName(tvb, offset, pinfo, tree, drep);
12748         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12749         offset = dnsserver_dissect_element_DnssrvEnumRecords_pszZone(tvb, offset, pinfo, tree, drep);
12750         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12751         offset = dnsserver_dissect_element_DnssrvEnumRecords_pszNodeName(tvb, offset, pinfo, tree, drep);
12752         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12753         offset = dnsserver_dissect_element_DnssrvEnumRecords_pszStartChild(tvb, offset, pinfo, tree, drep);
12754         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12755         offset = dnsserver_dissect_element_DnssrvEnumRecords_wRecordType(tvb, offset, pinfo, tree, drep);
12756         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12757         offset = dnsserver_dissect_element_DnssrvEnumRecords_fSelectFlag(tvb, offset, pinfo, tree, drep);
12758         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12759         offset = dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStart(tvb, offset, pinfo, tree, drep);
12760         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12761         offset = dnsserver_dissect_element_DnssrvEnumRecords_pszFilterStop(tvb, offset, pinfo, tree, drep);
12762         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12763         return offset;
12764 }
12765
12766 static int
12767 dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12768 {
12769         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvUpdateRecord_pwszServerName);
12770
12771         return offset;
12772 }
12773
12774 static int
12775 dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12776 {
12777         char *data;
12778
12779         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvUpdateRecord_pwszServerName, FALSE, &data);
12780         proto_item_append_text(tree, ": %s", data);
12781
12782         return offset;
12783 }
12784
12785 static int
12786 dnsserver_dissect_element_DnssrvUpdateRecord_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12787 {
12788         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvUpdateRecord_pszZone);
12789
12790         return offset;
12791 }
12792
12793 static int
12794 dnsserver_dissect_element_DnssrvUpdateRecord_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12795 {
12796         char *data;
12797
12798         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvUpdateRecord_pszZone, FALSE, &data);
12799         proto_item_append_text(tree, ": %s", data);
12800
12801         return offset;
12802 }
12803
12804 static int
12805 dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12806 {
12807         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName_, NDR_POINTER_UNIQUE, "Pointer to Psznodename (uint8)",hf_dnsserver_DnssrvUpdateRecord_pszNodeName);
12808
12809         return offset;
12810 }
12811
12812 static int
12813 dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12814 {
12815         char *data;
12816
12817         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvUpdateRecord_pszNodeName, FALSE, &data);
12818         proto_item_append_text(tree, ": %s", data);
12819
12820         return offset;
12821 }
12822
12823 static int
12824 dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12825 {
12826         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord_, NDR_POINTER_UNIQUE, "Pointer to Paddrecord (DNS_RPC_RECORD_BUF)",hf_dnsserver_DnssrvUpdateRecord_pAddRecord);
12827
12828         return offset;
12829 }
12830
12831 static int
12832 dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12833 {
12834         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_BUF(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvUpdateRecord_pAddRecord,0);
12835
12836         return offset;
12837 }
12838
12839 static int
12840 dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12841 {
12842         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord_, NDR_POINTER_UNIQUE, "Pointer to Pdeleterecord (DNS_RPC_RECORD_BUF)",hf_dnsserver_DnssrvUpdateRecord_pDeleteRecord);
12843
12844         return offset;
12845 }
12846
12847 static int
12848 dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12849 {
12850         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_BUF(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvUpdateRecord_pDeleteRecord,0);
12851
12852         return offset;
12853 }
12854
12855 /* IDL: WERROR DnssrvUpdateRecord( */
12856 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12857 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12858 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszNodeName, */
12859 /* IDL: [unique(1)] [in] DNS_RPC_RECORD_BUF *pAddRecord, */
12860 /* IDL: [unique(1)] [in] DNS_RPC_RECORD_BUF *pDeleteRecord */
12861 /* IDL: ); */
12862
12863 static int
12864 dnsserver_dissect_DnssrvUpdateRecord_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12865 {
12866         guint32 status;
12867
12868         pinfo->dcerpc_procedure_name="DnssrvUpdateRecord";
12869         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
12870
12871         if (status != 0)
12872                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
12873
12874         return offset;
12875 }
12876
12877 static int
12878 dnsserver_dissect_DnssrvUpdateRecord_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12879 {
12880         pinfo->dcerpc_procedure_name="DnssrvUpdateRecord";
12881         offset = dnsserver_dissect_element_DnssrvUpdateRecord_pwszServerName(tvb, offset, pinfo, tree, drep);
12882         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12883         offset = dnsserver_dissect_element_DnssrvUpdateRecord_pszZone(tvb, offset, pinfo, tree, drep);
12884         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12885         offset = dnsserver_dissect_element_DnssrvUpdateRecord_pszNodeName(tvb, offset, pinfo, tree, drep);
12886         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12887         offset = dnsserver_dissect_element_DnssrvUpdateRecord_pAddRecord(tvb, offset, pinfo, tree, drep);
12888         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12889         offset = dnsserver_dissect_element_DnssrvUpdateRecord_pDeleteRecord(tvb, offset, pinfo, tree, drep);
12890         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
12891         return offset;
12892 }
12893
12894 static int
12895 dnsserver_dissect_element_DnssrvOperation2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12896 {
12897         offset = dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation2_dwClientVersion, 0);
12898
12899         return offset;
12900 }
12901
12902 static int
12903 dnsserver_dissect_element_DnssrvOperation2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12904 {
12905         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation2_dwSettingFlags, 0);
12906
12907         return offset;
12908 }
12909
12910 static int
12911 dnsserver_dissect_element_DnssrvOperation2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12912 {
12913         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation2_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvOperation2_pwszServerName);
12914
12915         return offset;
12916 }
12917
12918 static int
12919 dnsserver_dissect_element_DnssrvOperation2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12920 {
12921         char *data;
12922
12923         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvOperation2_pwszServerName, FALSE, &data);
12924         proto_item_append_text(tree, ": %s", data);
12925
12926         return offset;
12927 }
12928
12929 static int
12930 dnsserver_dissect_element_DnssrvOperation2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12931 {
12932         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation2_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvOperation2_pszZone);
12933
12934         return offset;
12935 }
12936
12937 static int
12938 dnsserver_dissect_element_DnssrvOperation2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12939 {
12940         char *data;
12941
12942         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvOperation2_pszZone, FALSE, &data);
12943         proto_item_append_text(tree, ": %s", data);
12944
12945         return offset;
12946 }
12947
12948 static int
12949 dnsserver_dissect_element_DnssrvOperation2_dwContext(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12950 {
12951         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation2_dwContext, 0);
12952
12953         return offset;
12954 }
12955
12956 static int
12957 dnsserver_dissect_element_DnssrvOperation2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12958 {
12959         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvOperation2_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvOperation2_pszOperation);
12960
12961         return offset;
12962 }
12963
12964 static int
12965 dnsserver_dissect_element_DnssrvOperation2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12966 {
12967         char *data;
12968
12969         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvOperation2_pszOperation, FALSE, &data);
12970         proto_item_append_text(tree, ": %s", data);
12971
12972         return offset;
12973 }
12974
12975 static int
12976 dnsserver_dissect_element_DnssrvOperation2_dwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12977 {
12978         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation2_dwTypeId, 0);
12979
12980         return offset;
12981 }
12982
12983 static int
12984 dnsserver_dissect_element_DnssrvOperation2_pData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
12985 {
12986         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvOperation2_pData, *0);
12987
12988         return offset;
12989 }
12990
12991 /* IDL: WERROR DnssrvOperation2( */
12992 /* IDL: [in] DNS_RPC_CLIENT_VERSION dwClientVersion, */
12993 /* IDL: [in] uint32 dwSettingFlags, */
12994 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
12995 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
12996 /* IDL: [in] uint32 dwContext, */
12997 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
12998 /* IDL: [in] DNS_RPC_TYPEID dwTypeId, */
12999 /* IDL: [in] [switch_is(dwTypeId)] DNSSRV_RPC_UNION pData */
13000 /* IDL: ); */
13001
13002 static int
13003 dnsserver_dissect_DnssrvOperation2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13004 {
13005         guint32 status;
13006
13007         pinfo->dcerpc_procedure_name="DnssrvOperation2";
13008         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
13009
13010         if (status != 0)
13011                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
13012
13013         return offset;
13014 }
13015
13016 static int
13017 dnsserver_dissect_DnssrvOperation2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13018 {
13019         pinfo->dcerpc_procedure_name="DnssrvOperation2";
13020         offset = dnsserver_dissect_element_DnssrvOperation2_dwClientVersion(tvb, offset, pinfo, tree, drep);
13021         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13022         offset = dnsserver_dissect_element_DnssrvOperation2_dwSettingFlags(tvb, offset, pinfo, tree, drep);
13023         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13024         offset = dnsserver_dissect_element_DnssrvOperation2_pwszServerName(tvb, offset, pinfo, tree, drep);
13025         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13026         offset = dnsserver_dissect_element_DnssrvOperation2_pszZone(tvb, offset, pinfo, tree, drep);
13027         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13028         offset = dnsserver_dissect_element_DnssrvOperation2_dwContext(tvb, offset, pinfo, tree, drep);
13029         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13030         offset = dnsserver_dissect_element_DnssrvOperation2_pszOperation(tvb, offset, pinfo, tree, drep);
13031         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13032         offset = dnsserver_dissect_element_DnssrvOperation2_dwTypeId(tvb, offset, pinfo, tree, drep);
13033         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13034         offset = dnsserver_dissect_element_DnssrvOperation2_pData(tvb, offset, pinfo, tree, drep);
13035         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13036         return offset;
13037 }
13038
13039 static int
13040 dnsserver_dissect_element_DnssrvQuery2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13041 {
13042         offset = dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery2_dwClientVersion, 0);
13043
13044         return offset;
13045 }
13046
13047 static int
13048 dnsserver_dissect_element_DnssrvQuery2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13049 {
13050         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery2_dwSettingFlags, 0);
13051
13052         return offset;
13053 }
13054
13055 static int
13056 dnsserver_dissect_element_DnssrvQuery2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13057 {
13058         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery2_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvQuery2_pwszServerName);
13059
13060         return offset;
13061 }
13062
13063 static int
13064 dnsserver_dissect_element_DnssrvQuery2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13065 {
13066         char *data;
13067
13068         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvQuery2_pwszServerName, FALSE, &data);
13069         proto_item_append_text(tree, ": %s", data);
13070
13071         return offset;
13072 }
13073
13074 static int
13075 dnsserver_dissect_element_DnssrvQuery2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13076 {
13077         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery2_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvQuery2_pszZone);
13078
13079         return offset;
13080 }
13081
13082 static int
13083 dnsserver_dissect_element_DnssrvQuery2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13084 {
13085         char *data;
13086
13087         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvQuery2_pszZone, FALSE, &data);
13088         proto_item_append_text(tree, ": %s", data);
13089
13090         return offset;
13091 }
13092
13093 static int
13094 dnsserver_dissect_element_DnssrvQuery2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13095 {
13096         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery2_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvQuery2_pszOperation);
13097
13098         return offset;
13099 }
13100
13101 static int
13102 dnsserver_dissect_element_DnssrvQuery2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13103 {
13104         char *data;
13105
13106         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvQuery2_pszOperation, FALSE, &data);
13107         proto_item_append_text(tree, ": %s", data);
13108
13109         return offset;
13110 }
13111
13112 static int
13113 dnsserver_dissect_element_DnssrvQuery2_pdwTypeId(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13114 {
13115         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery2_pdwTypeId_, NDR_POINTER_REF, "Pointer to Pdwtypeid (DNS_RPC_TYPEID)",hf_dnsserver_DnssrvQuery2_pdwTypeId);
13116
13117         return offset;
13118 }
13119
13120 static int
13121 dnsserver_dissect_element_DnssrvQuery2_pdwTypeId_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13122 {
13123         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery2_pdwTypeId, 0);
13124
13125         return offset;
13126 }
13127
13128 static int
13129 dnsserver_dissect_element_DnssrvQuery2_ppData(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13130 {
13131         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvQuery2_ppData_, NDR_POINTER_REF, "Pointer to Ppdata (DNSSRV_RPC_UNION)",hf_dnsserver_DnssrvQuery2_ppData);
13132
13133         return offset;
13134 }
13135
13136 static int
13137 dnsserver_dissect_element_DnssrvQuery2_ppData_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13138 {
13139         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvQuery2_ppData, *0);
13140
13141         return offset;
13142 }
13143
13144 /* IDL: WERROR DnssrvQuery2( */
13145 /* IDL: [in] DNS_RPC_CLIENT_VERSION dwClientVersion, */
13146 /* IDL: [in] uint32 dwSettingFlags, */
13147 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
13148 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
13149 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
13150 /* IDL: [out] [ref] DNS_RPC_TYPEID *pdwTypeId, */
13151 /* IDL: [out] [ref] [switch_is(*pdwTypeId)] DNSSRV_RPC_UNION *ppData */
13152 /* IDL: ); */
13153
13154 static int
13155 dnsserver_dissect_DnssrvQuery2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13156 {
13157         guint32 status;
13158
13159         pinfo->dcerpc_procedure_name="DnssrvQuery2";
13160         offset = dnsserver_dissect_element_DnssrvQuery2_pdwTypeId(tvb, offset, pinfo, tree, drep);
13161         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13162
13163         offset = dnsserver_dissect_element_DnssrvQuery2_ppData(tvb, offset, pinfo, tree, drep);
13164         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13165
13166         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
13167
13168         if (status != 0)
13169                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
13170
13171         return offset;
13172 }
13173
13174 static int
13175 dnsserver_dissect_DnssrvQuery2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13176 {
13177         pinfo->dcerpc_procedure_name="DnssrvQuery2";
13178         offset = dnsserver_dissect_element_DnssrvQuery2_dwClientVersion(tvb, offset, pinfo, tree, drep);
13179         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13180         offset = dnsserver_dissect_element_DnssrvQuery2_dwSettingFlags(tvb, offset, pinfo, tree, drep);
13181         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13182         offset = dnsserver_dissect_element_DnssrvQuery2_pwszServerName(tvb, offset, pinfo, tree, drep);
13183         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13184         offset = dnsserver_dissect_element_DnssrvQuery2_pszZone(tvb, offset, pinfo, tree, drep);
13185         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13186         offset = dnsserver_dissect_element_DnssrvQuery2_pszOperation(tvb, offset, pinfo, tree, drep);
13187         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13188         return offset;
13189 }
13190
13191 static int
13192 dnsserver_dissect_element_DnssrvComplexOperation2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13193 {
13194         offset = dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_dwClientVersion, 0);
13195
13196         return offset;
13197 }
13198
13199 static int
13200 dnsserver_dissect_element_DnssrvComplexOperation2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13201 {
13202         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_dwSettingFlags, 0);
13203
13204         return offset;
13205 }
13206
13207 static int
13208 dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13209 {
13210         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvComplexOperation2_pwszServerName);
13211
13212         return offset;
13213 }
13214
13215 static int
13216 dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13217 {
13218         char *data;
13219
13220         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvComplexOperation2_pwszServerName, FALSE, &data);
13221         proto_item_append_text(tree, ": %s", data);
13222
13223         return offset;
13224 }
13225
13226 static int
13227 dnsserver_dissect_element_DnssrvComplexOperation2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13228 {
13229         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation2_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvComplexOperation2_pszZone);
13230
13231         return offset;
13232 }
13233
13234 static int
13235 dnsserver_dissect_element_DnssrvComplexOperation2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13236 {
13237         char *data;
13238
13239         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvComplexOperation2_pszZone, FALSE, &data);
13240         proto_item_append_text(tree, ": %s", data);
13241
13242         return offset;
13243 }
13244
13245 static int
13246 dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13247 {
13248         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation_, NDR_POINTER_UNIQUE, "Pointer to Pszoperation (uint8)",hf_dnsserver_DnssrvComplexOperation2_pszOperation);
13249
13250         return offset;
13251 }
13252
13253 static int
13254 dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13255 {
13256         char *data;
13257
13258         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvComplexOperation2_pszOperation, FALSE, &data);
13259         proto_item_append_text(tree, ": %s", data);
13260
13261         return offset;
13262 }
13263
13264 static int
13265 dnsserver_dissect_element_DnssrvComplexOperation2_dwTypeIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13266 {
13267         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_dwTypeIn, 0);
13268
13269         return offset;
13270 }
13271
13272 static int
13273 dnsserver_dissect_element_DnssrvComplexOperation2_pDataIn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13274 {
13275         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_pDataIn, *0);
13276
13277         return offset;
13278 }
13279
13280 static int
13281 dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13282 {
13283         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut_, NDR_POINTER_REF, "Pointer to Pdwtypeout (DNS_RPC_TYPEID)",hf_dnsserver_DnssrvComplexOperation2_pdwTypeOut);
13284
13285         return offset;
13286 }
13287
13288 static int
13289 dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13290 {
13291         offset = dnsserver_dissect_enum_DNS_RPC_TYPEID(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_pdwTypeOut, 0);
13292
13293         return offset;
13294 }
13295
13296 static int
13297 dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13298 {
13299         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut_, NDR_POINTER_REF, "Pointer to Ppdataout (DNSSRV_RPC_UNION)",hf_dnsserver_DnssrvComplexOperation2_ppDataOut);
13300
13301         return offset;
13302 }
13303
13304 static int
13305 dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13306 {
13307         offset = dnsserver_dissect_DNSSRV_RPC_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvComplexOperation2_ppDataOut, *0);
13308
13309         return offset;
13310 }
13311
13312 /* IDL: WERROR DnssrvComplexOperation2( */
13313 /* IDL: [in] DNS_RPC_CLIENT_VERSION dwClientVersion, */
13314 /* IDL: [in] uint32 dwSettingFlags, */
13315 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
13316 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
13317 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszOperation, */
13318 /* IDL: [in] DNS_RPC_TYPEID dwTypeIn, */
13319 /* IDL: [in] [switch_is(dwTypeIn)] DNSSRV_RPC_UNION pDataIn, */
13320 /* IDL: [out] [ref] DNS_RPC_TYPEID *pdwTypeOut, */
13321 /* IDL: [out] [ref] [switch_is(*pdwTypeOut)] DNSSRV_RPC_UNION *ppDataOut */
13322 /* IDL: ); */
13323
13324 static int
13325 dnsserver_dissect_DnssrvComplexOperation2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13326 {
13327         guint32 status;
13328
13329         pinfo->dcerpc_procedure_name="DnssrvComplexOperation2";
13330         offset = dnsserver_dissect_element_DnssrvComplexOperation2_pdwTypeOut(tvb, offset, pinfo, tree, drep);
13331         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13332
13333         offset = dnsserver_dissect_element_DnssrvComplexOperation2_ppDataOut(tvb, offset, pinfo, tree, drep);
13334         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13335
13336         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
13337
13338         if (status != 0)
13339                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
13340
13341         return offset;
13342 }
13343
13344 static int
13345 dnsserver_dissect_DnssrvComplexOperation2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13346 {
13347         pinfo->dcerpc_procedure_name="DnssrvComplexOperation2";
13348         offset = dnsserver_dissect_element_DnssrvComplexOperation2_dwClientVersion(tvb, offset, pinfo, tree, drep);
13349         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13350         offset = dnsserver_dissect_element_DnssrvComplexOperation2_dwSettingFlags(tvb, offset, pinfo, tree, drep);
13351         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13352         offset = dnsserver_dissect_element_DnssrvComplexOperation2_pwszServerName(tvb, offset, pinfo, tree, drep);
13353         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13354         offset = dnsserver_dissect_element_DnssrvComplexOperation2_pszZone(tvb, offset, pinfo, tree, drep);
13355         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13356         offset = dnsserver_dissect_element_DnssrvComplexOperation2_pszOperation(tvb, offset, pinfo, tree, drep);
13357         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13358         offset = dnsserver_dissect_element_DnssrvComplexOperation2_dwTypeIn(tvb, offset, pinfo, tree, drep);
13359         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13360         offset = dnsserver_dissect_element_DnssrvComplexOperation2_pDataIn(tvb, offset, pinfo, tree, drep);
13361         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13362         return offset;
13363 }
13364
13365 static int
13366 dnsserver_dissect_element_DnssrvEnumRecords2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13367 {
13368         offset = dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_dwClientVersion, 0);
13369
13370         return offset;
13371 }
13372
13373 static int
13374 dnsserver_dissect_element_DnssrvEnumRecords2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13375 {
13376         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_dwSettingFlags, 0);
13377
13378         return offset;
13379 }
13380
13381 static int
13382 dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13383 {
13384         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvEnumRecords2_pwszServerName);
13385
13386         return offset;
13387 }
13388
13389 static int
13390 dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13391 {
13392         char *data;
13393
13394         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvEnumRecords2_pwszServerName, FALSE, &data);
13395         proto_item_append_text(tree, ": %s", data);
13396
13397         return offset;
13398 }
13399
13400 static int
13401 dnsserver_dissect_element_DnssrvEnumRecords2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13402 {
13403         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvEnumRecords2_pszZone);
13404
13405         return offset;
13406 }
13407
13408 static int
13409 dnsserver_dissect_element_DnssrvEnumRecords2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13410 {
13411         char *data;
13412
13413         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords2_pszZone, FALSE, &data);
13414         proto_item_append_text(tree, ": %s", data);
13415
13416         return offset;
13417 }
13418
13419 static int
13420 dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13421 {
13422         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName_, NDR_POINTER_UNIQUE, "Pointer to Psznodename (uint8)",hf_dnsserver_DnssrvEnumRecords2_pszNodeName);
13423
13424         return offset;
13425 }
13426
13427 static int
13428 dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13429 {
13430         char *data;
13431
13432         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords2_pszNodeName, FALSE, &data);
13433         proto_item_append_text(tree, ": %s", data);
13434
13435         return offset;
13436 }
13437
13438 static int
13439 dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13440 {
13441         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild_, NDR_POINTER_UNIQUE, "Pointer to Pszstartchild (uint8)",hf_dnsserver_DnssrvEnumRecords2_pszStartChild);
13442
13443         return offset;
13444 }
13445
13446 static int
13447 dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13448 {
13449         char *data;
13450
13451         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords2_pszStartChild, FALSE, &data);
13452         proto_item_append_text(tree, ": %s", data);
13453
13454         return offset;
13455 }
13456
13457 static int
13458 dnsserver_dissect_element_DnssrvEnumRecords2_wRecordType(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13459 {
13460         offset = dnsserver_dissect_struct_dns_record_type(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvEnumRecords2_wRecordType,0);
13461
13462         return offset;
13463 }
13464
13465 static int
13466 dnsserver_dissect_element_DnssrvEnumRecords2_fSelectFlag(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13467 {
13468         offset = dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_fSelectFlag, 0);
13469
13470         return offset;
13471 }
13472
13473 static int
13474 dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13475 {
13476         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart_, NDR_POINTER_UNIQUE, "Pointer to Pszfilterstart (uint8)",hf_dnsserver_DnssrvEnumRecords2_pszFilterStart);
13477
13478         return offset;
13479 }
13480
13481 static int
13482 dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13483 {
13484         char *data;
13485
13486         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords2_pszFilterStart, FALSE, &data);
13487         proto_item_append_text(tree, ": %s", data);
13488
13489         return offset;
13490 }
13491
13492 static int
13493 dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13494 {
13495         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop_, NDR_POINTER_UNIQUE, "Pointer to Pszfilterstop (uint8)",hf_dnsserver_DnssrvEnumRecords2_pszFilterStop);
13496
13497         return offset;
13498 }
13499
13500 static int
13501 dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13502 {
13503         char *data;
13504
13505         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvEnumRecords2_pszFilterStop, FALSE, &data);
13506         proto_item_append_text(tree, ": %s", data);
13507
13508         return offset;
13509 }
13510
13511 static int
13512 dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13513 {
13514         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength_, NDR_POINTER_REF, "Pointer to Pdwbufferlength (uint32)",hf_dnsserver_DnssrvEnumRecords2_pdwBufferLength);
13515
13516         return offset;
13517 }
13518
13519 static int
13520 dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13521 {
13522         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_pdwBufferLength, 0);
13523
13524         return offset;
13525 }
13526
13527 static int
13528 dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13529 {
13530         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer_, NDR_POINTER_REF, "Pointer to Pbuffer (DNS_RPC_RECORDS_ARRAY)",hf_dnsserver_DnssrvEnumRecords2_pBuffer);
13531
13532         return offset;
13533 }
13534
13535 static int
13536 dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13537 {
13538         offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer__, NDR_POINTER_UNIQUE, "Pointer to Pbuffer (DNS_RPC_RECORDS_ARRAY)",hf_dnsserver_DnssrvEnumRecords2_pBuffer);
13539
13540         return offset;
13541 }
13542
13543 static int
13544 dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer__(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13545 {
13546         dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
13547         guint3264 size;
13548         int conformant = di->conformant_run;
13549         tvbuff_t *subtvb;
13550
13551         if (!conformant) {
13552                 guint32 saved_flags = di->call_data->flags;
13553                 offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_pBuffer_, &size);
13554                 di->call_data->flags &= ~DCERPC_IS_NDR64;
13555                 subtvb = tvb_new_subset(tvb, offset, size, -1);
13556                 dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer___(subtvb, 0, pinfo, tree, drep);
13557                 offset += size;
13558                 di->call_data->flags = saved_flags;
13559         }
13560
13561         return offset;
13562 }
13563
13564 static int
13565 dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer___(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13566 {
13567         offset = dnsserver_dissect_struct_DNS_RPC_RECORDS_ARRAY(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvEnumRecords2_pBuffer,0);
13568
13569         return offset;
13570 }
13571
13572 /* IDL: WERROR DnssrvEnumRecords2( */
13573 /* IDL: [in] DNS_RPC_CLIENT_VERSION dwClientVersion, */
13574 /* IDL: [in] uint32 dwSettingFlags, */
13575 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
13576 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
13577 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszNodeName, */
13578 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszStartChild, */
13579 /* IDL: [in] dns_record_type wRecordType, */
13580 /* IDL: [in] DNS_SELECT_FLAGS fSelectFlag, */
13581 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszFilterStart, */
13582 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszFilterStop, */
13583 /* IDL: [out] [ref] uint32 *pdwBufferLength, */
13584 /* IDL: [out] [subcontext_size(*pdwBufferLength)] [subcontext(4)] [ref] DNS_RPC_RECORDS_ARRAY **pBuffer */
13585 /* IDL: ); */
13586
13587 static int
13588 dnsserver_dissect_DnssrvEnumRecords2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13589 {
13590         guint32 status;
13591
13592         pinfo->dcerpc_procedure_name="DnssrvEnumRecords2";
13593         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pdwBufferLength(tvb, offset, pinfo, tree, drep);
13594         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13595
13596         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pBuffer(tvb, offset, pinfo, tree, drep);
13597         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13598
13599         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
13600
13601         if (status != 0)
13602                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
13603
13604         return offset;
13605 }
13606
13607 static int
13608 dnsserver_dissect_DnssrvEnumRecords2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13609 {
13610         pinfo->dcerpc_procedure_name="DnssrvEnumRecords2";
13611         offset = dnsserver_dissect_element_DnssrvEnumRecords2_dwClientVersion(tvb, offset, pinfo, tree, drep);
13612         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13613         offset = dnsserver_dissect_element_DnssrvEnumRecords2_dwSettingFlags(tvb, offset, pinfo, tree, drep);
13614         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13615         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pwszServerName(tvb, offset, pinfo, tree, drep);
13616         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13617         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pszZone(tvb, offset, pinfo, tree, drep);
13618         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13619         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pszNodeName(tvb, offset, pinfo, tree, drep);
13620         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13621         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pszStartChild(tvb, offset, pinfo, tree, drep);
13622         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13623         offset = dnsserver_dissect_element_DnssrvEnumRecords2_wRecordType(tvb, offset, pinfo, tree, drep);
13624         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13625         offset = dnsserver_dissect_element_DnssrvEnumRecords2_fSelectFlag(tvb, offset, pinfo, tree, drep);
13626         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13627         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStart(tvb, offset, pinfo, tree, drep);
13628         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13629         offset = dnsserver_dissect_element_DnssrvEnumRecords2_pszFilterStop(tvb, offset, pinfo, tree, drep);
13630         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13631         return offset;
13632 }
13633
13634 static int
13635 dnsserver_dissect_element_DnssrvUpdateRecord2_dwClientVersion(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13636 {
13637         offset = dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvUpdateRecord2_dwClientVersion, 0);
13638
13639         return offset;
13640 }
13641
13642 static int
13643 dnsserver_dissect_element_DnssrvUpdateRecord2_dwSettingFlags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13644 {
13645         offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvUpdateRecord2_dwSettingFlags, 0);
13646
13647         return offset;
13648 }
13649
13650 static int
13651 dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13652 {
13653         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName_, NDR_POINTER_UNIQUE, "Pointer to Pwszservername (uint16)",hf_dnsserver_DnssrvUpdateRecord2_pwszServerName);
13654
13655         return offset;
13656 }
13657
13658 static int
13659 dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13660 {
13661         char *data;
13662
13663         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint16), hf_dnsserver_DnssrvUpdateRecord2_pwszServerName, FALSE, &data);
13664         proto_item_append_text(tree, ": %s", data);
13665
13666         return offset;
13667 }
13668
13669 static int
13670 dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13671 {
13672         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone_, NDR_POINTER_UNIQUE, "Pointer to Pszzone (uint8)",hf_dnsserver_DnssrvUpdateRecord2_pszZone);
13673
13674         return offset;
13675 }
13676
13677 static int
13678 dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13679 {
13680         char *data;
13681
13682         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvUpdateRecord2_pszZone, FALSE, &data);
13683         proto_item_append_text(tree, ": %s", data);
13684
13685         return offset;
13686 }
13687
13688 static int
13689 dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13690 {
13691         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName_, NDR_POINTER_REF, "Pointer to Psznodename (uint8)",hf_dnsserver_DnssrvUpdateRecord2_pszNodeName);
13692
13693         return offset;
13694 }
13695
13696 static int
13697 dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13698 {
13699         char *data;
13700
13701         offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, drep, sizeof(guint8), hf_dnsserver_DnssrvUpdateRecord2_pszNodeName, FALSE, &data);
13702         proto_item_append_text(tree, ": %s", data);
13703
13704         return offset;
13705 }
13706
13707 static int
13708 dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13709 {
13710         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord_, NDR_POINTER_UNIQUE, "Pointer to Paddrecord (DNS_RPC_RECORD_BUF)",hf_dnsserver_DnssrvUpdateRecord2_pAddRecord);
13711
13712         return offset;
13713 }
13714
13715 static int
13716 dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13717 {
13718         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_BUF(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvUpdateRecord2_pAddRecord,0);
13719
13720         return offset;
13721 }
13722
13723 static int
13724 dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13725 {
13726         offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, drep, dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord_, NDR_POINTER_UNIQUE, "Pointer to Pdeleterecord (DNS_RPC_RECORD_BUF)",hf_dnsserver_DnssrvUpdateRecord2_pDeleteRecord);
13727
13728         return offset;
13729 }
13730
13731 static int
13732 dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13733 {
13734         offset = dnsserver_dissect_struct_DNS_RPC_RECORD_BUF(tvb,offset,pinfo,tree,drep,hf_dnsserver_DnssrvUpdateRecord2_pDeleteRecord,0);
13735
13736         return offset;
13737 }
13738
13739 /* IDL: WERROR DnssrvUpdateRecord2( */
13740 /* IDL: [in] DNS_RPC_CLIENT_VERSION dwClientVersion, */
13741 /* IDL: [in] uint32 dwSettingFlags, */
13742 /* IDL: [unique(1)] [in] [charset(UTF16)] uint16 *pwszServerName, */
13743 /* IDL: [unique(1)] [in] [charset(UTF8)] uint8 *pszZone, */
13744 /* IDL: [ref] [in] [charset(UTF8)] uint8 *pszNodeName, */
13745 /* IDL: [unique(1)] [in] DNS_RPC_RECORD_BUF *pAddRecord, */
13746 /* IDL: [unique(1)] [in] DNS_RPC_RECORD_BUF *pDeleteRecord */
13747 /* IDL: ); */
13748
13749 static int
13750 dnsserver_dissect_DnssrvUpdateRecord2_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13751 {
13752         guint32 status;
13753
13754         pinfo->dcerpc_procedure_name="DnssrvUpdateRecord2";
13755         offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_werror, &status);
13756
13757         if (status != 0)
13758                 col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str(status, WERR_errors, "Unknown DOS error 0x%08x"));
13759
13760         return offset;
13761 }
13762
13763 static int
13764 dnsserver_dissect_DnssrvUpdateRecord2_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
13765 {
13766         pinfo->dcerpc_procedure_name="DnssrvUpdateRecord2";
13767         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_dwClientVersion(tvb, offset, pinfo, tree, drep);
13768         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13769         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_dwSettingFlags(tvb, offset, pinfo, tree, drep);
13770         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13771         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_pwszServerName(tvb, offset, pinfo, tree, drep);
13772         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13773         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_pszZone(tvb, offset, pinfo, tree, drep);
13774         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13775         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_pszNodeName(tvb, offset, pinfo, tree, drep);
13776         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13777         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_pAddRecord(tvb, offset, pinfo, tree, drep);
13778         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13779         offset = dnsserver_dissect_element_DnssrvUpdateRecord2_pDeleteRecord(tvb, offset, pinfo, tree, drep);
13780         offset = dissect_deferred_pointers(pinfo, tvb, offset, drep);
13781         return offset;
13782 }
13783
13784
13785 static dcerpc_sub_dissector dnsserver_dissectors[] = {
13786         { 0, "DnssrvOperation",
13787            dnsserver_dissect_DnssrvOperation_request, dnsserver_dissect_DnssrvOperation_response},
13788         { 1, "DnssrvQuery",
13789            dnsserver_dissect_DnssrvQuery_request, dnsserver_dissect_DnssrvQuery_response},
13790         { 2, "DnssrvComplexOperation",
13791            dnsserver_dissect_DnssrvComplexOperation_request, dnsserver_dissect_DnssrvComplexOperation_response},
13792         { 3, "DnssrvEnumRecords",
13793            dnsserver_dissect_DnssrvEnumRecords_request, dnsserver_dissect_DnssrvEnumRecords_response},
13794         { 4, "DnssrvUpdateRecord",
13795            dnsserver_dissect_DnssrvUpdateRecord_request, dnsserver_dissect_DnssrvUpdateRecord_response},
13796         { 5, "DnssrvOperation2",
13797            dnsserver_dissect_DnssrvOperation2_request, dnsserver_dissect_DnssrvOperation2_response},
13798         { 6, "DnssrvQuery2",
13799            dnsserver_dissect_DnssrvQuery2_request, dnsserver_dissect_DnssrvQuery2_response},
13800         { 7, "DnssrvComplexOperation2",
13801            dnsserver_dissect_DnssrvComplexOperation2_request, dnsserver_dissect_DnssrvComplexOperation2_response},
13802         { 8, "DnssrvEnumRecords2",
13803            dnsserver_dissect_DnssrvEnumRecords2_request, dnsserver_dissect_DnssrvEnumRecords2_response},
13804         { 9, "DnssrvUpdateRecord2",
13805            dnsserver_dissect_DnssrvUpdateRecord2_request, dnsserver_dissect_DnssrvUpdateRecord2_response},
13806         { 0, NULL, NULL, NULL }
13807 };
13808
13809 void proto_register_dcerpc_dnsserver(void)
13810 {
13811         static hf_register_info hf[] = {
13812         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fNotifyLevel,
13813           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_SECONDARIES_W2K.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
13814         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwForwardTimeout,
13815           { "Dwforwardtimeout", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13816         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDsAvailable,
13817           { "Fdsavailable", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fDsAvailable", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13818         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DOMAIN_DEFAULT,
13819           { "Dns Dp Domain Default", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_DOMAIN_DEFAULT", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_DOMAIN_DEFAULT_tfs), ( 0x00000004 ), NULL, HFILL }},
13820         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoCacheUpdate,
13821           { "Fautocacheupdate", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fAutoCacheUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13822         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fSecureSecondaries,
13823           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
13824         { &hf_dnsserver_DNS_RPC_BUFFER_Buffer,
13825           { "Buffer", "dnsserver.DNS_RPC_BUFFER.Buffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13826         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fForwarderSlave,
13827           { "Fforwarderslave", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fForwarderSlave", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13828         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_Flags,
13829           { "Flags", "dnsserver.DNS_RPC_ZONE_DOTNET.Flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
13830         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_Forwarders,
13831           { "Forwarders", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS.Forwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13832         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved2,
13833           { "Dwreserved2", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13834         { &hf_dnsserver_DnssrvEnumRecords_pszZone,
13835           { "Pszzone", "dnsserver.DnssrvEnumRecords.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13836         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwMaxCacheTtl,
13837           { "Dwmaxcachettl", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwMaxCacheTtl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13838         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fDsIntegrated,
13839           { "Fdsintegrated", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fDsIntegrated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13840         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserveArray,
13841           { "Dwreservearray", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwReserveArray", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13842         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved2,
13843           { "Preserved2", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pReserved2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13844         { &hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwReserved0,
13845           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_LIST_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13846         { &hf_dnsserver_DNS_RPC_RECORD_BUF_wContextLength,
13847           { "Wcontextlength", "dnsserver.DNS_RPC_RECORD_BUF.wContextLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13848         { &hf_dnsserver_DnssrvUpdateRecord_pszZone,
13849           { "Pszzone", "dnsserver.DnssrvUpdateRecord.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13850         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogLevel,
13851           { "Dwloglevel", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13852         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_AAAA_ipv6,
13853           { "Ipv6", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_AAAA.ipv6", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13854         { &hf_dnsserver_DNS_RPC_DP_INFO_dwReplicaCount,
13855           { "Dwreplicacount", "dnsserver.DNS_RPC_DP_INFO.dwReplicaCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13856         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR_WideString,
13857           { "Widestring", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPWSTR.WideString", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13858         { &hf_dnsserver_DnssrvOperation_dwContext,
13859           { "Dwcontext", "dnsserver.DnssrvOperation.dwContext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13860         { &hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_fRecurseAfterForwarding,
13861           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_FORWARDERS_LONGHORN.fRecurseAfterForwarding", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13862         { &hf_dnsserver_DnssrvQuery2_pwszServerName,
13863           { "Pwszservername", "dnsserver.DnssrvQuery2.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13864         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fWriteAuthorityNs,
13865           { "Fwriteauthorityns", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fWriteAuthorityNs", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13866         { &hf_dnsserver_DNS_RPC_RECORDS_dwChildCount,
13867           { "Dwchildcount", "dnsserver.DNS_RPC_RECORDS.dwChildCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13868         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved5,
13869           { "Dwreserved5", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13870         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fReserveArray,
13871           { "Freservearray", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fReserveArray", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
13872         { &hf_dnsserver_DnssrvQuery_ppData,
13873           { "Ppdata", "dnsserver.DnssrvQuery.ppData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13874         { &hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_pszDestPartition,
13875           { "Pszdestpartition", "dnsserver.DNS_RPC_ZONE_CHANGE_DP.pszDestPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13876         { &hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_wPreference,
13877           { "Wpreference", "dnsserver.DNS_RPC_RECORD_NAME_PREFERENCE.wPreference", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
13878         { &hf_dnsserver_DnssrvComplexOperation_pszZone,
13879           { "Pszzone", "dnsserver.DnssrvComplexOperation.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13880         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogLevel,
13881           { "Dwloglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13882         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAutoReverseZones,
13883           { "Fautoreversezones", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fAutoReverseZones", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13884         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fReserveArray,
13885           { "Freservearray", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fReserveArray", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
13886         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwForwardTimeout,
13887           { "Dwforwardtimeout", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13888         { &hf_dnsserver_DNS_RPC_RECORD_SOA_dwRefresh,
13889           { "Dwrefresh", "dnsserver.DNS_RPC_RECORD_SOA.dwRefresh", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13890         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_PTR_ptr,
13891           { "Ptr", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_PTR.ptr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13892         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszQueryString,
13893           { "Pszquerystring", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.pszQueryString", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13894         { &hf_dnsserver_DNSSRV_STAT_HEADER_fClear,
13895           { "Fclear", "dnsserver.DNSSRV_STAT_HEADER.fClear", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13896         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K_ZoneCreateW2K,
13897           { "Zonecreatew2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_W2K.ZoneCreateW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13898         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE_IpValidate,
13899           { "Ipvalidate", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IP_VALIDATE.IpValidate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13900         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsPollingInterval,
13901           { "Dwdspollinginterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDsPollingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13902         { &hf_dnsserver_DNS_RPC_RECORD_wType,
13903           { "Wtype", "dnsserver.DNS_RPC_RECORD.wType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13904         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipListenAddrs,
13905           { "Aiplistenaddrs", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.aipListenAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13906         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE_timestamp,
13907           { "Timestamp", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_TOMBSTONE.timestamp", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
13908         { &hf_dnsserver_DnssrvComplexOperation_ppDataOut,
13909           { "Ppdataout", "dnsserver.DnssrvComplexOperation.ppDataOut", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13910         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved5,
13911           { "Pvreserved5", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved5", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13912         { &hf_dnsserver_DnssrvQuery_pwszServerName,
13913           { "Pwszservername", "dnsserver.DnssrvQuery.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13914         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReadOnlyZone,
13915           { "Freadonlyzone", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fReadOnlyZone", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13916         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension1,
13917           { "Pextension1", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pExtension1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13918         { &hf_dnsserver_DnssrvUpdateRecord2_dwClientVersion,
13919           { "Dwclientversion", "dnsserver.DnssrvUpdateRecord2.dwClientVersion", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
13920         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_cAddressAnswerLimit,
13921           { "Caddressanswerlimit", "dnsserver.DNS_RPC_SERVER_INFO_W2K.cAddressAnswerLimit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13922         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsForestVersion,
13923           { "Dwdsforestversion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDsForestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13924         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultNoRefreshInterval,
13925           { "Dwdefaultnorefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwDefaultNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13926         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved6,
13927           { "Dwreserved6", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved6", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13928         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fForwardDelegations,
13929           { "Fforwarddelegations", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fForwardDelegations", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13930         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fSecureResponses,
13931           { "Fsecureresponses", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fSecureResponses", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13932         { &hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_aipForwarders,
13933           { "Aipforwarders", "dnsserver.DNS_RPC_FORWARDERS_LONGHORN.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13934         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_PAUSED,
13935           { "Dns Rpc Zone Paused", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_PAUSED", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_PAUSED_tfs), ( 0x0001 ), NULL, HFILL }},
13936         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDataFile,
13937           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13938         { &hf_dnsserver_DNS_RPC_RECORD_dwTtlSeconds,
13939           { "Dwttlseconds", "dnsserver.DNS_RPC_RECORD.dwTtlSeconds", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13940         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDebugLevel,
13941           { "Dwdebuglevel", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDebugLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13942         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwMaxCacheTtl,
13943           { "Dwmaxcachettl", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwMaxCacheTtl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13944         { &hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwForwardTimeout,
13945           { "Dwforwardtimeout", "dnsserver.DNS_RPC_FORWARDERS_LONGHORN.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13946         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLooseWildcarding,
13947           { "Floosewildcarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fLooseWildcarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13948         { &hf_dnsserver_DnssrvOperation_pData,
13949           { "Pdata", "dnsserver.DnssrvOperation.pData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13950         { &hf_dnsserver_DnssrvOperation_pszZone,
13951           { "Pszzone", "dnsserver.DnssrvOperation.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13952         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fDsIntegrated,
13953           { "Fdsintegrated", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fDsIntegrated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13954         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAdminConfigured,
13955           { "Fadminconfigured", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fAdminConfigured", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13956         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved,
13957           { "Dwreserved", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13958         { &hf_dnsserver_DnssrvComplexOperation2_pdwTypeOut,
13959           { "Pdwtypeout", "dnsserver.DnssrvComplexOperation2.pdwTypeOut", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
13960         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcProtocol,
13961           { "Dwrpcprotocol", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwRpcProtocol", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13962         { &hf_dnsserver_DNS_RPC_DP_INFO_dwRpcStructureVersion,
13963           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_DP_INFO.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13964         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwZoneType,
13965           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13966         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDpFqdn,
13967           { "Pszdpfqdn", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13968         { &hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwRpcStructureVersion,
13969           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_LIST_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13970         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAllowUpdate,
13971           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13972         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwRpcStructureVersion,
13973           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13974         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipScavengeServers,
13975           { "Aipscavengeservers", "dnsserver.DNS_RPC_ZONE_INFO_W2K.aipScavengeServers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13976         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST_DirectoryPartitionList,
13977           { "Directorypartitionlist", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_LIST.DirectoryPartitionList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13978         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fShutdown,
13979           { "Fshutdown", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fShutdown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13980         { &hf_dnsserver_DNS_RPC_DP_INFO_dwReserved0,
13981           { "Dwreserved0", "dnsserver.DNS_RPC_DP_INFO.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13982         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipForwarders,
13983           { "Aipforwarders", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13984         { &hf_dnsserver_DnssrvComplexOperation_pszOperation,
13985           { "Pszoperation", "dnsserver.DnssrvComplexOperation.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
13986         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved3,
13987           { "Dwreserved3", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13988         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fStrictFileParsing,
13989           { "Fstrictfileparsing", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fStrictFileParsing", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
13990         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseDatabase,
13991           { "Fusedatabase", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fUseDatabase", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13992         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fPaused,
13993           { "Fpaused", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fPaused", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13994         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SRV_srv,
13995           { "Srv", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_SRV.srv", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
13996         { &hf_dnsserver_DNS_RPC_RECORD_dwSerial,
13997           { "Dwserial", "dnsserver.DNS_RPC_RECORD.dwSerial", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
13998         { &hf_dnsserver_DNS_RPC_RECORD_data,
13999           { "Data", "dnsserver.DNS_RPC_RECORD.data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14000         { &hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwAutoConfigFlags,
14001           { "Dwautoconfigflags", "dnsserver.DNS_RPC_AUTOCONFIGURE.dwAutoConfigFlags", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_AUTOCONFIG_vals), 0, NULL, HFILL }},
14002         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsPollingInterval,
14003           { "Dwdspollinginterval", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDsPollingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14004         { &hf_dnsserver_DnssrvOperation_pwszServerName,
14005           { "Pwszservername", "dnsserver.DnssrvOperation.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14006         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K_ZoneInfoW2K,
14007           { "Zoneinfow2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_W2K.ZoneInfoW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14008         { &hf_dnsserver_DNS_RPC_NODE_wLength,
14009           { "Wlength", "dnsserver.DNS_RPC_NODE.wLength", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14010         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fSecureSecondaries,
14011           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14012         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fSecureResponses,
14013           { "Fsecureresponses", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fSecureResponses", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14014         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved0,
14015           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14016         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AGING,
14017           { "Dns Rpc Zone Aging", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_AGING", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AGING_tfs), ( 0x0020 ), NULL, HFILL }},
14018         { &hf_dnsserver_DnssrvQuery_pszZone,
14019           { "Pszzone", "dnsserver.DnssrvQuery.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14020         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved3,
14021           { "Preserved3", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pReserved3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14022         { &hf_dnsserver_DnssrvComplexOperation2_dwSettingFlags,
14023           { "Dwsettingflags", "dnsserver.DnssrvComplexOperation2.dwSettingFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14024         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBindSecondaries,
14025           { "Fbindsecondaries", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fBindSecondaries", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14026         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionRetry,
14027           { "Dwrecursionretry", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwRecursionRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14028         { &hf_dnsserver_DNSSRV_STAT_Buffer,
14029           { "Buffer", "dnsserver.DNSSRV_STAT.Buffer", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
14030         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved6,
14031           { "Pvreserved6", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved6", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14032         { &hf_dnsserver_DnssrvUpdateRecord2_pDeleteRecord,
14033           { "Pdeleterecord", "dnsserver.DnssrvUpdateRecord2.pDeleteRecord", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14034         { &hf_dnsserver_DNS_ADDR_MaxSa,
14035           { "Maxsa", "dnsserver.DNS_ADDR.MaxSa", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
14036         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET_ForwardersDotNet,
14037           { "Forwardersdotnet", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_DOTNET.ForwardersDotNet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14038         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDsPollingInterval,
14039           { "Dwdspollinginterval", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwDsPollingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14040         { &hf_dnsserver_DnssrvQuery2_pszOperation,
14041           { "Pszoperation", "dnsserver.DnssrvQuery2.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14042         { &hf_dnsserver_DNS_ADDR_ARRAY_Family,
14043           { "Family", "dnsserver.DNS_ADDR_ARRAY.Family", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14044         { &hf_dnsserver_DnssrvOperation2_pszOperation,
14045           { "Pszoperation", "dnsserver.DnssrvOperation2.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14046         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_ZoneType,
14047           { "Zonetype", "dnsserver.DNS_RPC_ZONE_DOTNET.ZoneType", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14048         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension2,
14049           { "Pextension2", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pExtension2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14050         { &hf_dnsserver_DnssrvUpdateRecord2_pszZone,
14051           { "Pszzone", "dnsserver.DnssrvUpdateRecord2.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14052         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_SHUTDOWN,
14053           { "Dns Rpc Zone Shutdown", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_SHUTDOWN", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_SHUTDOWN_tfs), ( 0x0002 ), NULL, HFILL }},
14054         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLooseWildcarding,
14055           { "Floosewildcarding", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fLooseWildcarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14056         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fWriteAuthorityNs,
14057           { "Fwriteauthorityns", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fWriteAuthorityNs", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14058         { &hf_dnsserver_DNS_RPC_ZONE_W2K_Version,
14059           { "Version", "dnsserver.DNS_RPC_ZONE_W2K.Version", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14060         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseNbstat,
14061           { "Fusenbstat", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fUseNbstat", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14062         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulSoaCheck,
14063           { "Dwlastsuccessfulsoacheck", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwLastSuccessfulSoaCheck", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14064         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwReserved0,
14065           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14066         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_fSecureSecondaries,
14067           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_W2K.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14068         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipSecondaries,
14069           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14070         { &hf_dnsserver_DNS_RPC_DP_INFO_pwszReserved,
14071           { "Pwszreserved", "dnsserver.DNS_RPC_DP_INFO.pwszReserved", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14072         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwEventLogLevel,
14073           { "Dweventloglevel", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwEventLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14074         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDomainVersion,
14075           { "Dwdsdomainversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDsDomainVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14076         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestName,
14077           { "Pszforestname", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszForestName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14078         { &hf_dnsserver_DnssrvComplexOperation2_pwszServerName,
14079           { "Pwszservername", "dnsserver.DnssrvComplexOperation2.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14080         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRefreshInterval,
14081           { "Dwrefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14082         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRecursionTimeout,
14083           { "Dwrecursiontimeout", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwRecursionTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14084         { &hf_dnsserver_DNS_RPC_RECORD_SRV_nameTarget,
14085           { "Nametarget", "dnsserver.DNS_RPC_RECORD_SRV.nameTarget", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14086         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM_NameAndParam,
14087           { "Nameandparam", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NAME_AND_PARAM.NameAndParam", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14088         { &hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwForwardTimeout,
14089           { "Dwforwardtimeout", "dnsserver.DNS_RPC_FORWARDERS_DOTNET.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14090         { &hf_dnsserver_DNS_RPC_ENLIST_DP_dwReserved0,
14091           { "Dwreserved0", "dnsserver.DNS_RPC_ENLIST_DP.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14092         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fNotifyLevel,
14093           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14094         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipNotify,
14095           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14096         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fBackgroundLoadInProgress,
14097           { "Fbackgroundloadinprogress", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fBackgroundLoadInProgress", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14098         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionTimeout,
14099           { "Dwrecursiontimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwRecursionTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14100         { &hf_dnsserver_IP4_ARRAY_AddrArray,
14101           { "Addrarray", "dnsserver.IP4_ARRAY.AddrArray", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14102         { &hf_dnsserver_DNS_RPC_RECORD_SRV_wWeight,
14103           { "Wweight", "dnsserver.DNS_RPC_RECORD_SRV.wWeight", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14104         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseNbstat,
14105           { "Fusenbstat", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fUseNbstat", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14106         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER_EnumZonesFilter,
14107           { "Enumzonesfilter", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENUM_ZONES_FILTER.EnumZonesFilter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14108         { &hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_aipForwarders,
14109           { "Aipforwarders", "dnsserver.DNS_RPC_FORWARDERS_DOTNET.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14110         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fNotifyLevel,
14111           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14112         { &hf_dnsserver_DNS_ADDR_ARRAY_MaxCount,
14113           { "Maxcount", "dnsserver.DNS_ADDR_ARRAY.MaxCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14114         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved1,
14115           { "Dwreserved1", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14116         { &hf_dnsserver_DnssrvUpdateRecord_pwszServerName,
14117           { "Pwszservername", "dnsserver.DnssrvUpdateRecord.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14118         { &hf_dnsserver_DnssrvOperation2_dwSettingFlags,
14119           { "Dwsettingflags", "dnsserver.DnssrvOperation2.dwSettingFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14120         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwFilter,
14121           { "Dwfilter", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.dwFilter", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14122         { &hf_dnsserver_DnssrvEnumRecords_pszNodeName,
14123           { "Psznodename", "dnsserver.DnssrvEnumRecords.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14124         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fRecurseAfterForwarding,
14125           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fRecurseAfterForwarding", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14126         { &hf_dnsserver_DNS_RPC_DP_ENUM_dwFlags,
14127           { "Dwflags", "dnsserver.DNS_RPC_DP_ENUM.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14128         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszZoneName,
14129           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14130         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulSoaCheck,
14131           { "Dwlastsuccessfulsoacheck", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwLastSuccessfulSoaCheck", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14132         { &hf_dnsserver_DNS_RPC_NAME_AND_PARAM_dwParam,
14133           { "Dwparam", "dnsserver.DNS_RPC_NAME_AND_PARAM.dwParam", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14134         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRpcStructureVersion,
14135           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14136         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszServerName,
14137           { "Pszservername", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14138         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwZoneType,
14139           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14140         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_AUTOCREATED,
14141           { "Dns Dp Autocreated", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_AUTOCREATED", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_AUTOCREATED_tfs), ( 0x00000001 ), NULL, HFILL }},
14142         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fUseWins,
14143           { "Fusewins", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fUseWins", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14144         { &hf_dnsserver_DnssrvEnumRecords_pszStartChild,
14145           { "Pszstartchild", "dnsserver.DnssrvEnumRecords.pszStartChild", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14146         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszAdmin,
14147           { "Pszadmin", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pszAdmin", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14148         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwScavengingInterval,
14149           { "Dwscavenginginterval", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwScavengingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14150         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_UNSECURE,
14151           { "Dns Rpc Zone Update Unsecure", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_UPDATE_UNSECURE", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_UNSECURE_tfs), ( 0x0040 ), NULL, HFILL }},
14152         { &hf_dnsserver_DNS_RPC_DP_INFO_pszDpDn,
14153           { "Pszdpdn", "dnsserver.DNS_RPC_DP_INFO.pszDpDn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14154         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAllowUpdate,
14155           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14156         { &hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_SUCCESS,
14157           { "Dns Event Log Success", "dnsserver.DNS_EVENT_LOG_TYPES.DNS_EVENT_LOG_SUCCESS", FT_BOOLEAN, 32, TFS(&DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_SUCCESS_tfs), ( 0x00000000 ), NULL, HFILL }},
14158         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_ENLISTED,
14159           { "Dns Dp Enlisted", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_ENLISTED", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_ENLISTED_tfs), ( 0x00000010 ), NULL, HFILL }},
14160         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fAging,
14161           { "Faging", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14162         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoCacheUpdate,
14163           { "Fautocacheupdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fAutoCacheUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14164         { &hf_dnsserver_DNS_ADDR_ARRAY_Tag,
14165           { "Tag", "dnsserver.DNS_ADDR_ARRAY.Tag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14166         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRecurseAfterForwarding,
14167           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fRecurseAfterForwarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14168         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fWriteAuthorityNs,
14169           { "Fwriteauthorityns", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fWriteAuthorityNs", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14170         { &hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwReserved0,
14171           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_EXPORT_INFO.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14172         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszDpFqdn,
14173           { "Pszdpfqdn", "dnsserver.DNS_RPC_ZONE_DOTNET.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14174         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwDpFlags,
14175           { "Dwdpflags", "dnsserver.DNS_RPC_ZONE_DOTNET.dwDpFlags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
14176         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszDataFile,
14177           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14178         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved4,
14179           { "Preserved4", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pReserved4", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14180         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwDpFlags,
14181           { "Dwdpflags", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwDpFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14182         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoCacheUpdate,
14183           { "Fautocacheupdate", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fAutoCacheUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14184         { &hf_dnsserver_DnssrvEnumRecords2_pszNodeName,
14185           { "Psznodename", "dnsserver.DnssrvEnumRecords2.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14186         { &hf_dnsserver_DNS_RPC_ENLIST_DP_pszDpFqdn,
14187           { "Pszdpfqdn", "dnsserver.DNS_RPC_ENLIST_DP.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14188         { &hf_dnsserver_DnssrvUpdateRecord2_pszNodeName,
14189           { "Psznodename", "dnsserver.DnssrvUpdateRecord2.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14190         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD_Dword,
14191           { "Dword", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DWORD.Dword", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14192         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY_IpArray,
14193           { "Iparray", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_IPARRAY.IpArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14194         { &hf_dnsserver_DnssrvEnumRecords2_pwszServerName,
14195           { "Pwszservername", "dnsserver.DnssrvEnumRecords2.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14196         { &hf_dnsserver_DnssrvEnumRecords_wRecordType,
14197           { "Wrecordtype", "dnsserver.DnssrvEnumRecords.wRecordType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14198         { &hf_dnsserver_DnssrvQuery2_dwSettingFlags,
14199           { "Dwsettingflags", "dnsserver.DnssrvQuery2.dwSettingFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14200         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_pszFileName,
14201           { "Pszfilename", "dnsserver.DNS_RPC_ZONE_DATABASE_DOTNET.pszFileName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14202         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwReserved0,
14203           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14204         { &hf_dnsserver_DnssrvQuery_pszOperation,
14205           { "Pszoperation", "dnsserver.DnssrvQuery.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14206         { &hf_dnsserver_DnssrvComplexOperation2_pDataIn,
14207           { "Pdatain", "dnsserver.DnssrvComplexOperation2.pDataIn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14208         { &hf_dnsserver_DNS_ADDR_ARRAY_Reserved1,
14209           { "Reserved1", "dnsserver.DNS_ADDR_ARRAY.Reserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14210         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_NS_name,
14211           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_NS.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14212         { &hf_dnsserver_DNS_RPC_RECORD_SRV_wPriority,
14213           { "Wpriority", "dnsserver.DNS_RPC_RECORD_SRV.wPriority", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14214         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipServerAddrs,
14215           { "Aipserveraddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.aipServerAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14216         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBindSecondaries,
14217           { "Fbindsecondaries", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fBindSecondaries", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14218         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipNotify,
14219           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14220         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwZoneType,
14221           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_INFO_W2K.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14222         { &hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved0,
14223           { "Dwreserved0", "dnsserver.DNS_RPC_AUTOCONFIGURE.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14224         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwRefreshInterval,
14225           { "Dwrefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_W2K.dwRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14226         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fSecureSecondaries,
14227           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14228         { &hf_dnsserver_DNS_RPC_DP_REPLICA_pszReplicaDn,
14229           { "Pszreplicadn", "dnsserver.DNS_RPC_DP_REPLICA.pszReplicaDn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14230         { &hf_dnsserver_DnssrvQuery_pdwTypeId,
14231           { "Pdwtypeid", "dnsserver.DnssrvQuery.pdwTypeId", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14232         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_REVERSE,
14233           { "Dns Rpc Zone Reverse", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_REVERSE", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_REVERSE_tfs), ( 0x0004 ), NULL, HFILL }},
14234         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_pszContextName,
14235           { "Pszcontextname", "dnsserver.DNS_RPC_IP_VALIDATE.pszContextName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14236         { &hf_dnsserver_DNS_RPC_DP_ENUM_dwReserved0,
14237           { "Dwreserved0", "dnsserver.DNS_RPC_DP_ENUM.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14238         { &hf_dnsserver_DnssrvQuery2_ppData,
14239           { "Ppdata", "dnsserver.DnssrvQuery2.ppData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14240         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP_EnlistDirectoryPartition,
14241           { "Enlistdirectorypartition", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ENLIST_DP.EnlistDirectoryPartition", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14242         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fShutdown,
14243           { "Fshutdown", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fShutdown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14244         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipLogFilter,
14245           { "Aiplogfilter", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.aipLogFilter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14246         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved3,
14247           { "Pvreserved3", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14248         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fNotifyLevel,
14249           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14250         { &hf_dnsserver_DnssrvEnumRecords2_wRecordType,
14251           { "Wrecordtype", "dnsserver.DnssrvEnumRecords2.wRecordType", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14252         { &hf_dnsserver_DnssrvOperation2_pData,
14253           { "Pdata", "dnsserver.DnssrvOperation2.pData", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14254         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDataFile,
14255           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14256         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAging,
14257           { "Faging", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14258         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MX_mx,
14259           { "Mx", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MX.mx", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14260         { &hf_dnsserver_DnssrvEnumRecords2_pszZone,
14261           { "Pszzone", "dnsserver.DnssrvEnumRecords2.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14262         { &hf_dnsserver_DnssrvComplexOperation_dwTypeIn,
14263           { "Dwtypein", "dnsserver.DnssrvComplexOperation.dwTypeIn", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14264         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwReserved0,
14265           { "Dwreserved0", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14266         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_dwRpcStructureVersion,
14267           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14268         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fDefaultAgingState,
14269           { "Fdefaultagingstate", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fDefaultAgingState", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14270         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST_Utf8StringList,
14271           { "Utf8stringlist", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_UTF8_STRING_LIST.Utf8StringList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14272         { &hf_dnsserver_DnssrvComplexOperation_pwszServerName,
14273           { "Pwszservername", "dnsserver.DnssrvComplexOperation.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14274         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved2,
14275           { "Pvreserved2", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14276         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved0,
14277           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14278         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRecurseAfterForwarding,
14279           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fRecurseAfterForwarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14280         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fShutdown,
14281           { "Fshutdown", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fShutdown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14282         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwZoneType,
14283           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14284         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserveArray,
14285           { "Dwreservearray", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwReserveArray", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14286         { &hf_dnsserver_DnssrvEnumRecords2_dwClientVersion,
14287           { "Dwclientversion", "dnsserver.DnssrvEnumRecords2.dwClientVersion", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
14288         { &hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwRpcStructureVersion,
14289           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_CHANGE_DP.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14290         { &hf_dnsserver_DNS_RPC_NODE_dwFlags,
14291           { "Dwflags", "dnsserver.DNS_RPC_NODE.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14292         { &hf_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE_nameExchange,
14293           { "Nameexchange", "dnsserver.DNS_RPC_RECORD_NAME_PREFERENCE.nameExchange", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14294         { &hf_dnsserver_DNS_RPC_RECORD_STRING_count,
14295           { "Count", "dnsserver.DNS_RPC_RECORD_STRING.count", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14296         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fSecureSecondaries,
14297           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14298         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwZoneType,
14299           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14300         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRecurseAfterForwarding,
14301           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fRecurseAfterForwarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14302         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwDpFlags,
14303           { "Dwdpflags", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwDpFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14304         { &hf_dnsserver_DNS_RPC_DP_ENUM_dwRpcStructureVersion,
14305           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_DP_ENUM.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14306         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszZoneName,
14307           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14308         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipScavengeServers,
14309           { "Aipscavengeservers", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.aipScavengeServers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14310         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwForwardTimeout,
14311           { "Dwforwardtimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14312         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszPartitionFqdn,
14313           { "Pszpartitionfqdn", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.pszPartitionFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14314         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwReserved0,
14315           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_DATABASE_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14316         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwAvailForScavengeTime,
14317           { "Dwavailforscavengetime", "dnsserver.DNS_RPC_ZONE_INFO_W2K.dwAvailForScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14318         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwAvailForScavengeTime,
14319           { "Dwavailforscavengetime", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwAvailForScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14320         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwDpFlags,
14321           { "Dwdpflags", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwDpFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14322         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN,
14323           { "Dns Rpc View No Children", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_NO_CHILDREN", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN_tfs), ( 0x00010000 ), NULL, HFILL }},
14324         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwDpFlags,
14325           { "Dwdpflags", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwDpFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14326         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pwszZoneDn,
14327           { "Pwszzonedn", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pwszZoneDn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14328         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDsContainer,
14329           { "Pszdscontainer", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszDsContainer", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14330         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K_ForwardersW2K,
14331           { "Forwardersw2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_FORWARDERS_W2K.ForwardersW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14332         { &hf_dnsserver_DNS_ADDR_ARRAY_MatchFlag,
14333           { "Matchflag", "dnsserver.DNS_ADDR_ARRAY.MatchFlag", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14334         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultNoRefreshInterval,
14335           { "Dwdefaultnorefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDefaultNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14336         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP_ZoneChangeDirectoryPartition,
14337           { "Zonechangedirectorypartition", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CHANGE_DP.ZoneChangeDirectoryPartition", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14338         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwEventLogLevel,
14339           { "Dweventloglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwEventLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14340         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwLastSuccessfulXfr,
14341           { "Dwlastsuccessfulxfr", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwLastSuccessfulXfr", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14342         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainName,
14343           { "Pszdomainname", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszDomainName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14344         { &hf_dnsserver_DnssrvEnumRecords2_pszStartChild,
14345           { "Pszstartchild", "dnsserver.DnssrvEnumRecords2.pszStartChild", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14346         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwTimeout,
14347           { "Dwtimeout", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14348         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipSecondaries,
14349           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_INFO_W2K.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14350         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET_ZoneInfoDotNet,
14351           { "Zoneinfodotnet", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_DOTNET.ZoneInfoDotNet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14352         { &hf_dnsserver_DNS_ADDR_ARRAY_WordReserved,
14353           { "Wordreserved", "dnsserver.DNS_ADDR_ARRAY.WordReserved", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14354         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_FOREST_DEFAULT,
14355           { "Dns Dp Forest Default", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_FOREST_DEFAULT", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_FOREST_DEFAULT_tfs), ( 0x00000008 ), NULL, HFILL }},
14356         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszZoneName,
14357           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14358         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipNotify,
14359           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_INFO_W2K.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14360         { &hf_dnsserver_DnssrvUpdateRecord_pDeleteRecord,
14361           { "Pdeleterecord", "dnsserver.DnssrvUpdateRecord.pDeleteRecord", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14362         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBindSecondaries,
14363           { "Fbindsecondaries", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fBindSecondaries", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14364         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_DSINTEGRATED,
14365           { "Dns Rpc Zone Dsintegrated", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_DSINTEGRATED", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_DSINTEGRATED_tfs), ( 0x0010 ), NULL, HFILL }},
14366         { &hf_dnsserver_DNS_RPC_ENLIST_DP_dwOperation,
14367           { "Dwoperation", "dnsserver.DNS_RPC_ENLIST_DP.dwOperation", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14368         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipNotify,
14369           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_SECONDARIES_W2K.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14370         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MG_name,
14371           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MG.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14372         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLocalNetPriorityNetMask,
14373           { "Dwlocalnetprioritynetmask", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwLocalNetPriorityNetMask", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14374         { &hf_dnsserver_DNS_RPC_RECORD_dwFlags,
14375           { "Dwflags", "dnsserver.DNS_RPC_RECORD.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14376         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwRpcStructureVersion,
14377           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14378         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_DNAME_name,
14379           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_DNAME.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14380         { &hf_dnsserver_DNS_RPC_DP_ENUM_pszDpFqdn,
14381           { "Pszdpfqdn", "dnsserver.DNS_RPC_DP_ENUM.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14382         { &hf_dnsserver_DNS_RPC_RECORD_SOA_ZoneAdministratorEmail,
14383           { "Zoneadministratoremail", "dnsserver.DNS_RPC_RECORD_SOA.ZoneAdministratorEmail", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14384         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AUTOCREATED,
14385           { "Dns Rpc Zone Autocreated", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_AUTOCREATED", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_AUTOCREATED_tfs), ( 0x0008 ), NULL, HFILL }},
14386         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDefaultAgingState,
14387           { "Fdefaultagingstate", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fDefaultAgingState", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14388         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAllowUpdate,
14389           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14390         { &hf_dnsserver_DNS_RPC_RECORD_SRV_wPort,
14391           { "Wport", "dnsserver.DNS_RPC_RECORD_SRV.wPort", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14392         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipNotify,
14393           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14394         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved4,
14395           { "Pvreserved4", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved4", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14396         { &hf_dnsserver_DnssrvComplexOperation2_dwClientVersion,
14397           { "Dwclientversion", "dnsserver.DnssrvComplexOperation2.dwClientVersion", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
14398         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved2,
14399           { "Pvreserved2", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pvReserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14400         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension4,
14401           { "Pextension4", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pExtension4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14402         { &hf_dnsserver_DNS_ADDR_ARRAY_Reserved2,
14403           { "Reserved2", "dnsserver.DNS_ADDR_ARRAY.Reserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14404         { &hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwRpcStructureVersion,
14405           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_AUTOCONFIGURE.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14406         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved7,
14407           { "Dwreserved7", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved7", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14408         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MD_name,
14409           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MD.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14410         { &hf_dnsserver_DNS_RPC_BUFFER_dwLength,
14411           { "Dwlength", "dnsserver.DNS_RPC_BUFFER.dwLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14412         { &hf_dnsserver_DnssrvComplexOperation2_pszZone,
14413           { "Pszzone", "dnsserver.DnssrvComplexOperation2.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14414         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszZoneName,
14415           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14416         { &hf_dnsserver_DnssrvEnumRecords2_fSelectFlag,
14417           { "Fselectflag", "dnsserver.DnssrvEnumRecords2.fSelectFlag", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
14418         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDomainDirectoryPartition,
14419           { "Pszdomaindirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszDomainDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14420         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_Secondaries,
14421           { "Secondaries", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES.Secondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14422         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fSecureSecondaries,
14423           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14424         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipLogFilter,
14425           { "Aiplogfilter", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.aipLogFilter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14426         { &hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_ERROR_TYPE,
14427           { "Dns Event Log Error Type", "dnsserver.DNS_EVENT_LOG_TYPES.DNS_EVENT_LOG_ERROR_TYPE", FT_BOOLEAN, 32, TFS(&DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_ERROR_TYPE_tfs), ( 0x00000001 ), NULL, HFILL }},
14428         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved1,
14429           { "Dwreserved1", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14430         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K_ZoneW2K,
14431           { "Zonew2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_W2K.ZoneW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14432         { &hf_dnsserver_DnssrvEnumRecords2_dwSettingFlags,
14433           { "Dwsettingflags", "dnsserver.DnssrvEnumRecords2.dwSettingFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14434         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwReserved0,
14435           { "Dwreserved0", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14436         { &hf_dnsserver_DNS_ADDR_ARRAY_Flags,
14437           { "Flags", "dnsserver.DNS_ADDR_ARRAY.Flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14438         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA,
14439           { "Dns Rpc View Authority Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_AUTHORITY_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA_tfs), ( 0x00000001 ), NULL, HFILL }},
14440         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsForestVersion,
14441           { "Dwdsforestversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDsForestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14442         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fPaused,
14443           { "Fpaused", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fPaused", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14444         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pwszLogFilePath,
14445           { "Pwszlogfilepath", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pwszLogFilePath", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14446         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fStrictFileParsing,
14447           { "Fstrictfileparsing", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fStrictFileParsing", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14448         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS_Stats,
14449           { "Stats", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_STATS.Stats", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14450         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszForestDirectoryPartition,
14451           { "Pszforestdirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszForestDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14452         { &hf_dnsserver_DNS_RPC_DP_LIST_dwDpCount,
14453           { "Dwdpcount", "dnsserver.DNS_RPC_DP_LIST.dwDpCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14454         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDebugLevel,
14455           { "Dwdebuglevel", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwDebugLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14456         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszServerName,
14457           { "Pszservername", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14458         { &hf_dnsserver_DNS_RPC_RECORDS_dwFlags,
14459           { "Dwflags", "dnsserver.DNS_RPC_RECORDS.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14460         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwReserved0,
14461           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14462         { &hf_dnsserver_DNSSRV_STAT_HEADER_fReserved,
14463           { "Freserved", "dnsserver.DNSSRV_STAT_HEADER.fReserved", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14464         { &hf_dnsserver_DnssrvEnumRecords2_pdwBufferLength,
14465           { "Pdwbufferlength", "dnsserver.DnssrvEnumRecords2.pdwBufferLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14466         { &hf_dnsserver_DNS_RPC_RECORDS_wLength,
14467           { "Wlength", "dnsserver.DNS_RPC_RECORDS.wLength", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14468         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_fDsIntegrated,
14469           { "Fdsintegrated", "dnsserver.DNS_RPC_ZONE_DATABASE_W2K.fDsIntegrated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14470         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension5,
14471           { "Pextension5", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pExtension5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14472         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLastScavengeTime,
14473           { "Dwlastscavengetime", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwLastScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14474         { &hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_dwZoneCount,
14475           { "Dwzonecount", "dnsserver.DNS_RPC_ZONE_LIST_DOTNET.dwZoneCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14476         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwReserved0,
14477           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14478         { &hf_dnsserver_DnssrvUpdateRecord2_pAddRecord,
14479           { "Paddrecord", "dnsserver.DnssrvUpdateRecord2.pAddRecord", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14480         { &hf_dnsserver_DNS_RPC_RECORD_BUF_rec,
14481           { "Rec", "dnsserver.DNS_RPC_RECORD_BUF.rec", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14482         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET_ZoneCreateDotNet,
14483           { "Zonecreatedotnet", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_DOTNET.ZoneCreateDotNet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14484         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrResult,
14485           { "Dwlastxfrresult", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwLastXfrResult", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14486         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fSecureSecondaries,
14487           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14488         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fBootMethod,
14489           { "Fbootmethod", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fBootMethod", FT_UINT8, BASE_DEC, VALS(dnsserver_DNS_BOOT_METHOD_vals), 0, NULL, HFILL }},
14490         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K_ZoneListW2K,
14491           { "Zonelistw2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_W2K.ZoneListW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14492         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_dwRpcStructureVersion,
14493           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_DATABASE_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14494         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_Version,
14495           { "Version", "dnsserver.DNS_RPC_ZONE_DOTNET.Version", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14496         { &hf_dnsserver_DnssrvOperation2_dwClientVersion,
14497           { "Dwclientversion", "dnsserver.DnssrvOperation2.dwClientVersion", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
14498         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDomainVersion,
14499           { "Dwdsdomainversion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDsDomainVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14500         { &hf_dnsserver_DNS_RPC_RECORD_SOA_NamePrimaryServer,
14501           { "Nameprimaryserver", "dnsserver.DNS_RPC_RECORD_SOA.NamePrimaryServer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14502         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipScavengeServers,
14503           { "Aipscavengeservers", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.aipScavengeServers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14504         { &hf_dnsserver_DNS_RPC_FORWARDERS_W2K_dwForwardTimeout,
14505           { "Dwforwardtimeout", "dnsserver.DNS_RPC_FORWARDERS_W2K.dwForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14506         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR_String,
14507           { "String", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_LPSTR.String", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14508         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwNameCheckFlag,
14509           { "Dwnamecheckflag", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwNameCheckFlag", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_NAME_CHECK_FLAG_vals), 0, NULL, HFILL }},
14510         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pExtensions,
14511           { "Pextensions", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pExtensions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14512         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAllowUpdate,
14513           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14514         { &hf_dnsserver_DnssrvUpdateRecord_pAddRecord,
14515           { "Paddrecord", "dnsserver.DnssrvUpdateRecord.pAddRecord", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14516         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fDsAvailable,
14517           { "Fdsavailable", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fDsAvailable", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14518         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved0,
14519           { "Dwreserved0", "dnsserver.DNS_RPC_IP_VALIDATE.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14520         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipSecondaries,
14521           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14522         { &hf_dnsserver_DNS_RPC_DP_LIST_dwReserved0,
14523           { "Dwreserved0", "dnsserver.DNS_RPC_DP_LIST.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14524         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastSuccessfulXfr,
14525           { "Dwlastsuccessfulxfr", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwLastSuccessfulXfr", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14526         { &hf_dnsserver_DNS_RPC_RECORD_SOA_dwMinimumTtl,
14527           { "Dwminimumttl", "dnsserver.DNS_RPC_RECORD_SOA.dwMinimumTtl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14528         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_HINFO_hinfo,
14529           { "Hinfo", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_HINFO.hinfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14530         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_fSecureSecondaries,
14531           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14532         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MR_name,
14533           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MR.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14534         { &hf_dnsserver_DnssrvUpdateRecord_pszNodeName,
14535           { "Psznodename", "dnsserver.DnssrvUpdateRecord.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14536         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszZoneName,
14537           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14538         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipSecondaries,
14539           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14540         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pwszLogFilePath,
14541           { "Pwszlogfilepath", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pwszLogFilePath", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14542         { &hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwRpcStructureVersion,
14543           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_FORWARDERS_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14544         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fBootMethod,
14545           { "Fbootmethod", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fBootMethod", FT_UINT8, BASE_DEC, VALS(dnsserver_DNS_BOOT_METHOD_vals), 0, NULL, HFILL }},
14546         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE_AutoConfigure,
14547           { "Autoconfigure", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_AUTOCONFIGURE.AutoConfigure", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14548         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcProtocol,
14549           { "Dwrpcprotocol", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwRpcProtocol", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14550         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET_SecondariesDotNet,
14551           { "Secondariesdotnet", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET.SecondariesDotNet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14552         { &hf_dnsserver_DNS_RPC_ZONE_CHANGE_DP_dwReserved0,
14553           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_CHANGE_DP.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14554         { &hf_dnsserver_DnssrvComplexOperation_pdwTypeOut,
14555           { "Pdwtypeout", "dnsserver.DnssrvComplexOperation.pdwTypeOut", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14556         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwNameCheckFlag,
14557           { "Dwnamecheckflag", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwNameCheckFlag", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_NAME_CHECK_FLAG_vals), 0, NULL, HFILL }},
14558         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwDefaultRefreshInterval,
14559           { "Dwdefaultrefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwDefaultRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14560         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipListenAddrs,
14561           { "Aiplistenaddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.aipListenAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14562         { &hf_dnsserver_DNS_RPC_DP_INFO_dwFlags,
14563           { "Dwflags", "dnsserver.DNS_RPC_DP_INFO.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14564         { &hf_dnsserver_DNS_RPC_NODE_dwChildCount,
14565           { "Dwchildcount", "dnsserver.DNS_RPC_NODE.dwChildCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14566         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pszDpFqdn,
14567           { "Pszdpfqdn", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14568         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM_DirectoryPartitionEnum,
14569           { "Directorypartitionenum", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_ENUM.DirectoryPartitionEnum", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14570         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K_aipSecondaries,
14571           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_W2K.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14572         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved1,
14573           { "Pvreserved1", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pvReserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14574         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fQueuedForBackgroundLoad,
14575           { "Fqueuedforbackgroundload", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fQueuedForBackgroundLoad", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14576         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved5,
14577           { "Dwreserved5", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14578         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipMasters,
14579           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14580         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipLocalMasters,
14581           { "Aiplocalmasters", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.aipLocalMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14582         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwTimeout,
14583           { "Dwtimeout", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14584         { &hf_dnsserver_DNS_RPC_AUTOCONFIGURE_pszNewDomainName,
14585           { "Psznewdomainname", "dnsserver.DNS_RPC_AUTOCONFIGURE.pszNewDomainName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14586         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDefaultRefreshInterval,
14587           { "Dwdefaultrefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDefaultRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14588         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_Database,
14589           { "Database", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE.Database", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14590         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fDsIntegrated,
14591           { "Fdsintegrated", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fDsIntegrated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14592         { &hf_dnsserver_DnssrvEnumRecords2_pBuffer,
14593           { "Pbuffer", "dnsserver.DnssrvEnumRecords2.pBuffer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14594         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_fSecureSecondaries,
14595           { "Fsecuresecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.fSecureSecondaries", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_SECONDARY_SECURITY_vals), 0, NULL, HFILL }},
14596         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pExtensions,
14597           { "Pextensions", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pExtensions", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14598         { &hf_dnsserver_DNS_RPC_NODE_wRecordCount,
14599           { "Wrecordcount", "dnsserver.DNS_RPC_NODE.wRecordCount", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
14600         { &hf_dnsserver_DnssrvQuery2_pszZone,
14601           { "Pszzone", "dnsserver.DnssrvQuery2.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14602         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_aipServerAddrs,
14603           { "Aipserveraddrs", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.aipServerAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14604         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fRoundRobin,
14605           { "Froundrobin", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fRoundRobin", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14606         { &hf_dnsserver_DNS_RPC_NAME_len,
14607           { "Len", "dnsserver.DNS_RPC_NAME.len", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14608         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszServerName,
14609           { "Pszservername", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14610         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL_Null,
14611           { "Null", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_NULL.Null", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14612         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved4,
14613           { "Pvreserved4", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pvReserved4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14614         { &hf_dnsserver_DnssrvEnumRecords_pdwBufferLength,
14615           { "Pdwbufferlength", "dnsserver.DnssrvEnumRecords.pdwBufferLength", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14616         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K_SecondariesW2K,
14617           { "Secondariesw2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_SECONDARIES_W2K.SecondariesW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14618         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwLogFileMaxSize,
14619           { "Dwlogfilemaxsize", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwLogFileMaxSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14620         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_cAddressAnswerLimit,
14621           { "Caddressanswerlimit", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.cAddressAnswerLimit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14622         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAutoReverseZones,
14623           { "Fautoreversezones", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fAutoReverseZones", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14624         { &hf_dnsserver_DnssrvComplexOperation2_dwTypeIn,
14625           { "Dwtypein", "dnsserver.DnssrvComplexOperation2.dwTypeIn", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14626         { &hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_pszStrings,
14627           { "Pszstrings", "dnsserver.DNS_RPC_UTF8_STRING_LIST.pszStrings", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14628         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_aipSecondaries,
14629           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14630         { &hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwReserved0,
14631           { "Dwreserved0", "dnsserver.DNS_RPC_FORWARDERS_LONGHORN.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14632         { &hf_dnsserver_DNS_RPC_DP_INFO_pszDpFqdn,
14633           { "Pszdpfqdn", "dnsserver.DNS_RPC_DP_INFO.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14634         { &hf_dnsserver_DNS_RPC_RECORDS_dnsNodeName,
14635           { "Dnsnodename", "dnsserver.DNS_RPC_RECORDS.dnsNodeName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14636         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET_dwRpcStructureVersion,
14637           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_SECONDARIES_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14638         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainName,
14639           { "Pszdomainname", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszDomainName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14640         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLastScavengeTime,
14641           { "Dwlastscavengetime", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwLastScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14642         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved1,
14643           { "Pvreserved1", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14644         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwNoRefreshInterval,
14645           { "Dwnorefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14646         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO_ZoneInfo,
14647           { "Zoneinfo", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_INFO.ZoneInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14648         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fForwardDelegations,
14649           { "Fforwarddelegations", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fForwardDelegations", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14650         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K_DatabaseW2K,
14651           { "Databasew2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_DATABASE_W2K.DatabaseW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14652         { &hf_dnsserver_DNS_RPC_RECORD_dwReserved,
14653           { "Dwreserved", "dnsserver.DNS_RPC_RECORD.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14654         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipMasters,
14655           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14656         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLooseWildcarding,
14657           { "Floosewildcarding", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fLooseWildcarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14658         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fNotifyLevel,
14659           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14660         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pExtension3,
14661           { "Pextension3", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pExtension3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14662         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fBootMethod,
14663           { "Fbootmethod", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fBootMethod", FT_UINT8, BASE_DEC, VALS(dnsserver_DNS_BOOT_METHOD_vals), 0, NULL, HFILL }},
14664         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fNotifyLevel,
14665           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14666         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwAvailForScavengeTime,
14667           { "Dwavailforscavengetime", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwAvailForScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14668         { &hf_dnsserver_DNS_RPC_RECORD_SOA_dwExpire,
14669           { "Dwexpire", "dnsserver.DNS_RPC_RECORD_SOA.dwExpire", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14670         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fNotifyLevel,
14671           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14672         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwVersion,
14673           { "Dwversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14674         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipSecondaries,
14675           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14676         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwVersion,
14677           { "Dwversion", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14678         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionRetry,
14679           { "Dwrecursionretry", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwRecursionRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14680         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_pszDsContainer,
14681           { "Pszdscontainer", "dnsserver.DNS_RPC_SERVER_INFO_W2K.pszDsContainer", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14682         { &hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_dwZoneCount,
14683           { "Dwzonecount", "dnsserver.DNS_RPC_ZONE_LIST_W2K.dwZoneCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14684         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fPaused,
14685           { "Fpaused", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fPaused", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14686         { &hf_dnsserver_DNS_EXTENSION_extension,
14687           { "Extension", "dnsserver.DNS_EXTENSION.extension", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14688         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_aipMasters,
14689           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14690         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET_ServerInfoDotNet,
14691           { "Serverinfodotnet", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_DOTNET.ServerInfoDotNet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14692         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA,
14693           { "Dns Rpc View Glue Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_GLUE_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA_tfs), ( 0x00000004 ), NULL, HFILL }},
14694         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwScavengingInterval,
14695           { "Dwscavenginginterval", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwScavengingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14696         { &hf_dnsserver_DnssrvComplexOperation_pDataIn,
14697           { "Pdatain", "dnsserver.DnssrvComplexOperation.pDataIn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14698         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_A_ipv4,
14699           { "Ipv4", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_A.ipv4", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14700         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_aipForwarders,
14701           { "Aipforwarders", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14702         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAging,
14703           { "Faging", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14704         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved8,
14705           { "Pvreserved8", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved8", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14706         { &hf_dnsserver_DNS_RPC_DP_INFO_ReplicaArray,
14707           { "Replicaarray", "dnsserver.DNS_RPC_DP_INFO.ReplicaArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14708         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_aipSecondaries,
14709           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14710         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipListenAddrs,
14711           { "Aiplistenaddrs", "dnsserver.DNS_RPC_SERVER_INFO_W2K.aipListenAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14712         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDsDsaVersion,
14713           { "Dwdsdsaversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDsDsaVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14714         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDsAvailable,
14715           { "Fdsavailable", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fDsAvailable", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14716         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAging,
14717           { "Faging", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14718         { &hf_dnsserver_DNS_RPC_FORWARDERS_W2K_fRecurseAfterForwarding,
14719           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_FORWARDERS_W2K.fRecurseAfterForwarding", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14720         { &hf_dnsserver_DNS_RPC_DP_INFO_dwState,
14721           { "Dwstate", "dnsserver.DNS_RPC_DP_INFO.dwState", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_DP_STATE_vals), 0, NULL, HFILL }},
14722         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_dwReserved1,
14723           { "Dwreserved1", "dnsserver.DNS_RPC_IP_VALIDATE.dwReserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14724         { &hf_dnsserver_DNS_RPC_RECORD_SOA_dwRetry,
14725           { "Dwretry", "dnsserver.DNS_RPC_RECORD_SOA.dwRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14726         { &hf_dnsserver_DNS_ADDR_DnsAddrUserDword,
14727           { "Dnsaddruserdword", "dnsserver.DNS_ADDR.DnsAddrUserDword", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14728         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwScavengingInterval,
14729           { "Dwscavenginginterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwScavengingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14730         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipForwarders,
14731           { "Aipforwarders", "dnsserver.DNS_RPC_SERVER_INFO_W2K.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14732         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MB_name,
14733           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MB.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14734         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fStrictFileParsing,
14735           { "Fstrictfileparsing", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fStrictFileParsing", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14736         { &hf_dnsserver_DNS_RPC_ZONE_W2K_ZoneType,
14737           { "Zonetype", "dnsserver.DNS_RPC_ZONE_W2K.ZoneType", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14738         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_aipServerAddrs,
14739           { "Aipserveraddrs", "dnsserver.DNS_RPC_SERVER_INFO_W2K.aipServerAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14740         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRecursionRetry,
14741           { "Dwrecursionretry", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwRecursionRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14742         { &hf_dnsserver_DNS_RPC_DP_LIST_dwRpcStructureVersion,
14743           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_DP_LIST.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14744         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszDataFile,
14745           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14746         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwReserved0,
14747           { "Dwreserved0", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14748         { &hf_dnsserver_DnssrvOperation_pszOperation,
14749           { "Pszoperation", "dnsserver.DnssrvOperation.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14750         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_SOA_soa,
14751           { "Soa", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_SOA.soa", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14752         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fRecurseAfterForwarding,
14753           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fRecurseAfterForwarding", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14754         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_dwRpcStructureVersion,
14755           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_IP_VALIDATE.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14756         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultNoRefreshInterval,
14757           { "Dwdefaultnorefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDefaultNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14758         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fNoRecursion,
14759           { "Fnorecursion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fNoRecursion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14760         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAdminConfigured,
14761           { "Fadminconfigured", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fAdminConfigured", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14762         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fLoadExisting,
14763           { "Floadexisting", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fLoadExisting", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14764         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_MF_name,
14765           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_MF.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14766         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fLoadExisting,
14767           { "Floadexisting", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fLoadExisting", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14768         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY_AddrArray,
14769           { "Addrarray", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ADDRARRAY.AddrArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14770         { &hf_dnsserver_DNSSRV_STAT_HEADER_StatId,
14771           { "Statid", "dnsserver.DNSSRV_STAT_HEADER.StatId", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14772         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fRoundRobin,
14773           { "Froundrobin", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fRoundRobin", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14774         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwRefreshInterval,
14775           { "Dwrefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14776         { &hf_dnsserver_DNS_RPC_FORWARDERS_LONGHORN_dwRpcStructureVersion,
14777           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_FORWARDERS_LONGHORN.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14778         { &hf_dnsserver_DNS_RPC_ZONE_DOTNET_pszZoneName,
14779           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_DOTNET.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14780         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pszDataFile,
14781           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14782         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_LEGACY,
14783           { "Dns Dp Legacy", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_LEGACY", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_LEGACY_tfs), ( 0x00000002 ), NULL, HFILL }},
14784         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fReverse,
14785           { "Freverse", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fReverse", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14786         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwRpcStructureVersion,
14787           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14788         { &hf_dnsserver_DnssrvEnumRecords2_pszFilterStop,
14789           { "Pszfilterstop", "dnsserver.DnssrvEnumRecords2.pszFilterStop", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14790         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestName,
14791           { "Pszforestname", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszForestName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14792         { &hf_dnsserver_DnssrvComplexOperation2_ppDataOut,
14793           { "Ppdataout", "dnsserver.DnssrvComplexOperation2.ppDataOut", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14794         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_pszAdmin,
14795           { "Pszadmin", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.pszAdmin", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14796         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwLogLevel,
14797           { "Dwloglevel", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14798         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDpFqdn,
14799           { "Pszdpfqdn", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14800         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwFlags,
14801           { "Dwflags", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14802         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN,
14803           { "Dns Rpc View Only Children", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ONLY_CHILDREN", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN_tfs), ( 0x00020000 ), NULL, HFILL }},
14804         { &hf_dnsserver_DNS_RPC_DP_INFO_dwReserved,
14805           { "Dwreserved", "dnsserver.DNS_RPC_DP_INFO.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14806         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fLocalNetPriority,
14807           { "Flocalnetpriority", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fLocalNetPriority", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14808         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fReverse,
14809           { "Freverse", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fReverse", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14810         { &hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_WARNING_TYPE,
14811           { "Dns Event Log Warning Type", "dnsserver.DNS_EVENT_LOG_TYPES.DNS_EVENT_LOG_WARNING_TYPE", FT_BOOLEAN, 32, TFS(&DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_WARNING_TYPE_tfs), ( 0x00000002 ), NULL, HFILL }},
14812         { &hf_dnsserver_DNS_RPC_RECORD_SOA_dwSerialNo,
14813           { "Dwserialno", "dnsserver.DNS_RPC_RECORD_SOA.dwSerialNo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14814         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwRpcStructureVersion,
14815           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14816         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved2,
14817           { "Dwreserved2", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14818         { &hf_dnsserver_DnssrvUpdateRecord2_dwSettingFlags,
14819           { "Dwsettingflags", "dnsserver.DnssrvUpdateRecord2.dwSettingFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14820         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fNotifyLevel,
14821           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
14822         { &hf_dnsserver_DNS_RPC_ZONE_W2K_pszZoneName,
14823           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_W2K.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14824         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwReserved4,
14825           { "Dwreserved4", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwReserved4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14826         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszDpFqdn,
14827           { "Pszdpfqdn", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.pszDpFqdn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14828         { &hf_dnsserver_DnssrvQuery2_dwClientVersion,
14829           { "Dwclientversion", "dnsserver.DnssrvQuery2.dwClientVersion", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
14830         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwNoRefreshInterval,
14831           { "Dwnorefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14832         { &hf_dnsserver_DNS_RPC_RECORD_STRING_str,
14833           { "Str", "dnsserver.DNS_RPC_RECORD_STRING.str", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14834         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_aipSecondaries,
14835           { "Aipsecondaries", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.aipSecondaries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14836         { &hf_dnsserver_DNS_RPC_DP_LIST_DpArray,
14837           { "Dparray", "dnsserver.DNS_RPC_DP_LIST.DpArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14838         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwFlags,
14839           { "Dwflags", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14840         { &hf_dnsserver_DnssrvEnumRecords_pszFilterStart,
14841           { "Pszfilterstart", "dnsserver.DnssrvEnumRecords.pszFilterStart", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14842         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pszZoneName,
14843           { "Pszzonename", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pszZoneName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14844         { &hf_dnsserver_DnssrvUpdateRecord2_pwszServerName,
14845           { "Pwszservername", "dnsserver.DnssrvUpdateRecord2.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14846         { &hf_dnsserver_DNS_ADDR_ARRAY_AddrCount,
14847           { "Addrcount", "dnsserver.DNS_ADDR_ARRAY.AddrCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14848         { &hf_dnsserver_DNS_RPC_ZONE_LIST_DOTNET_ZoneArray,
14849           { "Zonearray", "dnsserver.DNS_RPC_ZONE_LIST_DOTNET.ZoneArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14850         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAllowUpdate,
14851           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14852         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT_ZoneExport,
14853           { "Zoneexport", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_EXPORT.ZoneExport", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14854         { &hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_fRecurseAfterForwarding,
14855           { "Frecurseafterforwarding", "dnsserver.DNS_RPC_FORWARDERS_DOTNET.fRecurseAfterForwarding", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14856         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_READONLY,
14857           { "Dns Rpc Zone Readonly", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_READONLY", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_READONLY_tfs), ( 0x0100 ), NULL, HFILL }},
14858         { &hf_dnsserver_DnssrvOperation2_dwContext,
14859           { "Dwcontext", "dnsserver.DnssrvOperation2.dwContext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14860         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fNoRecursion,
14861           { "Fnorecursion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fNoRecursion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14862         { &hf_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN_dwRpcStructureVersion,
14863           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_SECONDARIES_LONGHORN.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14864         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET_fDsIntegrated,
14865           { "Fdsintegrated", "dnsserver.DNS_RPC_ZONE_DATABASE_DOTNET.fDsIntegrated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14866         { &hf_dnsserver_DNS_RPC_DP_ENUM_dwZoneCount,
14867           { "Dwzonecount", "dnsserver.DNS_RPC_DP_ENUM.dwZoneCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14868         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReserveArray,
14869           { "Freservearray", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fReserveArray", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
14870         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pwszZoneDn,
14871           { "Pwszzonedn", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.pwszZoneDn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14872         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_dwForwarderTimeout,
14873           { "Dwforwardertimeout", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.dwForwarderTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14874         { &hf_dnsserver_DNS_RPC_DP_INFO_dwZoneCount,
14875           { "Dwzonecount", "dnsserver.DNS_RPC_DP_INFO.dwZoneCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14876         { &hf_dnsserver_DNS_RPC_RECORDS_ARRAY_rec,
14877           { "Rec", "dnsserver.DNS_RPC_RECORDS_ARRAY.rec", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14878         { &hf_dnsserver_DNS_RPC_NAME_str,
14879           { "Str", "dnsserver.DNS_RPC_NAME.str", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14880         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAdminConfigured,
14881           { "Fadminconfigured", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fAdminConfigured", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14882         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fSecureResponses,
14883           { "Fsecureresponses", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fSecureResponses", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14884         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_pszDataFile,
14885           { "Pszdatafile", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.pszDataFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14886         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fAllowUpdate,
14887           { "Fallowupdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fAllowUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14888         { &hf_dnsserver_DnssrvOperation2_dwTypeId,
14889           { "Dwtypeid", "dnsserver.DnssrvOperation2.dwTypeId", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14890         { &hf_dnsserver_DNS_RPC_ZONE_LIST_W2K_ZoneArray,
14891           { "Zonearray", "dnsserver.DNS_RPC_ZONE_LIST_W2K.ZoneArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14892         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLocalNetPriorityNetMask,
14893           { "Dwlocalnetprioritynetmask", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwLocalNetPriorityNetMask", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14894         { &hf_dnsserver_DNS_ADDR_ARRAY_AddrArray,
14895           { "Addrarray", "dnsserver.DNS_ADDR_ARRAY.AddrArray", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14896         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_fDefaultAgingState,
14897           { "Fdefaultagingstate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.fDefaultAgingState", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14898         { &hf_dnsserver_DnssrvEnumRecords_fSelectFlag,
14899           { "Fselectflag", "dnsserver.DnssrvEnumRecords.fSelectFlag", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
14900         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwRpcStructureVersion,
14901           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14902         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fNoRecursion,
14903           { "Fnorecursion", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fNoRecursion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14904         { &hf_dnsserver_DnssrvOperation2_pwszServerName,
14905           { "Pwszservername", "dnsserver.DnssrvOperation2.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14906         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fAutoCreated,
14907           { "Fautocreated", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fAutoCreated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14908         { &hf_dnsserver_DnssrvEnumRecords_pBuffer_,
14909           { "Subcontext length", "dnsserver.DnssrvEnumRecords.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
14910         { &hf_dnsserver_DNS_RPC_RECORDS_ARRAY_count,
14911           { "Count", "dnsserver.DNS_RPC_RECORDS_ARRAY.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14912         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_ServerInfo,
14913           { "Serverinfo", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO.ServerInfo", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14914         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAutoReverseZones,
14915           { "Fautoreversezones", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fAutoReverseZones", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14916         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_CNAME_name,
14917           { "Name", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_CNAME.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14918         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwReserveArray,
14919           { "Dwreservearray", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwReserveArray", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14920         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwMaxCacheTtl,
14921           { "Dwmaxcachettl", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwMaxCacheTtl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14922         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseWins,
14923           { "Fusewins", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fUseWins", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14924         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA,
14925           { "Dns Rpc View Additional Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ADDITIONAL_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA_tfs), ( 0x00000010 ), NULL, HFILL }},
14926         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_fLoadExisting,
14927           { "Floadexisting", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.fLoadExisting", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14928         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_aipLocalMasters,
14929           { "Aiplocalmasters", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.aipLocalMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14930         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_aipMasters,
14931           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14932         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_pvReserved3,
14933           { "Pvreserved3", "dnsserver.DNS_RPC_ZONE_INFO_W2K.pvReserved3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14934         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_pszReserved,
14935           { "Pszreserved", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.pszReserved", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14936         { &hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_pszZoneExportFile,
14937           { "Pszzoneexportfile", "dnsserver.DNS_RPC_ZONE_EXPORT_INFO.pszZoneExportFile", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14938         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAging,
14939           { "Faging", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14940         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipMasters,
14941           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14942         { &hf_dnsserver_DNS_RPC_ZONE_DATABASE_W2K_pszFileName,
14943           { "Pszfilename", "dnsserver.DNS_RPC_ZONE_DATABASE_W2K.pszFileName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14944         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO_DirectoryPartition,
14945           { "Directorypartition", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_DP_INFO.DirectoryPartition", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14946         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwForwarderTimeout,
14947           { "Dwforwardertimeout", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwForwarderTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14948         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fRoundRobin,
14949           { "Froundrobin", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fRoundRobin", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14950         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fAllowUpdate,
14951           { "Fallowupdate", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fAllowUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14952         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwVersion,
14953           { "Dwversion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14954         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseDatabase,
14955           { "Fusedatabase", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fUseDatabase", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14956         { &hf_dnsserver_DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_SECURE,
14957           { "Dns Rpc Zone Update Secure", "dnsserver.DNS_RPC_ZONE_FLAGS.DNS_RPC_ZONE_UPDATE_SECURE", FT_BOOLEAN, 32, TFS(&DNS_RPC_ZONE_FLAGS_DNS_RPC_ZONE_UPDATE_SECURE_tfs), ( 0x0080 ), NULL, HFILL }},
14958         { &hf_dnsserver_DNSSRV_STAT_Header,
14959           { "Header", "dnsserver.DNSSRV_STAT.Header", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14960         { &hf_dnsserver_DnssrvEnumRecords_pwszServerName,
14961           { "Pwszservername", "dnsserver.DnssrvEnumRecords.pwszServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14962         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_cAddressAnswerLimit,
14963           { "Caddressanswerlimit", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.cAddressAnswerLimit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14964         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_pszDsContainer,
14965           { "Pszdscontainer", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.pszDsContainer", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14966         { &hf_dnsserver_DnssrvOperation2_pszZone,
14967           { "Pszzone", "dnsserver.DnssrvOperation2.pszZone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14968         { &hf_dnsserver_DnssrvEnumRecords_pszFilterStop,
14969           { "Pszfilterstop", "dnsserver.DnssrvEnumRecords.pszFilterStop", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
14970         { &hf_dnsserver_DNS_RPC_ENUM_ZONES_FILTER_dwRpcStructureVersion,
14971           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ENUM_ZONES_FILTER.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14972         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER_Buffer,
14973           { "Buffer", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_BUFFER.Buffer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14974         { &hf_dnsserver_DnssrvEnumRecords_pBuffer,
14975           { "Pbuffer", "dnsserver.DnssrvEnumRecords.pBuffer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14976         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_aipValidateAddrs,
14977           { "Aipvalidateaddrs", "dnsserver.DNS_RPC_IP_VALIDATE.aipValidateAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14978         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fReadOnlyDC,
14979           { "Freadonlydc", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fReadOnlyDC", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
14980         { &hf_dnsserver_IP4_ARRAY_AddrCount,
14981           { "Addrcount", "dnsserver.IP4_ARRAY.AddrCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14982         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRpcProtocol,
14983           { "Dwrpcprotocol", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwRpcProtocol", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14984         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_dwFlags,
14985           { "Dwflags", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.dwFlags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14986         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseNbstat,
14987           { "Fusenbstat", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fUseNbstat", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14988         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST_ZoneList,
14989           { "Zonelist", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_LIST.ZoneList", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
14990         { &hf_dnsserver_DNS_RPC_IP_VALIDATE_dwContext,
14991           { "Dwcontext", "dnsserver.DNS_RPC_IP_VALIDATE.dwContext", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14992         { &hf_dnsserver_werror,
14993           { "Windows Error", "dnsserver.werror", FT_UINT32, BASE_HEX, VALS(WERR_errors), 0, NULL, HFILL }},
14994         { &hf_dnsserver_DnssrvQuery2_pdwTypeId,
14995           { "Pdwtypeid", "dnsserver.DnssrvQuery2.pdwTypeId", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
14996         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fReverse,
14997           { "Freverse", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fReverse", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
14998         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fNotifyLevel,
14999           { "Fnotifylevel", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fNotifyLevel", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_ZONE_NOTIFY_LEVEL_vals), 0, NULL, HFILL }},
15000         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_pReserved1,
15001           { "Preserved1", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.pReserved1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15002         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwZoneType,
15003           { "Dwzonetype", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwZoneType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15004         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_dwReserved,
15005           { "Dwreserved", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.dwReserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15006         { &hf_dnsserver_DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_INFORMATION_TYPE,
15007           { "Dns Event Log Information Type", "dnsserver.DNS_EVENT_LOG_TYPES.DNS_EVENT_LOG_INFORMATION_TYPE", FT_BOOLEAN, 32, TFS(&DNS_EVENT_LOG_TYPES_DNS_EVENT_LOG_INFORMATION_TYPE_tfs), ( 0x00000004 ), NULL, HFILL }},
15008         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fUseDatabase,
15009           { "Fusedatabase", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fUseDatabase", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15010         { &hf_dnsserver_DNS_RPC_FORWARDERS_DOTNET_dwReserved0,
15011           { "Dwreserved0", "dnsserver.DNS_RPC_FORWARDERS_DOTNET.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15012         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fAutoCreated,
15013           { "Fautocreated", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fAutoCreated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15014         { &hf_dnsserver_DNS_RPC_ZONE_W2K_Flags,
15015           { "Flags", "dnsserver.DNS_RPC_ZONE_W2K.Flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
15016         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fAllowUpdate,
15017           { "Fallowupdate", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fAllowUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
15018         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA,
15019           { "Dns Rpc View Cache Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_CACHE_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA_tfs), ( 0x00000002 ), NULL, HFILL }},
15020         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwLogFileMaxSize,
15021           { "Dwlogfilemaxsize", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwLogFileMaxSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15022         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET_fAging,
15023           { "Faging", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_DOTNET.fAging", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15024         { &hf_dnsserver_DNS_RPC_NAME_AND_PARAM_pszNodeName,
15025           { "Psznodename", "dnsserver.DNS_RPC_NAME_AND_PARAM.pszNodeName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15026         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_dwRecursionTimeout,
15027           { "Dwrecursiontimeout", "dnsserver.DNS_RPC_SERVER_INFO_W2K.dwRecursionTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15028         { &hf_dnsserver_DnssrvOperation_dwTypeId,
15029           { "Dwtypeid", "dnsserver.DnssrvOperation.dwTypeId", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_TYPEID_vals), 0, NULL, HFILL }},
15030         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_fAllowUpdate,
15031           { "Fallowupdate", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.fAllowUpdate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15032         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_fUseWins,
15033           { "Fusewins", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.fUseWins", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15034         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_pvReserved7,
15035           { "Pvreserved7", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.pvReserved7", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15036         { &hf_dnsserver_DNS_RPC_DATA_valDNS_TYPE_TXT_txt,
15037           { "Txt", "dnsserver.DNS_RPC_DATA_valDNS_TYPE_TXT.txt", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15038         { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA,
15039           { "Dns Rpc View Root Hint Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ROOT_HINT_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA_tfs), ( 0x00000008 ), NULL, HFILL }},
15040         { &hf_dnsserver_DNS_RPC_ENLIST_DP_dwRpcStructureVersion,
15041           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ENLIST_DP.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15042         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwReserved0,
15043           { "Dwreserved0", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwReserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15044         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_aipMasters,
15045           { "Aipmasters", "dnsserver.DNS_RPC_ZONE_INFO_W2K.aipMasters", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15046         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN_pszAdmin,
15047           { "Pszadmin", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_LONGHORN.pszAdmin", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15048         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_dwNoRefreshInterval,
15049           { "Dwnorefreshinterval", "dnsserver.DNS_RPC_ZONE_INFO_W2K.dwNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15050         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDsDsaVersion,
15051           { "Dwdsdsaversion", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDsDsaVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15052         { &hf_dnsserver_DNS_RPC_ZONE_INFO_DOTNET_fForwarderSlave,
15053           { "Fforwarderslave", "dnsserver.DNS_RPC_ZONE_INFO_DOTNET.fForwarderSlave", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15054         { &hf_dnsserver_DnssrvComplexOperation2_pszOperation,
15055           { "Pszoperation", "dnsserver.DnssrvComplexOperation2.pszOperation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15056         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE_ZoneCreate,
15057           { "Zonecreate", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_CREATE.ZoneCreate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15058         { &hf_dnsserver_DnssrvEnumRecords2_pBuffer_,
15059           { "Subcontext length", "dnsserver.DnssrvEnumRecords2.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
15060         { &hf_dnsserver_DNS_RPC_FORWARDERS_W2K_aipForwarders,
15061           { "Aipforwarders", "dnsserver.DNS_RPC_FORWARDERS_W2K.aipForwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15062         { &hf_dnsserver_DNS_RPC_NODE_dnsNodeName,
15063           { "Dnsnodename", "dnsserver.DNS_RPC_NODE.dnsNodeName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15064         { &hf_dnsserver_DNS_RPC_SERVER_INFO_W2K_fLocalNetPriority,
15065           { "Flocalnetpriority", "dnsserver.DNS_RPC_SERVER_INFO_W2K.fLocalNetPriority", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
15066         { &hf_dnsserver_DNS_RPC_RECORD_data_,
15067           { "Subcontext length", "dnsserver.DNS_RPC_RECORD.subcontext", FT_UINT0, BASE_HEX, NULL, 0, NULL, HFILL }},
15068         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszDomainDirectoryPartition,
15069           { "Pszdomaindirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszDomainDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15070         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_dwDefaultRefreshInterval,
15071           { "Dwdefaultrefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.dwDefaultRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15072         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved8,
15073           { "Dwreserved8", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved8", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15074         { &hf_dnsserver_DNSSRV_STAT_HEADER_wLength,
15075           { "Wlength", "dnsserver.DNSSRV_STAT_HEADER.wLength", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
15076         { &hf_dnsserver_DNS_RPC_RECORD_dwTimeStamp,
15077           { "Dwtimestamp", "dnsserver.DNS_RPC_RECORD.dwTimeStamp", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15078         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved3,
15079           { "Dwreserved3", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15080         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwDebugLevel,
15081           { "Dwdebuglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwDebugLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15082         { &hf_dnsserver_DNS_RPC_ZONE_EXPORT_INFO_dwRpcStructureVersion,
15083           { "Dwrpcstructureversion", "dnsserver.DNS_RPC_ZONE_EXPORT_INFO.dwRpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15084         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fLocalNetPriority,
15085           { "Flocalnetpriority", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fLocalNetPriority", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
15086         { &hf_dnsserver_DNS_RPC_RECORDS_records,
15087           { "Records", "dnsserver.DNS_RPC_RECORDS.records", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15088         { &hf_dnsserver_DNS_RPC_DP_INFO_pszCrDn,
15089           { "Pszcrdn", "dnsserver.DNS_RPC_DP_INFO.pszCrDn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15090         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_fForwardDelegations,
15091           { "Fforwarddelegations", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.fForwardDelegations", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
15092         { &hf_dnsserver_DNS_RPC_RECORDS_wRecordCount,
15093           { "Wrecordcount", "dnsserver.DNS_RPC_RECORDS.wRecordCount", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
15094         { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_dwNameCheckFlag,
15095           { "Dwnamecheckflag", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.dwNameCheckFlag", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_NAME_CHECK_FLAG_vals), 0, NULL, HFILL }},
15096         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE_Zone,
15097           { "Zone", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_ZONE.Zone", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15098         { &hf_dnsserver_DNS_RPC_RECORD_wDataLength,
15099           { "Wdatalength", "dnsserver.DNS_RPC_RECORD.wDataLength", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
15100         { &hf_dnsserver_DnssrvEnumRecords2_pszFilterStart,
15101           { "Pszfilterstart", "dnsserver.DnssrvEnumRecords2.pszFilterStart", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15102         { &hf_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K_dwReserved4,
15103           { "Dwreserved4", "dnsserver.DNS_RPC_ZONE_CREATE_INFO_W2K.dwReserved4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15104         { &hf_dnsserver_opnum,
15105           { "Operation", "dnsserver.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
15106         { &hf_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN_pszForestDirectoryPartition,
15107           { "Pszforestdirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_LONGHORN.pszForestDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
15108         { &hf_dnsserver_DNS_RPC_DP_FLAGS_DNS_DP_DELETED,
15109           { "Dns Dp Deleted", "dnsserver.DNS_RPC_DP_FLAGS.DNS_DP_DELETED", FT_BOOLEAN, 32, TFS(&DNS_RPC_DP_FLAGS_DNS_DP_DELETED_tfs), ( 0x00000020 ), NULL, HFILL }},
15110         { &hf_dnsserver_DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K_ServerInfoW2K,
15111           { "Serverinfow2k", "dnsserver.DNSSRV_RPC_UNION_valDNSSRV_TYPEID_SERVER_INFO_W2K.ServerInfoW2K", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15112         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_aipNotify,
15113           { "Aipnotify", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.aipNotify", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
15114         { &hf_dnsserver_DNS_RPC_ZONE_INFO_W2K_fAutoCreated,
15115           { "Fautocreated", "dnsserver.DNS_RPC_ZONE_INFO_W2K.fAutoCreated", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15116         { &hf_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN_dwLastXfrAttempt,
15117           { "Dwlastxfrattempt", "dnsserver.DNS_RPC_ZONE_INFO_LONGHORN.dwLastXfrAttempt", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15118         { &hf_dnsserver_DNS_RPC_AUTOCONFIGURE_dwReserved1,
15119           { "Dwreserved1", "dnsserver.DNS_RPC_AUTOCONFIGURE.dwReserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15120         { &hf_dnsserver_DNS_RPC_UTF8_STRING_LIST_dwCount,
15121           { "Dwcount", "dnsserver.DNS_RPC_UTF8_STRING_LIST.dwCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
15122         };
15123
15124
15125         static gint *ett[] = {
15126                 &ett_dcerpc_dnsserver,
15127                 &ett_dnsserver_DNS_RPC_BUFFER,
15128                 &ett_dnsserver_DNS_RPC_UTF8_STRING_LIST,
15129                 &ett_dnsserver_DNS_RPC_NAME_AND_PARAM,
15130                 &ett_dnsserver_DNS_RPC_NAME,
15131                 &ett_dnsserver_DNS_RPC_NODE,
15132                 &ett_dnsserver_DNS_RPC_RECORD_SOA,
15133                 &ett_dnsserver_DNS_RPC_RECORD_NAME_PREFERENCE,
15134                 &ett_dnsserver_DNS_RPC_RECORD_STRING,
15135                 &ett_dnsserver_DNS_RPC_RECORD_SRV,
15136                 &ett_dnsserver_DNS_RPC_DATA,
15137                 &ett_dnsserver_DNS_RPC_RECORD,
15138                 &ett_dnsserver_DNS_RPC_RECORD_BUF,
15139                 &ett_dnsserver_IP4_ARRAY,
15140                 &ett_dnsserver_DNS_ADDR,
15141                 &ett_dnsserver_DNS_ADDR_ARRAY,
15142                 &ett_dnsserver_DNS_RPC_IP_VALIDATE,
15143                 &ett_dnsserver_DNS_RPC_SERVER_INFO_W2K,
15144                 &ett_dnsserver_DNS_EXTENSION,
15145                 &ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET,
15146                 &ett_dnsserver_DNS_RPC_SERVER_INFO_LONGHORN,
15147                 &ett_dnsserver_DNS_RPC_DP_FLAGS,
15148                 &ett_dnsserver_DNS_RPC_DP_REPLICA,
15149                 &ett_dnsserver_DNS_RPC_DP_INFO,
15150                 &ett_dnsserver_DNS_RPC_DP_ENUM,
15151                 &ett_dnsserver_DNS_RPC_DP_LIST,
15152                 &ett_dnsserver_DNS_RPC_ENLIST_DP,
15153                 &ett_dnsserver_DNS_RPC_ZONE_CHANGE_DP,
15154                 &ett_dnsserver_DNS_RPC_ZONE_FLAGS,
15155                 &ett_dnsserver_DNS_RPC_ZONE_W2K,
15156                 &ett_dnsserver_DNS_RPC_ZONE_DOTNET,
15157                 &ett_dnsserver_DNS_RPC_ZONE_LIST_W2K,
15158                 &ett_dnsserver_DNS_RPC_ZONE_LIST_DOTNET,
15159                 &ett_dnsserver_DNS_RPC_ZONE_INFO_W2K,
15160                 &ett_dnsserver_DNS_RPC_ZONE_INFO_DOTNET,
15161                 &ett_dnsserver_DNS_RPC_ZONE_INFO_LONGHORN,
15162                 &ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_W2K,
15163                 &ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_DOTNET,
15164                 &ett_dnsserver_DNS_RPC_ZONE_SECONDARIES_LONGHORN,
15165                 &ett_dnsserver_DNS_RPC_ZONE_DATABASE_W2K,
15166                 &ett_dnsserver_DNS_RPC_ZONE_DATABASE_DOTNET,
15167                 &ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_W2K,
15168                 &ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_DOTNET,
15169                 &ett_dnsserver_DNS_RPC_ZONE_CREATE_INFO_LONGHORN,
15170                 &ett_dnsserver_DNS_RPC_ZONE_EXPORT_INFO,
15171                 &ett_dnsserver_DNS_RPC_ENUM_ZONES_FILTER,
15172                 &ett_dnsserver_DNS_RPC_FORWARDERS_W2K,
15173                 &ett_dnsserver_DNS_RPC_FORWARDERS_DOTNET,
15174                 &ett_dnsserver_DNS_RPC_FORWARDERS_LONGHORN,
15175                 &ett_dnsserver_DNS_RPC_AUTOCONFIGURE,
15176                 &ett_dnsserver_DNS_EVENT_LOG_TYPES,
15177                 &ett_dnsserver_DNS_SELECT_FLAGS,
15178                 &ett_dnsserver_DNSSRV_STAT_HEADER,
15179                 &ett_dnsserver_DNSSRV_STAT,
15180                 &ett_dnsserver_DNSSRV_RPC_UNION,
15181                 &ett_dnsserver_DNS_RPC_RECORDS,
15182                 &ett_dnsserver_DNS_RPC_RECORDS_ARRAY,
15183         };
15184
15185         proto_dcerpc_dnsserver = proto_register_protocol("DNS Management Server", "DNSSERVER", "dnsserver");
15186         proto_register_field_array(proto_dcerpc_dnsserver, hf, array_length (hf));
15187         proto_register_subtree_array(ett, array_length(ett));
15188 }
15189
15190 void proto_reg_handoff_dcerpc_dnsserver(void)
15191 {
15192         dcerpc_init_uuid(proto_dcerpc_dnsserver, ett_dcerpc_dnsserver,
15193                 &uuid_dcerpc_dnsserver, ver_dcerpc_dnsserver,
15194                 dnsserver_dissectors, hf_dnsserver_opnum);
15195 }