s4/idl: drsblobs IDL regeneration
[ira/wip.git] / librpc / gen_ndr / drsblobs.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "libcli/util/ntstatus.h"
6
7 #include "librpc/gen_ndr/drsuapi.h"
8 #include "librpc/gen_ndr/misc.h"
9 #include "librpc/gen_ndr/samr.h"
10 #include "librpc/gen_ndr/lsa.h"
11 #ifndef _HEADER_drsblobs
12 #define _HEADER_drsblobs
13
14 #define SUPPLEMENTAL_CREDENTIALS_PREFIX ( "                                                " )
15 struct replPropertyMetaData1 {
16         enum drsuapi_DsAttributeId attid;
17         uint32_t version;
18         NTTIME originating_change_time;
19         struct GUID originating_invocation_id;
20         uint64_t originating_usn;
21         uint64_t local_usn;
22 };
23
24 struct replPropertyMetaDataCtr1 {
25         uint32_t count;
26         uint32_t reserved;/* [value(0)] */
27         struct replPropertyMetaData1 *array;
28 };
29
30 union replPropertyMetaDataCtr {
31         struct replPropertyMetaDataCtr1 ctr1;/* [case] */
32 }/* [nodiscriminant] */;
33
34 struct replPropertyMetaDataBlob {
35         uint32_t version;
36         uint32_t reserved;/* [value(0)] */
37         union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
38 }/* [public] */;
39
40 struct replUpToDateVectorCtr1 {
41         uint32_t count;
42         uint32_t reserved;/* [value(0)] */
43         struct drsuapi_DsReplicaCursor *cursors;
44 };
45
46 struct replUpToDateVectorCtr2 {
47         uint32_t count;
48         uint32_t reserved;/* [value(0)] */
49         struct drsuapi_DsReplicaCursor2 *cursors;
50 };
51
52 union replUpToDateVectorCtr {
53         struct replUpToDateVectorCtr1 ctr1;/* [case] */
54         struct replUpToDateVectorCtr2 ctr2;/* [case(2)] */
55 }/* [nodiscriminant] */;
56
57 struct replUpToDateVectorBlob {
58         uint32_t version;
59         uint32_t reserved;/* [value(0)] */
60         union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
61 }/* [public] */;
62
63 struct repsFromTo1OtherInfo {
64         uint32_t __dns_name_size;/* [value(strlen(dns_name)+1)] */
65         const char *dns_name;/* [charset(DOS)] */
66 }/* [gensize,public] */;
67
68 struct repsFromTo1 {
69         uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->iconv_convenience,ndr->flags)+8)] */
70         uint32_t consecutive_sync_failures;
71         NTTIME last_success;
72         NTTIME last_attempt;
73         WERROR result_last_attempt;
74         struct repsFromTo1OtherInfo *other_info;/* [relative] */
75         uint32_t other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
76         uint32_t replica_flags;
77         uint8_t schedule[84];
78         uint32_t reserved;/* [value(0)] */
79         struct drsuapi_DsReplicaHighWaterMark highwatermark;
80         struct GUID source_dsa_obj_guid;
81         struct GUID source_dsa_invocation_id;
82         struct GUID transport_guid;
83 }/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
84
85 struct repsFromTo2OtherInfo {
86         uint32_t __ndr_size;/* [value(ndr_size_repsFromTo2OtherInfo(this,ndr->iconv_convenience,ndr->flags))] */
87         const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
88         uint32_t unknown1;
89         const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
90         uint64_t unknown2;
91 }/* [relative_base,gensize,public] */;
92
93 struct repsFromTo2 {
94         uint32_t blobsize;/* [value(ndr_size_repsFromTo2(this,ndr->iconv_convenience,ndr->flags)+8)] */
95         uint32_t consecutive_sync_failures;
96         NTTIME last_success;
97         NTTIME last_attempt;
98         WERROR result_last_attempt;
99         struct repsFromTo2OtherInfo *other_info;/* [relative] */
100         uint32_t other_info_length;/* [value(ndr_size_repsFromTo2OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
101         uint32_t replica_flags;
102         uint8_t schedule[84];
103         uint32_t reserved;/* [value(0)] */
104         struct drsuapi_DsReplicaHighWaterMark highwatermark;
105         struct GUID source_dsa_obj_guid;
106         struct GUID source_dsa_invocation_id;
107         struct GUID transport_guid;
108         uint64_t unknown1;
109 }/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
110
111 union repsFromTo {
112         struct repsFromTo1 ctr1;/* [case] */
113         struct repsFromTo2 ctr2;/* [case(2)] */
114 }/* [nodiscriminant] */;
115
116 struct repsFromToBlob {
117         uint32_t version;
118         uint32_t reserved;/* [value(0)] */
119         union repsFromTo ctr;/* [switch_is(version)] */
120 }/* [public] */;
121
122 struct partialAttributeSetCtr1 {
123         uint32_t count;
124         enum drsuapi_DsAttributeId *array;
125 };
126
127 union partialAttributeSetCtr {
128         struct partialAttributeSetCtr1 ctr1;/* [case] */
129 }/* [nodiscriminant] */;
130
131 struct partialAttributeSetBlob {
132         uint32_t version;
133         uint32_t reserved;/* [value(0)] */
134         union partialAttributeSetCtr ctr;/* [switch_is(version)] */
135 }/* [public] */;
136
137 struct drsuapi_MSPrefixMap_Entry {
138         uint16_t entryID;
139         uint16_t length;
140         uint8_t *binary_oid;
141 }/* [noprint,flag(LIBNDR_FLAG_NOALIGN)] */;
142
143 struct drsuapi_MSPrefixMap_Ctr {
144         uint32_t num_entries;
145         uint32_t __ndr_size;/* [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r,ndr->iconv_convenience,ndr->flags))] */
146         struct drsuapi_MSPrefixMap_Entry *entries;
147 }/* [gensize,public] */;
148
149 enum prefixMapVersion
150 #ifndef USE_UINT_ENUMS
151  {
152         PREFIX_MAP_VERSION_DSDB=(int)(0x44534442)
153 }
154 #else
155  { __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
156 #define PREFIX_MAP_VERSION_DSDB ( 0x44534442 )
157 #endif
158 ;
159
160 union prefixMapCtr {
161         struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
162 }/* [nodiscriminant] */;
163
164 struct prefixMapBlob {
165         enum prefixMapVersion version;
166         uint32_t reserved;/* [value(0)] */
167         union prefixMapCtr ctr;/* [switch_is(version)] */
168 }/* [public] */;
169
170 union ldapControlDirSyncExtra {
171         struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
172 }/* [gensize,nodiscriminant] */;
173
174 struct ldapControlDirSyncBlob {
175         uint32_t u1;/* [value(3)] */
176         NTTIME time;
177         uint32_t u2;
178         uint32_t u3;
179         uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,ndr->iconv_convenience,0))] */
180         struct drsuapi_DsReplicaHighWaterMark highwatermark;
181         struct GUID guid1;
182         union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
183 };
184
185 struct ldapControlDirSyncCookie {
186         const char *msds;/* [value("MSDS"),charset(DOS)] */
187         struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
188 }/* [relative_base,public] */;
189
190 struct supplementalCredentialsPackage {
191         uint16_t name_len;/* [value(2*strlen_m(name))] */
192         uint16_t data_len;/* [value(strlen(data))] */
193         uint16_t reserved;
194         const char *name;/* [charset(UTF16)] */
195         const char *data;/* [charset(DOS)] */
196 };
197
198 enum supplementalCredentialsSignature
199 #ifndef USE_UINT_ENUMS
200  {
201         SUPPLEMENTAL_CREDENTIALS_SIGNATURE=(int)(0x0050)
202 }
203 #else
204  { __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
205 #define SUPPLEMENTAL_CREDENTIALS_SIGNATURE ( 0x0050 )
206 #endif
207 ;
208
209 struct supplementalCredentialsSubBlob {
210         const char *prefix;/* [value(SUPPLEMENTAL_CREDENTIALS_PREFIX),charset(UTF16)] */
211         enum supplementalCredentialsSignature signature;/* [value(SUPPLEMENTAL_CREDENTIALS_SIGNATURE)] */
212         uint16_t num_packages;
213         struct supplementalCredentialsPackage *packages;
214 }/* [gensize] */;
215
216 struct supplementalCredentialsBlob {
217         uint32_t unknown1;/* [value(0)] */
218         uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->iconv_convenience,ndr->flags))] */
219         uint32_t unknown2;/* [value(0)] */
220         struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
221         uint8_t unknown3;/* [value(0)] */
222 }/* [public] */;
223
224 struct package_PackagesBlob {
225         const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
226 }/* [public] */;
227
228 struct package_PrimaryKerberosString {
229         uint16_t length;/* [value(2*strlen_m(string))] */
230         uint16_t size;/* [value(2*strlen_m(string))] */
231         const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
232 };
233
234 struct package_PrimaryKerberosKey3 {
235         uint16_t reserved1;/* [value(0)] */
236         uint16_t reserved2;/* [value(0)] */
237         uint32_t reserved3;/* [value(0)] */
238         uint32_t keytype;
239         uint32_t value_len;/* [value((value?value->length:0))] */
240         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
241 };
242
243 struct package_PrimaryKerberosCtr3 {
244         uint16_t num_keys;
245         uint16_t num_old_keys;
246         struct package_PrimaryKerberosString salt;
247         struct package_PrimaryKerberosKey3 *keys;
248         struct package_PrimaryKerberosKey3 *old_keys;
249         uint32_t padding1;/* [value(0)] */
250         uint32_t padding2;/* [value(0)] */
251         uint32_t padding3;/* [value(0)] */
252         uint32_t padding4;/* [value(0)] */
253         uint32_t padding5;/* [value(0)] */
254 };
255
256 struct package_PrimaryKerberosKey4 {
257         uint16_t reserved1;/* [value(0)] */
258         uint16_t reserved2;/* [value(0)] */
259         uint32_t reserved3;/* [value(0)] */
260         uint32_t iteration_count;
261         uint32_t keytype;
262         uint32_t value_len;/* [value((value?value->length:0))] */
263         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
264 };
265
266 struct package_PrimaryKerberosCtr4 {
267         uint16_t num_keys;
268         uint16_t num_service_keys;/* [value(0)] */
269         uint16_t num_old_keys;
270         uint16_t num_older_keys;
271         struct package_PrimaryKerberosString salt;
272         uint32_t default_iteration_count;
273         struct package_PrimaryKerberosKey4 *keys;
274         struct package_PrimaryKerberosKey4 *service_keys;
275         struct package_PrimaryKerberosKey4 *old_keys;
276         struct package_PrimaryKerberosKey4 *older_keys;
277 };
278
279 union package_PrimaryKerberosCtr {
280         struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
281         struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
282 }/* [nodiscriminant] */;
283
284 struct package_PrimaryKerberosBlob {
285         uint16_t version;
286         uint16_t flags;/* [value(0)] */
287         union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
288 }/* [public] */;
289
290 struct package_PrimaryCLEARTEXTBlob {
291         DATA_BLOB cleartext;/* [flag(LIBNDR_FLAG_REMAINING)] */
292 }/* [public] */;
293
294 struct package_PrimaryWDigestHash {
295         uint8_t hash[16];
296 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
297
298 struct package_PrimaryWDigestBlob {
299         uint16_t unknown1;/* [value(0x31)] */
300         uint8_t unknown2;/* [value(0x01)] */
301         uint8_t num_hashes;
302         uint32_t unknown3;/* [value(0)] */
303         uint64_t uuknown4;/* [value(0)] */
304         struct package_PrimaryWDigestHash *hashes;
305 }/* [public] */;
306
307 struct AuthInfoNone {
308         uint32_t size;/* [value(0)] */
309 };
310
311 struct AuthInfoNT4Owf {
312         uint32_t size;/* [value(16)] */
313         struct samr_Password password;
314 };
315
316 struct AuthInfoClear {
317         uint32_t size;
318         uint8_t *password;
319 };
320
321 struct AuthInfoVersion {
322         uint32_t size;/* [value(4)] */
323         uint32_t version;
324 };
325
326 union AuthInfo {
327         struct AuthInfoNone none;/* [case(TRUST_AUTH_TYPE_NONE)] */
328         struct AuthInfoNT4Owf nt4owf;/* [case(TRUST_AUTH_TYPE_NT4OWF)] */
329         struct AuthInfoClear clear;/* [case(TRUST_AUTH_TYPE_CLEAR)] */
330         struct AuthInfoVersion version;/* [case(TRUST_AUTH_TYPE_VERSION)] */
331 }/* [nodiscriminant] */;
332
333 struct AuthenticationInformation {
334         NTTIME LastUpdateTime;
335         enum lsa_TrustAuthType AuthType;
336         union AuthInfo AuthInfo;/* [switch_is(AuthType)] */
337         DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
338 }/* [public] */;
339
340 struct AuthenticationInformationArray {
341         struct AuthenticationInformation *array;/* [size_is] */
342 }/* [noprint,nopush,nopull] */;
343
344 struct trustAuthInOutBlob {
345         uint32_t count;
346         struct AuthenticationInformationArray *current;/* [relative] */
347         struct AuthenticationInformationArray *previous;/* [relative] */
348 }/* [noprint,gensize,nopull,public,nopush] */;
349
350 struct trustCurrentPasswords {
351         uint32_t count;
352         struct AuthenticationInformation **current;/* [relative] */
353 }/* [gensize,public] */;
354
355 struct trustDomainPasswords {
356         uint8_t confounder[512];
357         struct trustCurrentPasswords outgoing;/* [subcontext_size(outgoing_size),subcontext(0)] */
358         struct trustCurrentPasswords incoming;/* [subcontext_size(incoming_size),subcontext(0)] */
359         uint32_t outgoing_size;/* [value(ndr_size_trustCurrentPasswords(&outgoing,ndr->iconv_convenience,ndr->flags))] */
360         uint32_t incoming_size;/* [value(ndr_size_trustCurrentPasswords(&incoming,ndr->iconv_convenience,ndr->flags))] */
361 }/* [public,nopull] */;
362
363 struct DsCompressedChunk {
364         uint32_t marker;
365         DATA_BLOB data;
366 }/* [public] */;
367
368 struct ExtendedErrorAString {
369         uint16_t __size;
370         const char *string;/* [unique,charset(DOS),size_is(__size)] */
371 };
372
373 struct ExtendedErrorUString {
374         uint16_t __size;
375         const char *string;/* [unique,charset(UTF16),size_is(__size)] */
376 };
377
378 struct ExtendedErrorBlob {
379         uint16_t length;
380         uint8_t *data;/* [unique,size_is(length)] */
381 };
382
383 enum ExtendedErrorComputerNamePresent
384 #ifndef USE_UINT_ENUMS
385  {
386         EXTENDED_ERROR_COMPUTER_NAME_PRESENT=(int)(1),
387         EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=(int)(2)
388 }
389 #else
390  { __donnot_use_enum_ExtendedErrorComputerNamePresent=0x7FFFFFFF}
391 #define EXTENDED_ERROR_COMPUTER_NAME_PRESENT ( 1 )
392 #define EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT ( 2 )
393 #endif
394 ;
395
396 union ExtendedErrorComputerNameU {
397         struct ExtendedErrorUString name;/* [case(EXTENDED_ERROR_COMPUTER_NAME_PRESENT)] */
398 }/* [switch_type(ExtendedErrorComputerNamePresent)] */;
399
400 struct ExtendedErrorComputerName {
401         enum ExtendedErrorComputerNamePresent present;
402         union ExtendedErrorComputerNameU n;/* [switch_is(present)] */
403 };
404
405 enum ExtendedErrorParamType
406 #ifndef USE_UINT_ENUMS
407  {
408         EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=(int)(1),
409         EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=(int)(2),
410         EXTENDED_ERROR_PARAM_TYPE_UINT32=(int)(3),
411         EXTENDED_ERROR_PARAM_TYPE_UINT16=(int)(4),
412         EXTENDED_ERROR_PARAM_TYPE_UINT64=(int)(5),
413         EXTENDED_ERROR_PARAM_TYPE_NONE=(int)(6),
414         EXTENDED_ERROR_PARAM_TYPE_BLOB=(int)(7)
415 }
416 #else
417  { __donnot_use_enum_ExtendedErrorParamType=0x7FFFFFFF}
418 #define EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING ( 1 )
419 #define EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING ( 2 )
420 #define EXTENDED_ERROR_PARAM_TYPE_UINT32 ( 3 )
421 #define EXTENDED_ERROR_PARAM_TYPE_UINT16 ( 4 )
422 #define EXTENDED_ERROR_PARAM_TYPE_UINT64 ( 5 )
423 #define EXTENDED_ERROR_PARAM_TYPE_NONE ( 6 )
424 #define EXTENDED_ERROR_PARAM_TYPE_BLOB ( 7 )
425 #endif
426 ;
427
428 union ExtendedErrorParamU {
429         struct ExtendedErrorAString a_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING)] */
430         struct ExtendedErrorUString u_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING)] */
431         uint32_t uint32;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT32)] */
432         uint16_t uint16;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT16)] */
433         uint64_t uint64;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT64)] */
434         struct ExtendedErrorBlob blob;/* [case(EXTENDED_ERROR_PARAM_TYPE_BLOB)] */
435 }/* [switch_type(ExtendedErrorParamType)] */;
436
437 struct ExtendedErrorParam {
438         enum ExtendedErrorParamType type;
439         union ExtendedErrorParamU p;/* [switch_is(type)] */
440 };
441
442 struct ExtendedErrorInfo {
443         struct ExtendedErrorInfo *next;/* [unique] */
444         struct ExtendedErrorComputerName computer_name;
445         uint64_t pid;
446         NTTIME time;
447         uint32_t generating_component;
448         WERROR status;
449         uint16_t detection_location;
450         uint16_t flags;
451         uint16_t num_params;
452         struct ExtendedErrorParam *params;/* [size_is(num_params)] */
453 }/* [public] */;
454
455 struct ExtendedErrorInfoPtr {
456         struct ExtendedErrorInfo *info;/* [unique] */
457 };
458
459
460 struct decode_replPropertyMetaData {
461         struct {
462                 struct replPropertyMetaDataBlob blob;
463         } in;
464
465 };
466
467
468 struct decode_replUpToDateVector {
469         struct {
470                 struct replUpToDateVectorBlob blob;
471         } in;
472
473 };
474
475
476 struct decode_repsFromTo {
477         struct {
478                 struct repsFromToBlob blob;
479         } in;
480
481 };
482
483
484 struct decode_partialAttributeSet {
485         struct {
486                 struct partialAttributeSetBlob blob;
487         } in;
488
489 };
490
491
492 struct decode_prefixMap {
493         struct {
494                 struct prefixMapBlob blob;
495         } in;
496
497 };
498
499
500 struct decode_ldapControlDirSync {
501         struct {
502                 struct ldapControlDirSyncCookie cookie;
503         } in;
504
505 };
506
507
508 struct decode_supplementalCredentials {
509         struct {
510                 struct supplementalCredentialsBlob blob;
511         } in;
512
513 };
514
515
516 struct decode_Packages {
517         struct {
518                 struct package_PackagesBlob blob;
519         } in;
520
521 };
522
523
524 struct decode_PrimaryKerberos {
525         struct {
526                 struct package_PrimaryKerberosBlob blob;
527         } in;
528
529 };
530
531
532 struct decode_PrimaryCLEARTEXT {
533         struct {
534                 struct package_PrimaryCLEARTEXTBlob blob;
535         } in;
536
537 };
538
539
540 struct decode_PrimaryWDigest {
541         struct {
542                 struct package_PrimaryWDigestBlob blob;
543         } in;
544
545 };
546
547
548 struct decode_trustAuthInOut {
549         struct {
550                 struct trustAuthInOutBlob blob;
551         } in;
552
553 };
554
555
556 struct decode_trustDomainPasswords {
557         struct {
558                 struct trustDomainPasswords blob;
559         } in;
560
561 };
562
563
564 struct decode_ExtendedErrorInfo {
565         struct {
566                 struct ExtendedErrorInfoPtr ptr;/* [subcontext(0xFFFFFC01)] */
567         } in;
568
569 };
570
571 #endif /* _HEADER_drsblobs */