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 ( " " )
|
---|
11 | enum drsuapi_DsAttributeId;
|
---|
12 |
|
---|
13 | struct 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 |
|
---|
22 | struct replPropertyMetaDataCtr1 {
|
---|
23 | uint32_t count;
|
---|
24 | uint32_t reserved;
|
---|
25 | struct replPropertyMetaData1 *array;
|
---|
26 | };
|
---|
27 |
|
---|
28 | union replPropertyMetaDataCtr {
|
---|
29 | struct replPropertyMetaDataCtr1 ctr1;/* [case] */
|
---|
30 | }/* [nodiscriminant] */;
|
---|
31 |
|
---|
32 | struct replPropertyMetaDataBlob {
|
---|
33 | uint32_t version;
|
---|
34 | uint32_t reserved;
|
---|
35 | union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
|
---|
36 | }/* [public] */;
|
---|
37 |
|
---|
38 | struct replUpToDateVectorCtr1 {
|
---|
39 | uint32_t count;
|
---|
40 | uint32_t reserved;
|
---|
41 | struct drsuapi_DsReplicaCursor *cursors;
|
---|
42 | };
|
---|
43 |
|
---|
44 | struct replUpToDateVectorCtr2 {
|
---|
45 | uint32_t count;
|
---|
46 | uint32_t reserved;
|
---|
47 | struct drsuapi_DsReplicaCursor2 *cursors;
|
---|
48 | };
|
---|
49 |
|
---|
50 | union replUpToDateVectorCtr {
|
---|
51 | struct replUpToDateVectorCtr1 ctr1;/* [case] */
|
---|
52 | struct replUpToDateVectorCtr2 ctr2;/* [case(2)] */
|
---|
53 | }/* [nodiscriminant] */;
|
---|
54 |
|
---|
55 | struct replUpToDateVectorBlob {
|
---|
56 | uint32_t version;
|
---|
57 | uint32_t reserved;
|
---|
58 | union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
|
---|
59 | }/* [public] */;
|
---|
60 |
|
---|
61 | struct repsFromTo1OtherInfo {
|
---|
62 | uint32_t __dns_name_size;/* [value(strlen(dns_name)+1)] */
|
---|
63 | const char *dns_name;/* [charset(DOS)] */
|
---|
64 | }/* [gensize,public] */;
|
---|
65 |
|
---|
66 | struct 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 |
|
---|
83 | union repsFromTo {
|
---|
84 | struct repsFromTo1 ctr1;/* [case] */
|
---|
85 | }/* [nodiscriminant] */;
|
---|
86 |
|
---|
87 | struct repsFromToBlob {
|
---|
88 | uint32_t version;
|
---|
89 | uint32_t reserved;
|
---|
90 | union repsFromTo ctr;/* [switch_is(version)] */
|
---|
91 | }/* [public] */;
|
---|
92 |
|
---|
93 | struct partialAttributeSetCtr1 {
|
---|
94 | uint32_t count;
|
---|
95 | enum drsuapi_DsAttributeId *array;
|
---|
96 | };
|
---|
97 |
|
---|
98 | union partialAttributeSetCtr {
|
---|
99 | struct partialAttributeSetCtr1 ctr1;/* [case] */
|
---|
100 | }/* [nodiscriminant] */;
|
---|
101 |
|
---|
102 | struct partialAttributeSetBlob {
|
---|
103 | uint32_t version;
|
---|
104 | uint32_t reserved;
|
---|
105 | union partialAttributeSetCtr ctr;/* [switch_is(version)] */
|
---|
106 | }/* [public] */;
|
---|
107 |
|
---|
108 | enum 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 |
|
---|
119 | union prefixMapCtr {
|
---|
120 | struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
|
---|
121 | }/* [nodiscriminant] */;
|
---|
122 |
|
---|
123 | struct prefixMapBlob {
|
---|
124 | enum prefixMapVersion version;
|
---|
125 | uint32_t reserved;
|
---|
126 | union prefixMapCtr ctr;/* [switch_is(version)] */
|
---|
127 | }/* [public] */;
|
---|
128 |
|
---|
129 | union ldapControlDirSyncExtra {
|
---|
130 | struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
|
---|
131 | }/* [gensize,nodiscriminant] */;
|
---|
132 |
|
---|
133 | struct 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 |
|
---|
144 | struct ldapControlDirSyncCookie {
|
---|
145 | const char *msds;/* [value("MSDS"),charset(DOS)] */
|
---|
146 | struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
|
---|
147 | }/* [relative_base,public] */;
|
---|
148 |
|
---|
149 | struct 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 |
|
---|
157 | enum 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 |
|
---|
168 | struct 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 |
|
---|
175 | struct 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 |
|
---|
183 | struct package_PackagesBlob {
|
---|
184 | const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
|
---|
185 | }/* [public] */;
|
---|
186 |
|
---|
187 | struct 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 |
|
---|
193 | struct 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 |
|
---|
202 | struct 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 |
|
---|
215 | struct 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 |
|
---|
225 | struct 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 |
|
---|
238 | union package_PrimaryKerberosCtr {
|
---|
239 | struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
|
---|
240 | struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
|
---|
241 | }/* [nodiscriminant] */;
|
---|
242 |
|
---|
243 | struct package_PrimaryKerberosBlob {
|
---|
244 | uint16_t version;
|
---|
245 | uint16_t flags;/* [value(0)] */
|
---|
246 | union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
|
---|
247 | }/* [public] */;
|
---|
248 |
|
---|
249 | struct package_PrimaryCLEARTEXTBlob {
|
---|
250 | const char * cleartext;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
|
---|
251 | }/* [public] */;
|
---|
252 |
|
---|
253 | struct package_PrimaryWDigestHash {
|
---|
254 | uint8_t hash[16];
|
---|
255 | }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
|
---|
256 |
|
---|
257 | struct 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 |
|
---|
266 | struct trustAuthInOutSecret1 {
|
---|
267 | NTTIME time1;
|
---|
268 | uint32_t unknown1;
|
---|
269 | DATA_BLOB value;
|
---|
270 | DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
|
---|
271 | };
|
---|
272 |
|
---|
273 | struct trustAuthInOutCtr1 {
|
---|
274 | struct trustAuthInOutSecret1 *value1;/* [relative] */
|
---|
275 | struct trustAuthInOutSecret1 *value2;/* [relative] */
|
---|
276 | };
|
---|
277 |
|
---|
278 | struct 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 |
|
---|
289 | struct 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 |
|
---|
299 | struct trustAuthInOutCtr2 {
|
---|
300 | struct trustAuthInOutSecret2V1 *value1;/* [relative] */
|
---|
301 | struct trustAuthInOutSecret2V2 *value2;/* [relative] */
|
---|
302 | };
|
---|
303 |
|
---|
304 | union trustAuthInOutCtr {
|
---|
305 | struct trustAuthInOutCtr1 ctr1;/* [case] */
|
---|
306 | struct trustAuthInOutCtr2 ctr2;/* [case(2)] */
|
---|
307 | }/* [nodiscriminant] */;
|
---|
308 |
|
---|
309 | struct trustAuthInOutBlob {
|
---|
310 | uint32_t version;
|
---|
311 | union trustAuthInOutCtr ctr;/* [switch_is(version)] */
|
---|
312 | }/* [public] */;
|
---|
313 |
|
---|
314 | struct DsCompressedChunk {
|
---|
315 | uint32_t marker;
|
---|
316 | DATA_BLOB data;
|
---|
317 | }/* [public] */;
|
---|
318 |
|
---|
319 | struct DsCompressedBlob {
|
---|
320 | struct DsCompressedChunk chunks[5];
|
---|
321 | }/* [public] */;
|
---|
322 |
|
---|
323 |
|
---|
324 | struct decode_replPropertyMetaData {
|
---|
325 | struct {
|
---|
326 | struct replPropertyMetaDataBlob blob;
|
---|
327 | } in;
|
---|
328 |
|
---|
329 | };
|
---|
330 |
|
---|
331 |
|
---|
332 | struct decode_replUpToDateVector {
|
---|
333 | struct {
|
---|
334 | struct replUpToDateVectorBlob blob;
|
---|
335 | } in;
|
---|
336 |
|
---|
337 | };
|
---|
338 |
|
---|
339 |
|
---|
340 | struct decode_repsFromTo {
|
---|
341 | struct {
|
---|
342 | struct repsFromToBlob blob;
|
---|
343 | } in;
|
---|
344 |
|
---|
345 | };
|
---|
346 |
|
---|
347 |
|
---|
348 | struct decode_partialAttributeSet {
|
---|
349 | struct {
|
---|
350 | struct partialAttributeSetBlob blob;
|
---|
351 | } in;
|
---|
352 |
|
---|
353 | };
|
---|
354 |
|
---|
355 |
|
---|
356 | struct decode_prefixMap {
|
---|
357 | struct {
|
---|
358 | struct prefixMapBlob blob;
|
---|
359 | } in;
|
---|
360 |
|
---|
361 | };
|
---|
362 |
|
---|
363 |
|
---|
364 | struct decode_ldapControlDirSync {
|
---|
365 | struct {
|
---|
366 | struct ldapControlDirSyncCookie cookie;
|
---|
367 | } in;
|
---|
368 |
|
---|
369 | };
|
---|
370 |
|
---|
371 |
|
---|
372 | struct decode_supplementalCredentials {
|
---|
373 | struct {
|
---|
374 | struct supplementalCredentialsBlob blob;
|
---|
375 | } in;
|
---|
376 |
|
---|
377 | };
|
---|
378 |
|
---|
379 |
|
---|
380 | struct decode_Packages {
|
---|
381 | struct {
|
---|
382 | struct package_PackagesBlob blob;
|
---|
383 | } in;
|
---|
384 |
|
---|
385 | };
|
---|
386 |
|
---|
387 |
|
---|
388 | struct decode_PrimaryKerberos {
|
---|
389 | struct {
|
---|
390 | struct package_PrimaryKerberosBlob blob;
|
---|
391 | } in;
|
---|
392 |
|
---|
393 | };
|
---|
394 |
|
---|
395 |
|
---|
396 | struct decode_PrimaryCLEARTEXT {
|
---|
397 | struct {
|
---|
398 | struct package_PrimaryCLEARTEXTBlob blob;
|
---|
399 | } in;
|
---|
400 |
|
---|
401 | };
|
---|
402 |
|
---|
403 |
|
---|
404 | struct decode_PrimaryWDigest {
|
---|
405 | struct {
|
---|
406 | struct package_PrimaryWDigestBlob blob;
|
---|
407 | } in;
|
---|
408 |
|
---|
409 | };
|
---|
410 |
|
---|
411 |
|
---|
412 | struct decode_trustAuthInOut {
|
---|
413 | struct {
|
---|
414 | struct trustAuthInOutBlob blob;
|
---|
415 | } in;
|
---|
416 |
|
---|
417 | };
|
---|
418 |
|
---|
419 |
|
---|
420 | struct decode_DsCompressed {
|
---|
421 | struct {
|
---|
422 | struct DsCompressedBlob blob;
|
---|
423 | } in;
|
---|
424 |
|
---|
425 | };
|
---|
426 |
|
---|
427 | #endif /* _HEADER_drsblobs */
|
---|