source: branches/samba-3.3.x/source/librpc/gen_ndr/drsblobs.h

Last change on this file was 206, checked in by Herwig Bauernfeind, 16 years ago

Import Samba 3.3 branch at 3.0.0 level (psmedley's port)

File size: 10.1 KB
Line 
1/* header auto-generated by pidl */
2
3#include <stdint.h>
4
5#include "librpc/gen_ndr/drsuapi.h"
6#include "librpc/gen_ndr/misc.h"
7#ifndef _HEADER_drsblobs
8#define _HEADER_drsblobs
9
10#define SUPPLEMENTAL_CREDENTIALS_PREFIX ( " " )
11enum drsuapi_DsAttributeId;
12
13struct replPropertyMetaData1 {
14 enum drsuapi_DsAttributeId attid;
15 uint32_t version;
16 NTTIME originating_change_time;
17 struct GUID originating_invocation_id;
18 uint64_t originating_usn;
19 uint64_t local_usn;
20};
21
22struct replPropertyMetaDataCtr1 {
23 uint32_t count;
24 uint32_t reserved;
25 struct replPropertyMetaData1 *array;
26};
27
28union replPropertyMetaDataCtr {
29 struct replPropertyMetaDataCtr1 ctr1;/* [case] */
30}/* [nodiscriminant] */;
31
32struct replPropertyMetaDataBlob {
33 uint32_t version;
34 uint32_t reserved;
35 union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
36}/* [public] */;
37
38struct replUpToDateVectorCtr1 {
39 uint32_t count;
40 uint32_t reserved;
41 struct drsuapi_DsReplicaCursor *cursors;
42};
43
44struct replUpToDateVectorCtr2 {
45 uint32_t count;
46 uint32_t reserved;
47 struct drsuapi_DsReplicaCursor2 *cursors;
48};
49
50union replUpToDateVectorCtr {
51 struct replUpToDateVectorCtr1 ctr1;/* [case] */
52 struct replUpToDateVectorCtr2 ctr2;/* [case(2)] */
53}/* [nodiscriminant] */;
54
55struct replUpToDateVectorBlob {
56 uint32_t version;
57 uint32_t reserved;
58 union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
59}/* [public] */;
60
61struct repsFromTo1OtherInfo {
62 uint32_t __dns_name_size;/* [value(strlen(dns_name)+1)] */
63 const char *dns_name;/* [charset(DOS)] */
64}/* [gensize,public] */;
65
66struct repsFromTo1 {
67 uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->flags)+8)] */
68 uint32_t consecutive_sync_failures;
69 NTTIME last_success;
70 NTTIME last_attempt;
71 WERROR result_last_attempt;
72 struct repsFromTo1OtherInfo *other_info;/* [relative] */
73 uint32_t other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->flags))] */
74 uint32_t replica_flags;
75 uint8_t schedule[84];
76 uint32_t reserved;
77 struct drsuapi_DsReplicaHighWaterMark highwatermark;
78 struct GUID source_dsa_obj_guid;
79 struct GUID source_dsa_invocation_id;
80 struct GUID transport_guid;
81}/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
82
83union repsFromTo {
84 struct repsFromTo1 ctr1;/* [case] */
85}/* [nodiscriminant] */;
86
87struct repsFromToBlob {
88 uint32_t version;
89 uint32_t reserved;
90 union repsFromTo ctr;/* [switch_is(version)] */
91}/* [public] */;
92
93struct partialAttributeSetCtr1 {
94 uint32_t count;
95 enum drsuapi_DsAttributeId *array;
96};
97
98union partialAttributeSetCtr {
99 struct partialAttributeSetCtr1 ctr1;/* [case] */
100}/* [nodiscriminant] */;
101
102struct partialAttributeSetBlob {
103 uint32_t version;
104 uint32_t reserved;
105 union partialAttributeSetCtr ctr;/* [switch_is(version)] */
106}/* [public] */;
107
108enum prefixMapVersion
109#ifndef USE_UINT_ENUMS
110 {
111 PREFIX_MAP_VERSION_DSDB=0x44534442
112}
113#else
114 { __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
115#define PREFIX_MAP_VERSION_DSDB ( 0x44534442 )
116#endif
117;
118
119union prefixMapCtr {
120 struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
121}/* [nodiscriminant] */;
122
123struct prefixMapBlob {
124 enum prefixMapVersion version;
125 uint32_t reserved;
126 union prefixMapCtr ctr;/* [switch_is(version)] */
127}/* [public] */;
128
129union ldapControlDirSyncExtra {
130 struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
131}/* [gensize,nodiscriminant] */;
132
133struct ldapControlDirSyncBlob {
134 uint32_t u1;/* [value(3)] */
135 NTTIME time;
136 uint32_t u2;
137 uint32_t u3;
138 uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,0))] */
139 struct drsuapi_DsReplicaHighWaterMark highwatermark;
140 struct GUID guid1;
141 union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
142};
143
144struct ldapControlDirSyncCookie {
145 const char *msds;/* [value("MSDS"),charset(DOS)] */
146 struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
147}/* [relative_base,public] */;
148
149struct supplementalCredentialsPackage {
150 uint16_t name_len;/* [value(2*strlen_m(name))] */
151 uint16_t data_len;/* [value(strlen(data))] */
152 uint16_t reserved;
153 const char *name;/* [charset(UTF16)] */
154 const char *data;/* [charset(DOS)] */
155};
156
157enum supplementalCredentialsSignature
158#ifndef USE_UINT_ENUMS
159 {
160 SUPPLEMENTAL_CREDENTIALS_SIGNATURE=0x0050
161}
162#else
163 { __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
164#define SUPPLEMENTAL_CREDENTIALS_SIGNATURE ( 0x0050 )
165#endif
166;
167
168struct supplementalCredentialsSubBlob {
169 const char *prefix;/* [value(SUPPLEMENTAL_CREDENTIALS_PREFIX),charset(UTF16)] */
170 enum supplementalCredentialsSignature signature;/* [value(SUPPLEMENTAL_CREDENTIALS_SIGNATURE)] */
171 uint16_t num_packages;
172 struct supplementalCredentialsPackage *packages;
173}/* [gensize] */;
174
175struct supplementalCredentialsBlob {
176 uint32_t unknown1;/* [value(0)] */
177 uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->flags))] */
178 uint32_t unknown2;/* [value(0)] */
179 struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
180 uint8_t unknown3;/* [value(0)] */
181}/* [public] */;
182
183struct package_PackagesBlob {
184 const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
185}/* [public] */;
186
187struct package_PrimaryKerberosString {
188 uint16_t length;/* [value(2*strlen_m(string))] */
189 uint16_t size;/* [value(2*strlen_m(string))] */
190 const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
191};
192
193struct package_PrimaryKerberosKey3 {
194 uint16_t reserved1;/* [value(0)] */
195 uint16_t reserved2;/* [value(0)] */
196 uint32_t reserved3;/* [value(0)] */
197 uint32_t keytype;
198 uint32_t value_len;/* [value((value?value->length:0))] */
199 DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
200};
201
202struct package_PrimaryKerberosCtr3 {
203 uint16_t num_keys;
204 uint16_t num_old_keys;
205 struct package_PrimaryKerberosString salt;
206 struct package_PrimaryKerberosKey3 *keys;
207 struct package_PrimaryKerberosKey3 *old_keys;
208 uint32_t padding1;/* [value(0)] */
209 uint32_t padding2;/* [value(0)] */
210 uint32_t padding3;/* [value(0)] */
211 uint32_t padding4;/* [value(0)] */
212 uint32_t padding5;/* [value(0)] */
213};
214
215struct package_PrimaryKerberosKey4 {
216 uint16_t reserved1;/* [value(0)] */
217 uint16_t reserved2;/* [value(0)] */
218 uint32_t reserved3;/* [value(0)] */
219 uint32_t iteration_count;
220 uint32_t keytype;
221 uint32_t value_len;/* [value((value?value->length:0))] */
222 DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
223};
224
225struct package_PrimaryKerberosCtr4 {
226 uint16_t num_keys;
227 uint16_t num_service_keys;/* [value(0)] */
228 uint16_t num_old_keys;
229 uint16_t num_older_keys;
230 struct package_PrimaryKerberosString salt;
231 uint32_t default_iteration_count;
232 struct package_PrimaryKerberosKey4 *keys;
233 struct package_PrimaryKerberosKey4 *service_keys;
234 struct package_PrimaryKerberosKey4 *old_keys;
235 struct package_PrimaryKerberosKey4 *older_keys;
236};
237
238union package_PrimaryKerberosCtr {
239 struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
240 struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
241}/* [nodiscriminant] */;
242
243struct package_PrimaryKerberosBlob {
244 uint16_t version;
245 uint16_t flags;/* [value(0)] */
246 union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
247}/* [public] */;
248
249struct package_PrimaryCLEARTEXTBlob {
250 const char * cleartext;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
251}/* [public] */;
252
253struct package_PrimaryWDigestHash {
254 uint8_t hash[16];
255}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
256
257struct package_PrimaryWDigestBlob {
258 uint16_t unknown1;/* [value(0x31)] */
259 uint8_t unknown2;/* [value(0x01)] */
260 uint8_t num_hashes;
261 uint32_t unknown3;/* [value(0)] */
262 uint64_t uuknown4;/* [value(0)] */
263 struct package_PrimaryWDigestHash *hashes;
264}/* [public] */;
265
266struct trustAuthInOutSecret1 {
267 NTTIME time1;
268 uint32_t unknown1;
269 DATA_BLOB value;
270 DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
271};
272
273struct trustAuthInOutCtr1 {
274 struct trustAuthInOutSecret1 *value1;/* [relative] */
275 struct trustAuthInOutSecret1 *value2;/* [relative] */
276};
277
278struct trustAuthInOutSecret2V1 {
279 NTTIME time1;
280 uint32_t unknown1;
281 DATA_BLOB value;
282 NTTIME time2;
283 uint32_t unknown2;
284 uint32_t unknown3;
285 uint32_t unknown4;
286 DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
287};
288
289struct trustAuthInOutSecret2V2 {
290 NTTIME time1;
291 uint32_t unknown1;
292 DATA_BLOB value;
293 NTTIME time2;
294 uint32_t unknown2;
295 uint32_t unknown3;
296 DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
297};
298
299struct trustAuthInOutCtr2 {
300 struct trustAuthInOutSecret2V1 *value1;/* [relative] */
301 struct trustAuthInOutSecret2V2 *value2;/* [relative] */
302};
303
304union trustAuthInOutCtr {
305 struct trustAuthInOutCtr1 ctr1;/* [case] */
306 struct trustAuthInOutCtr2 ctr2;/* [case(2)] */
307}/* [nodiscriminant] */;
308
309struct trustAuthInOutBlob {
310 uint32_t version;
311 union trustAuthInOutCtr ctr;/* [switch_is(version)] */
312}/* [public] */;
313
314struct DsCompressedChunk {
315 uint32_t marker;
316 DATA_BLOB data;
317}/* [public] */;
318
319struct DsCompressedBlob {
320 struct DsCompressedChunk chunks[5];
321}/* [public] */;
322
323
324struct decode_replPropertyMetaData {
325 struct {
326 struct replPropertyMetaDataBlob blob;
327 } in;
328
329};
330
331
332struct decode_replUpToDateVector {
333 struct {
334 struct replUpToDateVectorBlob blob;
335 } in;
336
337};
338
339
340struct decode_repsFromTo {
341 struct {
342 struct repsFromToBlob blob;
343 } in;
344
345};
346
347
348struct decode_partialAttributeSet {
349 struct {
350 struct partialAttributeSetBlob blob;
351 } in;
352
353};
354
355
356struct decode_prefixMap {
357 struct {
358 struct prefixMapBlob blob;
359 } in;
360
361};
362
363
364struct decode_ldapControlDirSync {
365 struct {
366 struct ldapControlDirSyncCookie cookie;
367 } in;
368
369};
370
371
372struct decode_supplementalCredentials {
373 struct {
374 struct supplementalCredentialsBlob blob;
375 } in;
376
377};
378
379
380struct decode_Packages {
381 struct {
382 struct package_PackagesBlob blob;
383 } in;
384
385};
386
387
388struct decode_PrimaryKerberos {
389 struct {
390 struct package_PrimaryKerberosBlob blob;
391 } in;
392
393};
394
395
396struct decode_PrimaryCLEARTEXT {
397 struct {
398 struct package_PrimaryCLEARTEXTBlob blob;
399 } in;
400
401};
402
403
404struct decode_PrimaryWDigest {
405 struct {
406 struct package_PrimaryWDigestBlob blob;
407 } in;
408
409};
410
411
412struct decode_trustAuthInOut {
413 struct {
414 struct trustAuthInOutBlob blob;
415 } in;
416
417};
418
419
420struct decode_DsCompressed {
421 struct {
422 struct DsCompressedBlob blob;
423 } in;
424
425};
426
427#endif /* _HEADER_drsblobs */
Note: See TracBrowser for help on using the repository browser.