- fixed lsa_EnumTrustDom
[ira/wip.git] / source / 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_QueryInfoPolicy {
117         struct {
118         } in;
119
120         struct {
121                 NTSTATUS result;
122         } out;
123
124 };
125
126 struct lsa_SetInfoPolicy {
127         struct {
128         } in;
129
130         struct {
131                 NTSTATUS result;
132         } out;
133
134 };
135
136 struct lsa_ClearAuditLog {
137         struct {
138         } in;
139
140         struct {
141                 NTSTATUS result;
142         } out;
143
144 };
145
146 struct lsa_CreateAccount {
147         struct {
148         } in;
149
150         struct {
151                 NTSTATUS result;
152         } out;
153
154 };
155
156 struct lsa_SidPtr {
157         struct dom_sid2 *sid;
158 };
159
160 struct lsa_SidArray {
161         uint32 num_sids;
162         struct lsa_SidPtr *sids;
163 };
164
165 struct lsa_EnumAccounts {
166         struct {
167                 struct policy_handle *handle;
168                 uint32 *resume_handle;
169                 uint32 num_entries;
170         } in;
171
172         struct {
173                 uint32 *resume_handle;
174                 struct lsa_SidArray *sids;
175                 NTSTATUS result;
176         } out;
177
178 };
179
180 struct lsa_CreateTrustDom {
181         struct {
182         } in;
183
184         struct {
185                 NTSTATUS result;
186         } out;
187
188 };
189
190 struct lsa_DomainInformation {
191         struct lsa_Name name;
192         struct dom_sid2 *sid;
193 };
194
195 struct lsa_DomainList {
196         uint32 count;
197         struct lsa_DomainInformation *domains;
198 };
199
200 struct lsa_EnumTrustDom {
201         struct {
202                 struct policy_handle *handle;
203                 uint32 *resume_handle;
204                 uint32 num_entries;
205         } in;
206
207         struct {
208                 uint32 *resume_handle;
209                 struct lsa_DomainList *domains;
210                 NTSTATUS result;
211         } out;
212
213 };
214
215 struct lsa_TranslatedSid {
216         uint16 sid_type;
217         uint32 rid;
218         uint32 sid_index;
219 };
220
221 struct lsa_TransSidArray {
222         uint32 count;
223         struct lsa_TranslatedSid *sids;
224 };
225
226 struct lsa_TrustInformation {
227         struct lsa_Name name;
228         struct dom_sid2 *sid;
229 };
230
231 struct lsa_RefDomainList {
232         uint32 count;
233         struct lsa_TrustInformation *domains;
234         uint32 max_count;
235 };
236
237 struct lsa_LookupNames {
238         struct {
239                 struct policy_handle *handle;
240                 uint32 num_names;
241                 struct lsa_Name *names;
242                 struct lsa_TransSidArray *sids;
243                 uint16 level;
244                 uint32 *count;
245         } in;
246
247         struct {
248                 struct lsa_RefDomainList *domains;
249                 struct lsa_TransSidArray *sids;
250                 uint32 *count;
251                 NTSTATUS result;
252         } out;
253
254 };
255
256 struct lsa_TranslatedName {
257         uint16 sid_type;
258         struct lsa_Name name;
259         uint32 sid_index;
260 };
261
262 struct lsa_TransNameArray {
263         uint32 count;
264         struct lsa_TranslatedName *names;
265 };
266
267 struct lsa_LookupSids {
268         struct {
269                 struct policy_handle *handle;
270                 struct lsa_SidArray *sids;
271                 struct lsa_TransNameArray *names;
272                 uint16 level;
273                 uint32 *count;
274         } in;
275
276         struct {
277                 struct lsa_RefDomainList *domains;
278                 struct lsa_TransNameArray *names;
279                 uint32 *count;
280                 NTSTATUS result;
281         } out;
282
283 };
284
285 struct CREATESECRET {
286         struct {
287         } in;
288
289         struct {
290                 NTSTATUS result;
291         } out;
292
293 };
294
295 struct lsa_OpenAccount {
296         struct {
297                 struct policy_handle *handle;
298                 struct dom_sid2 *sid;
299                 uint32 desired_access;
300         } in;
301
302         struct {
303                 struct policy_handle *acct_handle;
304                 NTSTATUS result;
305         } out;
306
307 };
308
309 struct ENUMPRIVSACCOUNT {
310         struct {
311         } in;
312
313         struct {
314                 NTSTATUS result;
315         } out;
316
317 };
318
319 struct ADDPRIVS {
320         struct {
321         } in;
322
323         struct {
324                 NTSTATUS result;
325         } out;
326
327 };
328
329 struct REMOVEPRIVS {
330         struct {
331         } in;
332
333         struct {
334                 NTSTATUS result;
335         } out;
336
337 };
338
339 struct GETQUOTAS {
340         struct {
341         } in;
342
343         struct {
344                 NTSTATUS result;
345         } out;
346
347 };
348
349 struct SETQUOTAS {
350         struct {
351         } in;
352
353         struct {
354                 NTSTATUS result;
355         } out;
356
357 };
358
359 struct GETSYSTEMACCOUNT {
360         struct {
361         } in;
362
363         struct {
364                 NTSTATUS result;
365         } out;
366
367 };
368
369 struct SETSYSTEMACCOUNT {
370         struct {
371         } in;
372
373         struct {
374                 NTSTATUS result;
375         } out;
376
377 };
378
379 struct OPENTRUSTDOM {
380         struct {
381         } in;
382
383         struct {
384                 NTSTATUS result;
385         } out;
386
387 };
388
389 struct QUERYTRUSTDOM {
390         struct {
391         } in;
392
393         struct {
394                 NTSTATUS result;
395         } out;
396
397 };
398
399 struct SETINFOTRUSTDOM {
400         struct {
401         } in;
402
403         struct {
404                 NTSTATUS result;
405         } out;
406
407 };
408
409 struct OPENSECRET {
410         struct {
411         } in;
412
413         struct {
414                 NTSTATUS result;
415         } out;
416
417 };
418
419 struct SETSECRET {
420         struct {
421         } in;
422
423         struct {
424                 NTSTATUS result;
425         } out;
426
427 };
428
429 struct QUERYSECRET {
430         struct {
431         } in;
432
433         struct {
434                 NTSTATUS result;
435         } out;
436
437 };
438
439 struct LOOKUPPRIVVALUE {
440         struct {
441         } in;
442
443         struct {
444                 NTSTATUS result;
445         } out;
446
447 };
448
449 struct LOOKUPPRIVNAME {
450         struct {
451         } in;
452
453         struct {
454                 NTSTATUS result;
455         } out;
456
457 };
458
459 struct PRIV_GET_DISPNAME {
460         struct {
461         } in;
462
463         struct {
464                 NTSTATUS result;
465         } out;
466
467 };
468
469 struct DELETEOBJECT {
470         struct {
471         } in;
472
473         struct {
474                 NTSTATUS result;
475         } out;
476
477 };
478
479 struct ENUMACCTWITHRIGHT {
480         struct {
481         } in;
482
483         struct {
484                 NTSTATUS result;
485         } out;
486
487 };
488
489 struct ENUMACCTRIGHTS {
490         struct {
491         } in;
492
493         struct {
494                 NTSTATUS result;
495         } out;
496
497 };
498
499 struct ADDACCTRIGHTS {
500         struct {
501         } in;
502
503         struct {
504                 NTSTATUS result;
505         } out;
506
507 };
508
509 struct REMOVEACCTRIGHTS {
510         struct {
511         } in;
512
513         struct {
514                 NTSTATUS result;
515         } out;
516
517 };
518
519 struct QUERYTRUSTDOMINFO {
520         struct {
521         } in;
522
523         struct {
524                 NTSTATUS result;
525         } out;
526
527 };
528
529 struct SETTRUSTDOMINFO {
530         struct {
531         } in;
532
533         struct {
534                 NTSTATUS result;
535         } out;
536
537 };
538
539 struct DELETETRUSTDOM {
540         struct {
541         } in;
542
543         struct {
544                 NTSTATUS result;
545         } out;
546
547 };
548
549 struct STOREPRIVDATA {
550         struct {
551         } in;
552
553         struct {
554                 NTSTATUS result;
555         } out;
556
557 };
558
559 struct RETRPRIVDATA {
560         struct {
561         } in;
562
563         struct {
564                 NTSTATUS result;
565         } out;
566
567 };
568
569 struct lsa_OpenPolicy2 {
570         struct {
571                 const char *system_name;
572                 struct lsa_ObjectAttribute *attr;
573                 uint32 desired_access;
574         } in;
575
576         struct {
577                 struct policy_handle *handle;
578                 NTSTATUS result;
579         } out;
580
581 };
582
583 struct UNK_GET_CONNUSER {
584         struct {
585         } in;
586
587         struct {
588                 NTSTATUS result;
589         } out;
590
591 };
592
593 struct QUERYINFO2 {
594         struct {
595         } in;
596
597         struct {
598                 NTSTATUS result;
599         } out;
600
601 };
602
603 #define DCERPC_LSA_CLOSE 0
604 #define DCERPC_LSA_DELETE 1
605 #define DCERPC_LSA_ENUMPRIVS 2
606 #define DCERPC_LSA_QUERYSECOBJ 3
607 #define DCERPC_LSA_SETSECOBJ 4
608 #define DCERPC_LSA_CHANGEPASSWORD 5
609 #define DCERPC_LSA_OPENPOLICY 6
610 #define DCERPC_LSA_QUERYINFOPOLICY 7
611 #define DCERPC_LSA_SETINFOPOLICY 8
612 #define DCERPC_LSA_CLEARAUDITLOG 9
613 #define DCERPC_LSA_CREATEACCOUNT 10
614 #define DCERPC_LSA_ENUMACCOUNTS 11
615 #define DCERPC_LSA_CREATETRUSTDOM 12
616 #define DCERPC_LSA_ENUMTRUSTDOM 13
617 #define DCERPC_LSA_LOOKUPNAMES 14
618 #define DCERPC_LSA_LOOKUPSIDS 15
619 #define DCERPC_CREATESECRET 16
620 #define DCERPC_LSA_OPENACCOUNT 17
621 #define DCERPC_ENUMPRIVSACCOUNT 18
622 #define DCERPC_ADDPRIVS 19
623 #define DCERPC_REMOVEPRIVS 20
624 #define DCERPC_GETQUOTAS 21
625 #define DCERPC_SETQUOTAS 22
626 #define DCERPC_GETSYSTEMACCOUNT 23
627 #define DCERPC_SETSYSTEMACCOUNT 24
628 #define DCERPC_OPENTRUSTDOM 25
629 #define DCERPC_QUERYTRUSTDOM 26
630 #define DCERPC_SETINFOTRUSTDOM 27
631 #define DCERPC_OPENSECRET 28
632 #define DCERPC_SETSECRET 29
633 #define DCERPC_QUERYSECRET 30
634 #define DCERPC_LOOKUPPRIVVALUE 31
635 #define DCERPC_LOOKUPPRIVNAME 32
636 #define DCERPC_PRIV_GET_DISPNAME 33
637 #define DCERPC_DELETEOBJECT 34
638 #define DCERPC_ENUMACCTWITHRIGHT 35
639 #define DCERPC_ENUMACCTRIGHTS 36
640 #define DCERPC_ADDACCTRIGHTS 37
641 #define DCERPC_REMOVEACCTRIGHTS 38
642 #define DCERPC_QUERYTRUSTDOMINFO 39
643 #define DCERPC_SETTRUSTDOMINFO 40
644 #define DCERPC_DELETETRUSTDOM 41
645 #define DCERPC_STOREPRIVDATA 42
646 #define DCERPC_RETRPRIVDATA 43
647 #define DCERPC_LSA_OPENPOLICY2 44
648 #define DCERPC_UNK_GET_CONNUSER 45
649 #define DCERPC_QUERYINFO2 46