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