run LookupDomain on each domain returned from EnumDomains in samr
[jelmer/samba4-debian.git] / source / librpc / ndr / ndr_samr.h
1 /* header auto-generated by pidl */
2
3 struct samr_Connect {
4         struct {
5                 uint16 *system_name;
6                 uint32 access_mask;
7         } in;
8
9         struct {
10                 struct policy_handle *handle;
11                 NTSTATUS result;
12         } out;
13
14 };
15
16 struct samr_Close {
17         struct {
18         } in;
19
20         struct {
21                 NTSTATUS result;
22         } out;
23
24 };
25
26 struct samr_SetSecurity {
27         struct {
28         } in;
29
30         struct {
31                 NTSTATUS result;
32         } out;
33
34 };
35
36 struct samr_QuerySecurity {
37         struct {
38         } in;
39
40         struct {
41                 NTSTATUS result;
42         } out;
43
44 };
45
46 struct samr_Shutdown {
47         struct {
48         } in;
49
50         struct {
51                 NTSTATUS result;
52         } out;
53
54 };
55
56 struct samr_Name {
57         uint16 name_len;
58         uint16 name_size;
59         const char *name;
60 };
61
62 struct samr_LookupDomain {
63         struct {
64                 struct policy_handle *handle;
65                 struct samr_Name *domain;
66         } in;
67
68         struct {
69                 struct dom_sid2 *sid;
70                 NTSTATUS result;
71         } out;
72
73 };
74
75 struct samr_SamEntry {
76         uint32 idx;
77         struct samr_Name name;
78 };
79
80 struct samr_SamArray {
81         uint32 count;
82         struct samr_SamEntry *entries;
83 };
84
85 struct samr_EnumDomains {
86         struct {
87                 struct policy_handle *handle;
88                 uint32 *resume_handle;
89                 uint32 buf_size;
90         } in;
91
92         struct {
93                 uint32 *resume_handle;
94                 struct samr_SamArray *sam;
95                 uint32 *num_entries;
96                 NTSTATUS result;
97         } out;
98
99 };
100
101 struct samr_OPEN_DOMAIN {
102         struct {
103         } in;
104
105         struct {
106                 NTSTATUS result;
107         } out;
108
109 };
110
111 struct samr_QUERY_DOMAIN_INFO {
112         struct {
113         } in;
114
115         struct {
116                 NTSTATUS result;
117         } out;
118
119 };
120
121 struct samr_SET_DOMAIN_INFO {
122         struct {
123         } in;
124
125         struct {
126                 NTSTATUS result;
127         } out;
128
129 };
130
131 struct samr_CREATE_DOM_GROUP {
132         struct {
133         } in;
134
135         struct {
136                 NTSTATUS result;
137         } out;
138
139 };
140
141 struct samr_ENUM_DOM_GROUPS {
142         struct {
143         } in;
144
145         struct {
146                 NTSTATUS result;
147         } out;
148
149 };
150
151 struct samr_CREATE_USER_IN_DOMAIN {
152         struct {
153         } in;
154
155         struct {
156                 NTSTATUS result;
157         } out;
158
159 };
160
161 struct samr_ENUM_DOM_USERS {
162         struct {
163         } in;
164
165         struct {
166                 NTSTATUS result;
167         } out;
168
169 };
170
171 struct samr_CREATE_DOM_ALIAS {
172         struct {
173         } in;
174
175         struct {
176                 NTSTATUS result;
177         } out;
178
179 };
180
181 struct samr_ENUM_DOM_ALIASES {
182         struct {
183         } in;
184
185         struct {
186                 NTSTATUS result;
187         } out;
188
189 };
190
191 struct samr_GET_ALIAS_MEMBERSHIP {
192         struct {
193         } in;
194
195         struct {
196                 NTSTATUS result;
197         } out;
198
199 };
200
201 struct samr_LOOKUP_NAMES {
202         struct {
203         } in;
204
205         struct {
206                 NTSTATUS result;
207         } out;
208
209 };
210
211 struct samr_LOOKUP_RIDS {
212         struct {
213         } in;
214
215         struct {
216                 NTSTATUS result;
217         } out;
218
219 };
220
221 struct samr_OPEN_GROUP {
222         struct {
223         } in;
224
225         struct {
226                 NTSTATUS result;
227         } out;
228
229 };
230
231 struct samr_QUERY_GROUPINFO {
232         struct {
233         } in;
234
235         struct {
236                 NTSTATUS result;
237         } out;
238
239 };
240
241 struct samr_SET_GROUPINFO {
242         struct {
243         } in;
244
245         struct {
246                 NTSTATUS result;
247         } out;
248
249 };
250
251 struct samr_ADD_GROUPMEM {
252         struct {
253         } in;
254
255         struct {
256                 NTSTATUS result;
257         } out;
258
259 };
260
261 struct samr_DELETE_DOM_GROUP {
262         struct {
263         } in;
264
265         struct {
266                 NTSTATUS result;
267         } out;
268
269 };
270
271 struct samr_DEL_GROUPMEM {
272         struct {
273         } in;
274
275         struct {
276                 NTSTATUS result;
277         } out;
278
279 };
280
281 struct samr_QUERY_GROUPMEM {
282         struct {
283         } in;
284
285         struct {
286                 NTSTATUS result;
287         } out;
288
289 };
290
291 struct samr_SET_MEMBER_ATTRIBUTES_OF_GROUP {
292         struct {
293         } in;
294
295         struct {
296                 NTSTATUS result;
297         } out;
298
299 };
300
301 struct samr_OPEN_ALIAS {
302         struct {
303         } in;
304
305         struct {
306                 NTSTATUS result;
307         } out;
308
309 };
310
311 struct samr_QUERY_ALIASINFO {
312         struct {
313         } in;
314
315         struct {
316                 NTSTATUS result;
317         } out;
318
319 };
320
321 struct samr_SET_ALIASINFO {
322         struct {
323         } in;
324
325         struct {
326                 NTSTATUS result;
327         } out;
328
329 };
330
331 struct samr_DELETE_DOM_ALIAS {
332         struct {
333         } in;
334
335         struct {
336                 NTSTATUS result;
337         } out;
338
339 };
340
341 struct samr_ADD_ALIASMEM {
342         struct {
343         } in;
344
345         struct {
346                 NTSTATUS result;
347         } out;
348
349 };
350
351 struct samr_DEL_ALIASMEM {
352         struct {
353         } in;
354
355         struct {
356                 NTSTATUS result;
357         } out;
358
359 };
360
361 struct samr_GET_MEMBERS_IN_ALIAS {
362         struct {
363         } in;
364
365         struct {
366                 NTSTATUS result;
367         } out;
368
369 };
370
371 struct samr_OPEN_USER {
372         struct {
373         } in;
374
375         struct {
376                 NTSTATUS result;
377         } out;
378
379 };
380
381 struct samr_DELETE_DOM_USER {
382         struct {
383         } in;
384
385         struct {
386                 NTSTATUS result;
387         } out;
388
389 };
390
391 struct samr_QUERY_USERINFO {
392         struct {
393         } in;
394
395         struct {
396                 NTSTATUS result;
397         } out;
398
399 };
400
401 struct samr_SET_USERINFO {
402         struct {
403         } in;
404
405         struct {
406                 NTSTATUS result;
407         } out;
408
409 };
410
411 struct samr_CHANGE_PASSWORD_USER {
412         struct {
413         } in;
414
415         struct {
416                 NTSTATUS result;
417         } out;
418
419 };
420
421 struct samr_GET_GROUPS_FOR_USER {
422         struct {
423         } in;
424
425         struct {
426                 NTSTATUS result;
427         } out;
428
429 };
430
431 struct samr_QUERY_DISPINFO {
432         struct {
433         } in;
434
435         struct {
436                 NTSTATUS result;
437         } out;
438
439 };
440
441 struct samr_GET_DISPLAY_ENUMERATION_INDEX {
442         struct {
443         } in;
444
445         struct {
446                 NTSTATUS result;
447         } out;
448
449 };
450
451 struct samr_TEST_PRIVATE_FUNCTIONS_DOMAIN {
452         struct {
453         } in;
454
455         struct {
456                 NTSTATUS result;
457         } out;
458
459 };
460
461 struct samr_TEST_PRIVATE_FUNCTIONS_USER {
462         struct {
463         } in;
464
465         struct {
466                 NTSTATUS result;
467         } out;
468
469 };
470
471 struct samr_GET_USRDOM_PWINFO {
472         struct {
473         } in;
474
475         struct {
476                 NTSTATUS result;
477         } out;
478
479 };
480
481 struct samr_REMOVE_MEMBER_FROM_FOREIGN_DOMAIN {
482         struct {
483         } in;
484
485         struct {
486                 NTSTATUS result;
487         } out;
488
489 };
490
491 struct samr_QUERY_INFORMATION_DOMAIN2 {
492         struct {
493         } in;
494
495         struct {
496                 NTSTATUS result;
497         } out;
498
499 };
500
501 struct samr_QUERY_INFORMATION_USER2 {
502         struct {
503         } in;
504
505         struct {
506                 NTSTATUS result;
507         } out;
508
509 };
510
511 struct samr_QUERY_DISPINFO2 {
512         struct {
513         } in;
514
515         struct {
516                 NTSTATUS result;
517         } out;
518
519 };
520
521 struct samr_GET_DISPLAY_ENUMERATION_INDEX2 {
522         struct {
523         } in;
524
525         struct {
526                 NTSTATUS result;
527         } out;
528
529 };
530
531 struct samr_CREATE_USER2_IN_DOMAIN {
532         struct {
533         } in;
534
535         struct {
536                 NTSTATUS result;
537         } out;
538
539 };
540
541 struct samr_QUERY_DISPINFO3 {
542         struct {
543         } in;
544
545         struct {
546                 NTSTATUS result;
547         } out;
548
549 };
550
551 struct samr_ADD_MULTIPLE_MEMBERS_TO_ALIAS {
552         struct {
553         } in;
554
555         struct {
556                 NTSTATUS result;
557         } out;
558
559 };
560
561 struct samr_REMOVE_MULTIPLE_MEMBERS_FROM_ALIAS {
562         struct {
563         } in;
564
565         struct {
566                 NTSTATUS result;
567         } out;
568
569 };
570
571 struct samr_OEM_CHANGE_PASSWORD_USER2 {
572         struct {
573         } in;
574
575         struct {
576                 NTSTATUS result;
577         } out;
578
579 };
580
581 struct samr_UNICODE_CHANGE_PASSWORD_USER2 {
582         struct {
583         } in;
584
585         struct {
586                 NTSTATUS result;
587         } out;
588
589 };
590
591 struct samr_GET_DOM_PWINFO {
592         struct {
593         } in;
594
595         struct {
596                 NTSTATUS result;
597         } out;
598
599 };
600
601 struct samr_CONNECT2 {
602         struct {
603         } in;
604
605         struct {
606                 NTSTATUS result;
607         } out;
608
609 };
610
611 struct samr_SET_USERINFO2 {
612         struct {
613         } in;
614
615         struct {
616                 NTSTATUS result;
617         } out;
618
619 };
620
621 struct samr_SET_BOOT_KEY_INFORMATION {
622         struct {
623         } in;
624
625         struct {
626                 NTSTATUS result;
627         } out;
628
629 };
630
631 struct samr_GET_BOOT_KEY_INFORMATION {
632         struct {
633         } in;
634
635         struct {
636                 NTSTATUS result;
637         } out;
638
639 };
640
641 struct samr_CONNECT3 {
642         struct {
643         } in;
644
645         struct {
646                 NTSTATUS result;
647         } out;
648
649 };
650
651 struct samr_Connect4 {
652         struct {
653                 const char *system_name;
654                 uint32 unknown;
655                 uint32 access_mask;
656         } in;
657
658         struct {
659                 struct policy_handle *handle;
660                 NTSTATUS result;
661         } out;
662
663 };
664
665 struct samr_UNICODE_CHANGE_PASSWORD_USER3 {
666         struct {
667         } in;
668
669         struct {
670                 NTSTATUS result;
671         } out;
672
673 };
674
675 struct samr_CONNECT5 {
676         struct {
677         } in;
678
679         struct {
680                 NTSTATUS result;
681         } out;
682
683 };
684
685 struct samr_RID_TO_SID {
686         struct {
687         } in;
688
689         struct {
690                 NTSTATUS result;
691         } out;
692
693 };
694
695 struct samr_SET_DSRM_PASSWORD {
696         struct {
697         } in;
698
699         struct {
700                 NTSTATUS result;
701         } out;
702
703 };
704
705 struct samr_VALIDATE_PASSWORD {
706         struct {
707         } in;
708
709         struct {
710                 NTSTATUS result;
711         } out;
712
713 };
714
715 #define DCERPC_SAMR_CONNECT 0
716 #define DCERPC_SAMR_CLOSE 1
717 #define DCERPC_SAMR_SETSECURITY 2
718 #define DCERPC_SAMR_QUERYSECURITY 3
719 #define DCERPC_SAMR_SHUTDOWN 4
720 #define DCERPC_SAMR_LOOKUPDOMAIN 5
721 #define DCERPC_SAMR_ENUMDOMAINS 6
722 #define DCERPC_SAMR_OPEN_DOMAIN 7
723 #define DCERPC_SAMR_QUERY_DOMAIN_INFO 8
724 #define DCERPC_SAMR_SET_DOMAIN_INFO 9
725 #define DCERPC_SAMR_CREATE_DOM_GROUP 10
726 #define DCERPC_SAMR_ENUM_DOM_GROUPS 11
727 #define DCERPC_SAMR_CREATE_USER_IN_DOMAIN 12
728 #define DCERPC_SAMR_ENUM_DOM_USERS 13
729 #define DCERPC_SAMR_CREATE_DOM_ALIAS 14
730 #define DCERPC_SAMR_ENUM_DOM_ALIASES 15
731 #define DCERPC_SAMR_GET_ALIAS_MEMBERSHIP 16
732 #define DCERPC_SAMR_LOOKUP_NAMES 17
733 #define DCERPC_SAMR_LOOKUP_RIDS 18
734 #define DCERPC_SAMR_OPEN_GROUP 19
735 #define DCERPC_SAMR_QUERY_GROUPINFO 20
736 #define DCERPC_SAMR_SET_GROUPINFO 21
737 #define DCERPC_SAMR_ADD_GROUPMEM 22
738 #define DCERPC_SAMR_DELETE_DOM_GROUP 23
739 #define DCERPC_SAMR_DEL_GROUPMEM 24
740 #define DCERPC_SAMR_QUERY_GROUPMEM 25
741 #define DCERPC_SAMR_SET_MEMBER_ATTRIBUTES_OF_GROUP 26
742 #define DCERPC_SAMR_OPEN_ALIAS 27
743 #define DCERPC_SAMR_QUERY_ALIASINFO 28
744 #define DCERPC_SAMR_SET_ALIASINFO 29
745 #define DCERPC_SAMR_DELETE_DOM_ALIAS 30
746 #define DCERPC_SAMR_ADD_ALIASMEM 31
747 #define DCERPC_SAMR_DEL_ALIASMEM 32
748 #define DCERPC_SAMR_GET_MEMBERS_IN_ALIAS 33
749 #define DCERPC_SAMR_OPEN_USER 34
750 #define DCERPC_SAMR_DELETE_DOM_USER 35
751 #define DCERPC_SAMR_QUERY_USERINFO 36
752 #define DCERPC_SAMR_SET_USERINFO 37
753 #define DCERPC_SAMR_CHANGE_PASSWORD_USER 38
754 #define DCERPC_SAMR_GET_GROUPS_FOR_USER 39
755 #define DCERPC_SAMR_QUERY_DISPINFO 40
756 #define DCERPC_SAMR_GET_DISPLAY_ENUMERATION_INDEX 41
757 #define DCERPC_SAMR_TEST_PRIVATE_FUNCTIONS_DOMAIN 42
758 #define DCERPC_SAMR_TEST_PRIVATE_FUNCTIONS_USER 43
759 #define DCERPC_SAMR_GET_USRDOM_PWINFO 44
760 #define DCERPC_SAMR_REMOVE_MEMBER_FROM_FOREIGN_DOMAIN 45
761 #define DCERPC_SAMR_QUERY_INFORMATION_DOMAIN2 46
762 #define DCERPC_SAMR_QUERY_INFORMATION_USER2 47
763 #define DCERPC_SAMR_QUERY_DISPINFO2 48
764 #define DCERPC_SAMR_GET_DISPLAY_ENUMERATION_INDEX2 49
765 #define DCERPC_SAMR_CREATE_USER2_IN_DOMAIN 50
766 #define DCERPC_SAMR_QUERY_DISPINFO3 51
767 #define DCERPC_SAMR_ADD_MULTIPLE_MEMBERS_TO_ALIAS 52
768 #define DCERPC_SAMR_REMOVE_MULTIPLE_MEMBERS_FROM_ALIAS 53
769 #define DCERPC_SAMR_OEM_CHANGE_PASSWORD_USER2 54
770 #define DCERPC_SAMR_UNICODE_CHANGE_PASSWORD_USER2 55
771 #define DCERPC_SAMR_GET_DOM_PWINFO 56
772 #define DCERPC_SAMR_CONNECT2 57
773 #define DCERPC_SAMR_SET_USERINFO2 58
774 #define DCERPC_SAMR_SET_BOOT_KEY_INFORMATION 59
775 #define DCERPC_SAMR_GET_BOOT_KEY_INFORMATION 60
776 #define DCERPC_SAMR_CONNECT3 61
777 #define DCERPC_SAMR_CONNECT4 62
778 #define DCERPC_SAMR_UNICODE_CHANGE_PASSWORD_USER3 63
779 #define DCERPC_SAMR_CONNECT5 64
780 #define DCERPC_SAMR_RID_TO_SID 65
781 #define DCERPC_SAMR_SET_DSRM_PASSWORD 66
782 #define DCERPC_SAMR_VALIDATE_PASSWORD 67