added samr UserInfo levels 4 to 20
[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_OpenDomain {
102         struct {
103                 struct policy_handle *handle;
104                 uint32 access_mask;
105                 struct dom_sid2 *sid;
106         } in;
107
108         struct {
109                 struct policy_handle *domain_handle;
110                 NTSTATUS result;
111         } out;
112
113 };
114
115 struct samr_DomInfo1 {
116         uint16 min_length_password;
117         uint16 password_history;
118         uint32 flag;
119         NTTIME expire;
120         NTTIME min_passwordage;
121 };
122
123 struct samr_DomInfo2 {
124         HYPER_T force_logoff_time;
125         struct samr_Name unknown_name;
126         struct samr_Name domain;
127         struct samr_Name primary;
128         HYPER_T sequence_num;
129         uint32 unknown_2;
130         uint32 role;
131         uint32 unknown_3;
132         uint32 num_users;
133         uint32 num_groups;
134         uint32 num_aliases;
135 };
136
137 struct samr_DomInfo3 {
138         HYPER_T force_logoff_time;
139 };
140
141 struct samr_DomInfo4 {
142         struct samr_Name unknown_name;
143 };
144
145 struct samr_DomInfo5 {
146         struct samr_Name domain;
147 };
148
149 struct samr_DomInfo6 {
150         struct samr_Name primary;
151 };
152
153 struct samr_DomInfo7 {
154         uint32 role;
155 };
156
157 struct samr_DomInfo8 {
158         HYPER_T sequence_num;
159         NTTIME last_xxx_time;
160 };
161
162 struct samr_DomInfo9 {
163         uint32 unknown;
164 };
165
166 struct samr_DomInfo11 {
167         HYPER_T force_logoff_time;
168         struct samr_Name unknown_name;
169         struct samr_Name domain;
170         struct samr_Name primary;
171         HYPER_T sequence_num;
172         uint32 unknown_2;
173         uint32 role;
174         uint32 unknown_3;
175         uint32 num_users;
176         uint32 num_groups;
177         uint32 num_aliases;
178         HYPER_T lockout_duration;
179         HYPER_T lockout_window;
180         uint16 lockout_threshold;
181 };
182
183 struct samr_DomInfo12 {
184         HYPER_T lockout_duration;
185         HYPER_T lockout_window;
186         uint16 lockout_threshold;
187 };
188
189 struct samr_DomInfo13 {
190         HYPER_T sequence_num;
191         NTTIME last_xxx_time;
192         uint32 foo7;
193         uint32 foo8;
194 };
195
196 union samr_DomainInfo {
197 /* [case(1)] */ struct samr_DomInfo1 info1;
198 /* [case(2)] */ struct samr_DomInfo2 info2;
199 /* [case(3)] */ struct samr_DomInfo3 info3;
200 /* [case(4)] */ struct samr_DomInfo4 info4;
201 /* [case(5)] */ struct samr_DomInfo5 info5;
202 /* [case(6)] */ struct samr_DomInfo6 info6;
203 /* [case(7)] */ struct samr_DomInfo7 info7;
204 /* [case(8)] */ struct samr_DomInfo8 info8;
205 /* [case(9)] */ struct samr_DomInfo9 info9;
206 /* [case(11)] */ struct samr_DomInfo11 info11;
207 /* [case(12)] */ struct samr_DomInfo12 info12;
208 /* [case(13)] */ struct samr_DomInfo13 info13;
209 };
210
211 struct samr_QueryDomainInfo {
212         struct {
213                 struct policy_handle *handle;
214                 uint16 level;
215         } in;
216
217         struct {
218                 union samr_DomainInfo *info;
219                 NTSTATUS result;
220         } out;
221
222 };
223
224 struct samr_SET_DOMAIN_INFO {
225         struct {
226         } in;
227
228         struct {
229                 NTSTATUS result;
230         } out;
231
232 };
233
234 struct samr_CREATE_DOM_GROUP {
235         struct {
236         } in;
237
238         struct {
239                 NTSTATUS result;
240         } out;
241
242 };
243
244 struct samr_EnumDomainGroups {
245         struct {
246                 struct policy_handle *handle;
247                 uint32 *resume_handle;
248                 uint32 max_size;
249         } in;
250
251         struct {
252                 uint32 *resume_handle;
253                 struct samr_SamArray *sam;
254                 uint32 num_entries;
255                 NTSTATUS result;
256         } out;
257
258 };
259
260 struct samr_CREATE_USER_IN_DOMAIN {
261         struct {
262         } in;
263
264         struct {
265                 NTSTATUS result;
266         } out;
267
268 };
269
270 struct samr_EnumDomainUsers {
271         struct {
272                 struct policy_handle *handle;
273                 uint32 *resume_handle;
274                 uint32 acct_flags;
275                 uint32 max_size;
276         } in;
277
278         struct {
279                 uint32 *resume_handle;
280                 struct samr_SamArray *sam;
281                 uint32 num_entries;
282                 NTSTATUS result;
283         } out;
284
285 };
286
287 struct samr_CREATE_DOM_ALIAS {
288         struct {
289         } in;
290
291         struct {
292                 NTSTATUS result;
293         } out;
294
295 };
296
297 struct samr_EnumDomainAliases {
298         struct {
299                 struct policy_handle *handle;
300                 uint32 *resume_handle;
301                 uint32 max_size;
302         } in;
303
304         struct {
305                 uint32 *resume_handle;
306                 struct samr_SamArray *sam;
307                 uint32 num_entries;
308                 NTSTATUS result;
309         } out;
310
311 };
312
313 struct samr_GET_ALIAS_MEMBERSHIP {
314         struct {
315         } in;
316
317         struct {
318                 NTSTATUS result;
319         } out;
320
321 };
322
323 struct samr_LOOKUP_NAMES {
324         struct {
325         } in;
326
327         struct {
328                 NTSTATUS result;
329         } out;
330
331 };
332
333 struct samr_LOOKUP_RIDS {
334         struct {
335         } in;
336
337         struct {
338                 NTSTATUS result;
339         } out;
340
341 };
342
343 struct samr_OPEN_GROUP {
344         struct {
345         } in;
346
347         struct {
348                 NTSTATUS result;
349         } out;
350
351 };
352
353 struct samr_QUERY_GROUPINFO {
354         struct {
355         } in;
356
357         struct {
358                 NTSTATUS result;
359         } out;
360
361 };
362
363 struct samr_SET_GROUPINFO {
364         struct {
365         } in;
366
367         struct {
368                 NTSTATUS result;
369         } out;
370
371 };
372
373 struct samr_ADD_GROUPMEM {
374         struct {
375         } in;
376
377         struct {
378                 NTSTATUS result;
379         } out;
380
381 };
382
383 struct samr_DELETE_DOM_GROUP {
384         struct {
385         } in;
386
387         struct {
388                 NTSTATUS result;
389         } out;
390
391 };
392
393 struct samr_DEL_GROUPMEM {
394         struct {
395         } in;
396
397         struct {
398                 NTSTATUS result;
399         } out;
400
401 };
402
403 struct samr_QUERY_GROUPMEM {
404         struct {
405         } in;
406
407         struct {
408                 NTSTATUS result;
409         } out;
410
411 };
412
413 struct samr_SET_MEMBER_ATTRIBUTES_OF_GROUP {
414         struct {
415         } in;
416
417         struct {
418                 NTSTATUS result;
419         } out;
420
421 };
422
423 struct samr_OPEN_ALIAS {
424         struct {
425         } in;
426
427         struct {
428                 NTSTATUS result;
429         } out;
430
431 };
432
433 struct samr_QUERY_ALIASINFO {
434         struct {
435         } in;
436
437         struct {
438                 NTSTATUS result;
439         } out;
440
441 };
442
443 struct samr_SET_ALIASINFO {
444         struct {
445         } in;
446
447         struct {
448                 NTSTATUS result;
449         } out;
450
451 };
452
453 struct samr_DELETE_DOM_ALIAS {
454         struct {
455         } in;
456
457         struct {
458                 NTSTATUS result;
459         } out;
460
461 };
462
463 struct samr_ADD_ALIASMEM {
464         struct {
465         } in;
466
467         struct {
468                 NTSTATUS result;
469         } out;
470
471 };
472
473 struct samr_DEL_ALIASMEM {
474         struct {
475         } in;
476
477         struct {
478                 NTSTATUS result;
479         } out;
480
481 };
482
483 struct samr_GET_MEMBERS_IN_ALIAS {
484         struct {
485         } in;
486
487         struct {
488                 NTSTATUS result;
489         } out;
490
491 };
492
493 struct samr_OpenUser {
494         struct {
495                 struct policy_handle *handle;
496                 uint32 access_mask;
497                 uint32 rid;
498         } in;
499
500         struct {
501                 struct policy_handle *acct_handle;
502                 NTSTATUS result;
503         } out;
504
505 };
506
507 struct samr_DELETE_DOM_USER {
508         struct {
509         } in;
510
511         struct {
512                 NTSTATUS result;
513         } out;
514
515 };
516
517 struct samr_UserInfo1 {
518         struct samr_Name username;
519         struct samr_Name full_name;
520         uint32 primary_group_rid;
521         struct samr_Name description;
522         struct samr_Name comment;
523 };
524
525 struct samr_UserInfo2 {
526         struct samr_Name comment;
527         uint32 foo1;
528         uint32 foo2;
529         uint16 country_code;
530         uint16 code_page;
531 };
532
533 struct samr_UserInfo3 {
534         struct samr_Name username;
535         struct samr_Name full_name;
536         uint32 Rid;
537         uint32 primary_group_rid;
538         struct samr_Name home_directory;
539         struct samr_Name home_drive;
540         struct samr_Name logon_script;
541         struct samr_Name profile;
542         struct samr_Name workstations;
543         NTTIME last_logon;
544         NTTIME last_logoff;
545         NTTIME last_pwd_change;
546         NTTIME allow_pwd_change;
547         NTTIME force_pwd_change;
548         uint32 units_per_week;
549         uint8 *logon_hours;
550         uint16 bad_pwd_count;
551         uint16 num_logons;
552         uint32 acct_flags;
553 };
554
555 struct samr_UserInfo4 {
556         uint32 units_per_week;
557         uint8 *logon_hours;
558 };
559
560 struct samr_UserInfo5 {
561         struct samr_Name username;
562         struct samr_Name full_name;
563         uint32 rid;
564         uint32 primary_group_rid;
565         struct samr_Name home_directory;
566         struct samr_Name home_drive;
567         struct samr_Name logon_script;
568         struct samr_Name profile;
569         struct samr_Name descriptiom;
570         struct samr_Name workstations;
571         NTTIME last_logon;
572         NTTIME last_logoff;
573         uint32 units_per_week;
574         uint8 *logon_hours;
575         uint32 foo;
576         NTTIME last_pwd_change;
577         NTTIME acct_expiry;
578         uint32 acct_flags;
579 };
580
581 struct samr_UserInfo6 {
582         struct samr_Name userid;
583         struct samr_Name full_name;
584 };
585
586 struct samr_UserInfo7 {
587         struct samr_Name userid;
588 };
589
590 struct samr_UserInfo8 {
591         struct samr_Name full_name;
592 };
593
594 struct samr_UserInfo9 {
595         uint32 PrimaryGroupRid;
596 };
597
598 struct samr_UserInfo10 {
599         struct samr_Name home_dir;
600         struct samr_Name home_drive;
601 };
602
603 struct samr_UserInfo11 {
604         struct samr_Name logon_script;
605 };
606
607 struct samr_UserInfo12 {
608         struct samr_Name profile;
609 };
610
611 struct samr_UserInfo13 {
612         struct samr_Name descriptiom;
613 };
614
615 struct samr_UserInfo14 {
616         struct samr_Name workstations;
617 };
618
619 struct samr_UserInfo16 {
620         uint32 acct_flags;
621 };
622
623 struct samr_UserInfo17 {
624         NTTIME acct_expiry;
625 };
626
627 struct samr_UserInfo20 {
628         struct samr_Name callback;
629 };
630
631 union samr_UserInfo {
632 /* [case(1)] */ struct samr_UserInfo1 info1;
633 /* [case(2)] */ struct samr_UserInfo2 info2;
634 /* [case(3)] */ struct samr_UserInfo3 info3;
635 /* [case(4)] */ struct samr_UserInfo4 info4;
636 /* [case(5)] */ struct samr_UserInfo5 info5;
637 /* [case(6)] */ struct samr_UserInfo6 info6;
638 /* [case(7)] */ struct samr_UserInfo7 info7;
639 /* [case(8)] */ struct samr_UserInfo8 info8;
640 /* [case(9)] */ struct samr_UserInfo9 info9;
641 /* [case(10)] */ struct samr_UserInfo10 info10;
642 /* [case(11)] */ struct samr_UserInfo11 info11;
643 /* [case(12)] */ struct samr_UserInfo12 info12;
644 /* [case(13)] */ struct samr_UserInfo13 info13;
645 /* [case(14)] */ struct samr_UserInfo14 info14;
646 /* [case(16)] */ struct samr_UserInfo16 info16;
647 /* [case(17)] */ struct samr_UserInfo17 info17;
648 /* [case(20)] */ struct samr_UserInfo20 info20;
649 };
650
651 struct samr_QueryUserInfo {
652         struct {
653                 struct policy_handle *handle;
654                 uint16 level;
655         } in;
656
657         struct {
658                 union samr_UserInfo *info;
659                 NTSTATUS result;
660         } out;
661
662 };
663
664 struct samr_SET_USERINFO {
665         struct {
666         } in;
667
668         struct {
669                 NTSTATUS result;
670         } out;
671
672 };
673
674 struct samr_CHANGE_PASSWORD_USER {
675         struct {
676         } in;
677
678         struct {
679                 NTSTATUS result;
680         } out;
681
682 };
683
684 struct samr_GET_GROUPS_FOR_USER {
685         struct {
686         } in;
687
688         struct {
689                 NTSTATUS result;
690         } out;
691
692 };
693
694 struct samr_QUERY_DISPINFO {
695         struct {
696         } in;
697
698         struct {
699                 NTSTATUS result;
700         } out;
701
702 };
703
704 struct samr_GET_DISPLAY_ENUMERATION_INDEX {
705         struct {
706         } in;
707
708         struct {
709                 NTSTATUS result;
710         } out;
711
712 };
713
714 struct samr_TEST_PRIVATE_FUNCTIONS_DOMAIN {
715         struct {
716         } in;
717
718         struct {
719                 NTSTATUS result;
720         } out;
721
722 };
723
724 struct samr_TEST_PRIVATE_FUNCTIONS_USER {
725         struct {
726         } in;
727
728         struct {
729                 NTSTATUS result;
730         } out;
731
732 };
733
734 struct samr_GET_USRDOM_PWINFO {
735         struct {
736         } in;
737
738         struct {
739                 NTSTATUS result;
740         } out;
741
742 };
743
744 struct samr_REMOVE_MEMBER_FROM_FOREIGN_DOMAIN {
745         struct {
746         } in;
747
748         struct {
749                 NTSTATUS result;
750         } out;
751
752 };
753
754 struct samr_QUERY_INFORMATION_DOMAIN2 {
755         struct {
756         } in;
757
758         struct {
759                 NTSTATUS result;
760         } out;
761
762 };
763
764 struct samr_QUERY_INFORMATION_USER2 {
765         struct {
766         } in;
767
768         struct {
769                 NTSTATUS result;
770         } out;
771
772 };
773
774 struct samr_QUERY_DISPINFO2 {
775         struct {
776         } in;
777
778         struct {
779                 NTSTATUS result;
780         } out;
781
782 };
783
784 struct samr_GET_DISPLAY_ENUMERATION_INDEX2 {
785         struct {
786         } in;
787
788         struct {
789                 NTSTATUS result;
790         } out;
791
792 };
793
794 struct samr_CREATE_USER2_IN_DOMAIN {
795         struct {
796         } in;
797
798         struct {
799                 NTSTATUS result;
800         } out;
801
802 };
803
804 struct samr_QUERY_DISPINFO3 {
805         struct {
806         } in;
807
808         struct {
809                 NTSTATUS result;
810         } out;
811
812 };
813
814 struct samr_ADD_MULTIPLE_MEMBERS_TO_ALIAS {
815         struct {
816         } in;
817
818         struct {
819                 NTSTATUS result;
820         } out;
821
822 };
823
824 struct samr_REMOVE_MULTIPLE_MEMBERS_FROM_ALIAS {
825         struct {
826         } in;
827
828         struct {
829                 NTSTATUS result;
830         } out;
831
832 };
833
834 struct samr_OEM_CHANGE_PASSWORD_USER2 {
835         struct {
836         } in;
837
838         struct {
839                 NTSTATUS result;
840         } out;
841
842 };
843
844 struct samr_UNICODE_CHANGE_PASSWORD_USER2 {
845         struct {
846         } in;
847
848         struct {
849                 NTSTATUS result;
850         } out;
851
852 };
853
854 struct samr_GET_DOM_PWINFO {
855         struct {
856         } in;
857
858         struct {
859                 NTSTATUS result;
860         } out;
861
862 };
863
864 struct samr_CONNECT2 {
865         struct {
866         } in;
867
868         struct {
869                 NTSTATUS result;
870         } out;
871
872 };
873
874 struct samr_SET_USERINFO2 {
875         struct {
876         } in;
877
878         struct {
879                 NTSTATUS result;
880         } out;
881
882 };
883
884 struct samr_SET_BOOT_KEY_INFORMATION {
885         struct {
886         } in;
887
888         struct {
889                 NTSTATUS result;
890         } out;
891
892 };
893
894 struct samr_GET_BOOT_KEY_INFORMATION {
895         struct {
896         } in;
897
898         struct {
899                 NTSTATUS result;
900         } out;
901
902 };
903
904 struct samr_CONNECT3 {
905         struct {
906         } in;
907
908         struct {
909                 NTSTATUS result;
910         } out;
911
912 };
913
914 struct samr_Connect4 {
915         struct {
916                 const char *system_name;
917                 uint32 unknown;
918                 uint32 access_mask;
919         } in;
920
921         struct {
922                 struct policy_handle *handle;
923                 NTSTATUS result;
924         } out;
925
926 };
927
928 struct samr_UNICODE_CHANGE_PASSWORD_USER3 {
929         struct {
930         } in;
931
932         struct {
933                 NTSTATUS result;
934         } out;
935
936 };
937
938 struct samr_CONNECT5 {
939         struct {
940         } in;
941
942         struct {
943                 NTSTATUS result;
944         } out;
945
946 };
947
948 struct samr_RID_TO_SID {
949         struct {
950         } in;
951
952         struct {
953                 NTSTATUS result;
954         } out;
955
956 };
957
958 struct samr_SET_DSRM_PASSWORD {
959         struct {
960         } in;
961
962         struct {
963                 NTSTATUS result;
964         } out;
965
966 };
967
968 struct samr_VALIDATE_PASSWORD {
969         struct {
970         } in;
971
972         struct {
973                 NTSTATUS result;
974         } out;
975
976 };
977
978 #define DCERPC_SAMR_CONNECT 0
979 #define DCERPC_SAMR_CLOSE 1
980 #define DCERPC_SAMR_SETSECURITY 2
981 #define DCERPC_SAMR_QUERYSECURITY 3
982 #define DCERPC_SAMR_SHUTDOWN 4
983 #define DCERPC_SAMR_LOOKUPDOMAIN 5
984 #define DCERPC_SAMR_ENUMDOMAINS 6
985 #define DCERPC_SAMR_OPENDOMAIN 7
986 #define DCERPC_SAMR_QUERYDOMAININFO 8
987 #define DCERPC_SAMR_SET_DOMAIN_INFO 9
988 #define DCERPC_SAMR_CREATE_DOM_GROUP 10
989 #define DCERPC_SAMR_ENUMDOMAINGROUPS 11
990 #define DCERPC_SAMR_CREATE_USER_IN_DOMAIN 12
991 #define DCERPC_SAMR_ENUMDOMAINUSERS 13
992 #define DCERPC_SAMR_CREATE_DOM_ALIAS 14
993 #define DCERPC_SAMR_ENUMDOMAINALIASES 15
994 #define DCERPC_SAMR_GET_ALIAS_MEMBERSHIP 16
995 #define DCERPC_SAMR_LOOKUP_NAMES 17
996 #define DCERPC_SAMR_LOOKUP_RIDS 18
997 #define DCERPC_SAMR_OPEN_GROUP 19
998 #define DCERPC_SAMR_QUERY_GROUPINFO 20
999 #define DCERPC_SAMR_SET_GROUPINFO 21
1000 #define DCERPC_SAMR_ADD_GROUPMEM 22
1001 #define DCERPC_SAMR_DELETE_DOM_GROUP 23
1002 #define DCERPC_SAMR_DEL_GROUPMEM 24
1003 #define DCERPC_SAMR_QUERY_GROUPMEM 25
1004 #define DCERPC_SAMR_SET_MEMBER_ATTRIBUTES_OF_GROUP 26
1005 #define DCERPC_SAMR_OPEN_ALIAS 27
1006 #define DCERPC_SAMR_QUERY_ALIASINFO 28
1007 #define DCERPC_SAMR_SET_ALIASINFO 29
1008 #define DCERPC_SAMR_DELETE_DOM_ALIAS 30
1009 #define DCERPC_SAMR_ADD_ALIASMEM 31
1010 #define DCERPC_SAMR_DEL_ALIASMEM 32
1011 #define DCERPC_SAMR_GET_MEMBERS_IN_ALIAS 33
1012 #define DCERPC_SAMR_OPENUSER 34
1013 #define DCERPC_SAMR_DELETE_DOM_USER 35
1014 #define DCERPC_SAMR_QUERYUSERINFO 36
1015 #define DCERPC_SAMR_SET_USERINFO 37
1016 #define DCERPC_SAMR_CHANGE_PASSWORD_USER 38
1017 #define DCERPC_SAMR_GET_GROUPS_FOR_USER 39
1018 #define DCERPC_SAMR_QUERY_DISPINFO 40
1019 #define DCERPC_SAMR_GET_DISPLAY_ENUMERATION_INDEX 41
1020 #define DCERPC_SAMR_TEST_PRIVATE_FUNCTIONS_DOMAIN 42
1021 #define DCERPC_SAMR_TEST_PRIVATE_FUNCTIONS_USER 43
1022 #define DCERPC_SAMR_GET_USRDOM_PWINFO 44
1023 #define DCERPC_SAMR_REMOVE_MEMBER_FROM_FOREIGN_DOMAIN 45
1024 #define DCERPC_SAMR_QUERY_INFORMATION_DOMAIN2 46
1025 #define DCERPC_SAMR_QUERY_INFORMATION_USER2 47
1026 #define DCERPC_SAMR_QUERY_DISPINFO2 48
1027 #define DCERPC_SAMR_GET_DISPLAY_ENUMERATION_INDEX2 49
1028 #define DCERPC_SAMR_CREATE_USER2_IN_DOMAIN 50
1029 #define DCERPC_SAMR_QUERY_DISPINFO3 51
1030 #define DCERPC_SAMR_ADD_MULTIPLE_MEMBERS_TO_ALIAS 52
1031 #define DCERPC_SAMR_REMOVE_MULTIPLE_MEMBERS_FROM_ALIAS 53
1032 #define DCERPC_SAMR_OEM_CHANGE_PASSWORD_USER2 54
1033 #define DCERPC_SAMR_UNICODE_CHANGE_PASSWORD_USER2 55
1034 #define DCERPC_SAMR_GET_DOM_PWINFO 56
1035 #define DCERPC_SAMR_CONNECT2 57
1036 #define DCERPC_SAMR_SET_USERINFO2 58
1037 #define DCERPC_SAMR_SET_BOOT_KEY_INFORMATION 59
1038 #define DCERPC_SAMR_GET_BOOT_KEY_INFORMATION 60
1039 #define DCERPC_SAMR_CONNECT3 61
1040 #define DCERPC_SAMR_CONNECT4 62
1041 #define DCERPC_SAMR_UNICODE_CHANGE_PASSWORD_USER3 63
1042 #define DCERPC_SAMR_CONNECT5 64
1043 #define DCERPC_SAMR_RID_TO_SID 65
1044 #define DCERPC_SAMR_SET_DSRM_PASSWORD 66
1045 #define DCERPC_SAMR_VALIDATE_PASSWORD 67