3ef03516ae2944ed02d619dc31262c5258ac836d
[samba.git] / source4 / librpc / ndr / ndr_lsa.h
1 /* header auto-generated by pidl */
2
3 struct lsa_Close {
4         struct {
5                 struct policy_handle *handle;
6         } in;
7
8         struct {
9                 struct policy_handle *handle;
10                 NTSTATUS result;
11         } out;
12
13 };
14
15 struct lsa_Delete {
16         struct {
17                 struct policy_handle *handle;
18         } in;
19
20         struct {
21                 NTSTATUS result;
22         } out;
23
24 };
25
26 struct lsa_Name {
27         uint16 name_len;
28         uint16 name_size;
29         const char *name;
30 };
31
32 struct lsa_PrivEntry {
33         struct lsa_Name name;
34         uint32 luid_low;
35         uint32 luid_high;
36 };
37
38 struct lsa_PrivArray {
39         uint32 count;
40         struct lsa_PrivEntry *privs;
41 };
42
43 struct lsa_EnumPrivs {
44         struct {
45                 struct policy_handle *handle;
46                 uint32 *resume_handle;
47                 uint32 max_count;
48         } in;
49
50         struct {
51                 uint32 *resume_handle;
52                 struct lsa_PrivArray *privs;
53                 NTSTATUS result;
54         } out;
55
56 };
57
58 struct lsa_QuerySecObj {
59         struct {
60         } in;
61
62         struct {
63                 NTSTATUS result;
64         } out;
65
66 };
67
68 struct lsa_SetSecObj {
69         struct {
70         } in;
71
72         struct {
73                 NTSTATUS result;
74         } out;
75
76 };
77
78 struct lsa_ChangePassword {
79         struct {
80         } in;
81
82         struct {
83                 NTSTATUS result;
84         } out;
85
86 };
87
88 struct lsa_QosInfo {
89         uint16 impersonation_level;
90         uint8 context_mode;
91         uint8 effective_only;
92 };
93
94 struct lsa_ObjectAttribute {
95         uint8 *root_dir;
96         const char *object_name;
97         uint32 attributes;
98         struct security_descriptor *sec_desc;
99         struct lsa_QosInfo *sec_qos;
100 };
101
102 struct lsa_OpenPolicy {
103         struct {
104                 uint16 *system_name;
105                 struct lsa_ObjectAttribute *attr;
106                 uint32 desired_access;
107         } in;
108
109         struct {
110                 struct policy_handle *handle;
111                 NTSTATUS result;
112         } out;
113
114 };
115
116 struct lsa_AuditLogInfo {
117         uint32 percent_full;
118         uint32 log_size;
119         NTTIME retention_time;
120         uint8 shutdown_in_progress;
121         NTTIME time_to_shutdown;
122         uint32 next_audit_record;
123         uint32 unknown;
124 };
125
126 struct lsa_AuditSettings {
127         uint32 count;
128         uint32 *settings;
129 };
130
131 struct lsa_AuditEventsInfo {
132         uint32 auditing_mode;
133         struct lsa_AuditSettings *settings;
134 };
135
136 union lsa_PolicyInformation {
137 /* [case(1)] */ struct lsa_AuditLogInfo audit_log;
138 /* [case(2)] */ struct lsa_AuditEventsInfo audit_events;
139 };
140
141 struct lsa_QueryInfoPolicy {
142         struct {
143                 struct policy_handle *handle;
144                 uint16 level;
145         } in;
146
147         struct {
148                 union lsa_PolicyInformation *info;
149                 NTSTATUS result;
150         } out;
151
152 };
153
154 struct lsa_SetInfoPolicy {
155         struct {
156         } in;
157
158         struct {
159                 NTSTATUS result;
160         } out;
161
162 };
163
164 struct lsa_ClearAuditLog {
165         struct {
166         } in;
167
168         struct {
169                 NTSTATUS result;
170         } out;
171
172 };
173
174 struct lsa_CreateAccount {
175         struct {
176         } in;
177
178         struct {
179                 NTSTATUS result;
180         } out;
181
182 };
183
184 struct lsa_SidPtr {
185         struct dom_sid2 *sid;
186 };
187
188 struct lsa_SidArray {
189         uint32 num_sids;
190         struct lsa_SidPtr *sids;
191 };
192
193 struct lsa_EnumAccounts {
194         struct {
195                 struct policy_handle *handle;
196                 uint32 *resume_handle;
197                 uint32 num_entries;
198         } in;
199
200         struct {
201                 uint32 *resume_handle;
202                 struct lsa_SidArray *sids;
203                 NTSTATUS result;
204         } out;
205
206 };
207
208 struct lsa_CreateTrustDom {
209         struct {
210         } in;
211
212         struct {
213                 NTSTATUS result;
214         } out;
215
216 };
217
218 struct lsa_DomainInformation {
219         struct lsa_Name name;
220         struct dom_sid2 *sid;
221 };
222
223 struct lsa_DomainList {
224         uint32 count;
225         struct lsa_DomainInformation *domains;
226 };
227
228 struct lsa_EnumTrustDom {
229         struct {
230                 struct policy_handle *handle;
231                 uint32 *resume_handle;
232                 uint32 num_entries;
233         } in;
234
235         struct {
236                 uint32 *resume_handle;
237                 struct lsa_DomainList *domains;
238                 NTSTATUS result;
239         } out;
240
241 };
242
243 struct lsa_TranslatedSid {
244         uint16 sid_type;
245         uint32 rid;
246         uint32 sid_index;
247 };
248
249 struct lsa_TransSidArray {
250         uint32 count;
251         struct lsa_TranslatedSid *sids;
252 };
253
254 struct lsa_TrustInformation {
255         struct lsa_Name name;
256         struct dom_sid2 *sid;
257 };
258
259 struct lsa_RefDomainList {
260         uint32 count;
261         struct lsa_TrustInformation *domains;
262         uint32 max_count;
263 };
264
265 struct lsa_LookupNames {
266         struct {
267                 struct policy_handle *handle;
268                 uint32 num_names;
269                 struct lsa_Name *names;
270                 struct lsa_TransSidArray *sids;
271                 uint16 level;
272                 uint32 *count;
273         } in;
274
275         struct {
276                 struct lsa_RefDomainList *domains;
277                 struct lsa_TransSidArray *sids;
278                 uint32 *count;
279                 NTSTATUS result;
280         } out;
281
282 };
283
284 struct lsa_TranslatedName {
285         uint16 sid_type;
286         struct lsa_Name name;
287         uint32 sid_index;
288 };
289
290 struct lsa_TransNameArray {
291         uint32 count;
292         struct lsa_TranslatedName *names;
293 };
294
295 struct lsa_LookupSids {
296         struct {
297                 struct policy_handle *handle;
298                 struct lsa_SidArray *sids;
299                 struct lsa_TransNameArray *names;
300                 uint16 level;
301                 uint32 *count;
302         } in;
303
304         struct {
305                 struct lsa_RefDomainList *domains;
306                 struct lsa_TransNameArray *names;
307                 uint32 *count;
308                 NTSTATUS result;
309         } out;
310
311 };
312
313 struct CREATESECRET {
314         struct {
315         } in;
316
317         struct {
318                 NTSTATUS result;
319         } out;
320
321 };
322
323 struct lsa_OpenAccount {
324         struct {
325                 struct policy_handle *handle;
326                 struct dom_sid2 *sid;
327                 uint32 desired_access;
328         } in;
329
330         struct {
331                 struct policy_handle *acct_handle;
332                 NTSTATUS result;
333         } out;
334
335 };
336
337 struct lsa_LUID {
338         uint32 low;
339         uint32 high;
340 };
341
342 struct lsa_LUIDAttribute {
343         struct lsa_LUID luid;
344         uint32 attribute;
345 };
346
347 struct lsa_PrivilegeSet {
348         uint32 count;
349         struct lsa_LUIDAttribute *set;
350 };
351
352 struct lsa_EnumPrivsAccount {
353         struct {
354                 struct policy_handle *handle;
355         } in;
356
357         struct {
358                 struct lsa_PrivilegeSet *privs;
359                 uint32 unknown;
360                 NTSTATUS result;
361         } out;
362
363 };
364
365 struct ADDPRIVS {
366         struct {
367         } in;
368
369         struct {
370                 NTSTATUS result;
371         } out;
372
373 };
374
375 struct REMOVEPRIVS {
376         struct {
377         } in;
378
379         struct {
380                 NTSTATUS result;
381         } out;
382
383 };
384
385 struct GETQUOTAS {
386         struct {
387         } in;
388
389         struct {
390                 NTSTATUS result;
391         } out;
392
393 };
394
395 struct SETQUOTAS {
396         struct {
397         } in;
398
399         struct {
400                 NTSTATUS result;
401         } out;
402
403 };
404
405 struct GETSYSTEMACCOUNT {
406         struct {
407         } in;
408
409         struct {
410                 NTSTATUS result;
411         } out;
412
413 };
414
415 struct SETSYSTEMACCOUNT {
416         struct {
417         } in;
418
419         struct {
420                 NTSTATUS result;
421         } out;
422
423 };
424
425 struct OPENTRUSTDOM {
426         struct {
427         } in;
428
429         struct {
430                 NTSTATUS result;
431         } out;
432
433 };
434
435 struct QUERYTRUSTDOM {
436         struct {
437         } in;
438
439         struct {
440                 NTSTATUS result;
441         } out;
442
443 };
444
445 struct SETINFOTRUSTDOM {
446         struct {
447         } in;
448
449         struct {
450                 NTSTATUS result;
451         } out;
452
453 };
454
455 struct OPENSECRET {
456         struct {
457         } in;
458
459         struct {
460                 NTSTATUS result;
461         } out;
462
463 };
464
465 struct SETSECRET {
466         struct {
467         } in;
468
469         struct {
470                 NTSTATUS result;
471         } out;
472
473 };
474
475 struct QUERYSECRET {
476         struct {
477         } in;
478
479         struct {
480                 NTSTATUS result;
481         } out;
482
483 };
484
485 struct LOOKUPPRIVVALUE {
486         struct {
487         } in;
488
489         struct {
490                 NTSTATUS result;
491         } out;
492
493 };
494
495 struct lsa_LookupPrivName {
496         struct {
497                 struct policy_handle *handle;
498                 uint32 luid_high;
499                 uint32 luid_low;
500         } in;
501
502         struct {
503                 struct lsa_Name *name;
504                 NTSTATUS result;
505         } out;
506
507 };
508
509 struct PRIV_GET_DISPNAME {
510         struct {
511         } in;
512
513         struct {
514                 NTSTATUS result;
515         } out;
516
517 };
518
519 struct DELETEOBJECT {
520         struct {
521         } in;
522
523         struct {
524                 NTSTATUS result;
525         } out;
526
527 };
528
529 struct ENUMACCTWITHRIGHT {
530         struct {
531         } in;
532
533         struct {
534                 NTSTATUS result;
535         } out;
536
537 };
538
539 struct lsa_RightAttribute {
540         const char *name;
541 };
542
543 struct lsa_RightSet {
544         uint32 count;
545         struct lsa_Name *names;
546 };
547
548 struct lsa_EnumAccountRights {
549         struct {
550                 struct policy_handle *handle;
551                 struct dom_sid2 *sid;
552         } in;
553
554         struct {
555                 struct lsa_RightSet *rights;
556                 NTSTATUS result;
557         } out;
558
559 };
560
561 struct ADDACCTRIGHTS {
562         struct {
563         } in;
564
565         struct {
566                 NTSTATUS result;
567         } out;
568
569 };
570
571 struct REMOVEACCTRIGHTS {
572         struct {
573         } in;
574
575         struct {
576                 NTSTATUS result;
577         } out;
578
579 };
580
581 struct QUERYTRUSTDOMINFO {
582         struct {
583         } in;
584
585         struct {
586                 NTSTATUS result;
587         } out;
588
589 };
590
591 struct SETTRUSTDOMINFO {
592         struct {
593         } in;
594
595         struct {
596                 NTSTATUS result;
597         } out;
598
599 };
600
601 struct DELETETRUSTDOM {
602         struct {
603         } in;
604
605         struct {
606                 NTSTATUS result;
607         } out;
608
609 };
610
611 struct STOREPRIVDATA {
612         struct {
613         } in;
614
615         struct {
616                 NTSTATUS result;
617         } out;
618
619 };
620
621 struct RETRPRIVDATA {
622         struct {
623         } in;
624
625         struct {
626                 NTSTATUS result;
627         } out;
628
629 };
630
631 struct lsa_OpenPolicy2 {
632         struct {
633                 const char *system_name;
634                 struct lsa_ObjectAttribute *attr;
635                 uint32 desired_access;
636         } in;
637
638         struct {
639                 struct policy_handle *handle;
640                 NTSTATUS result;
641         } out;
642
643 };
644
645 struct UNK_GET_CONNUSER {
646         struct {
647         } in;
648
649         struct {
650                 NTSTATUS result;
651         } out;
652
653 };
654
655 struct QUERYINFO2 {
656         struct {
657         } in;
658
659         struct {
660                 NTSTATUS result;
661         } out;
662
663 };
664
665 #define DCERPC_LSA_CLOSE 0
666 #define DCERPC_LSA_DELETE 1
667 #define DCERPC_LSA_ENUMPRIVS 2
668 #define DCERPC_LSA_QUERYSECOBJ 3
669 #define DCERPC_LSA_SETSECOBJ 4
670 #define DCERPC_LSA_CHANGEPASSWORD 5
671 #define DCERPC_LSA_OPENPOLICY 6
672 #define DCERPC_LSA_QUERYINFOPOLICY 7
673 #define DCERPC_LSA_SETINFOPOLICY 8
674 #define DCERPC_LSA_CLEARAUDITLOG 9
675 #define DCERPC_LSA_CREATEACCOUNT 10
676 #define DCERPC_LSA_ENUMACCOUNTS 11
677 #define DCERPC_LSA_CREATETRUSTDOM 12
678 #define DCERPC_LSA_ENUMTRUSTDOM 13
679 #define DCERPC_LSA_LOOKUPNAMES 14
680 #define DCERPC_LSA_LOOKUPSIDS 15
681 #define DCERPC_CREATESECRET 16
682 #define DCERPC_LSA_OPENACCOUNT 17
683 #define DCERPC_LSA_ENUMPRIVSACCOUNT 18
684 #define DCERPC_ADDPRIVS 19
685 #define DCERPC_REMOVEPRIVS 20
686 #define DCERPC_GETQUOTAS 21
687 #define DCERPC_SETQUOTAS 22
688 #define DCERPC_GETSYSTEMACCOUNT 23
689 #define DCERPC_SETSYSTEMACCOUNT 24
690 #define DCERPC_OPENTRUSTDOM 25
691 #define DCERPC_QUERYTRUSTDOM 26
692 #define DCERPC_SETINFOTRUSTDOM 27
693 #define DCERPC_OPENSECRET 28
694 #define DCERPC_SETSECRET 29
695 #define DCERPC_QUERYSECRET 30
696 #define DCERPC_LOOKUPPRIVVALUE 31
697 #define DCERPC_LSA_LOOKUPPRIVNAME 32
698 #define DCERPC_PRIV_GET_DISPNAME 33
699 #define DCERPC_DELETEOBJECT 34
700 #define DCERPC_ENUMACCTWITHRIGHT 35
701 #define DCERPC_LSA_ENUMACCOUNTRIGHTS 36
702 #define DCERPC_ADDACCTRIGHTS 37
703 #define DCERPC_REMOVEACCTRIGHTS 38
704 #define DCERPC_QUERYTRUSTDOMINFO 39
705 #define DCERPC_SETTRUSTDOMINFO 40
706 #define DCERPC_DELETETRUSTDOM 41
707 #define DCERPC_STOREPRIVDATA 42
708 #define DCERPC_RETRPRIVDATA 43
709 #define DCERPC_LSA_OPENPOLICY2 44
710 #define DCERPC_UNK_GET_CONNUSER 45
711 #define DCERPC_QUERYINFO2 46