1 /* header auto-generated by pidl */
5 struct policy_handle *handle;
9 struct policy_handle *handle;
17 struct policy_handle *handle;
32 struct lsa_PrivEntry {
38 struct lsa_PrivArray {
40 struct lsa_PrivEntry *privs;
43 struct lsa_EnumPrivs {
45 struct policy_handle *handle;
46 uint32 *resume_handle;
51 uint32 *resume_handle;
52 struct lsa_PrivArray *privs;
58 struct lsa_QuerySecObj {
68 struct lsa_SetSecObj {
78 struct lsa_ChangePassword {
89 uint16 impersonation_level;
94 struct lsa_ObjectAttribute {
96 const char *object_name;
98 struct security_descriptor *sec_desc;
99 struct lsa_QosInfo *sec_qos;
102 struct lsa_OpenPolicy {
105 struct lsa_ObjectAttribute *attr;
106 uint32 desired_access;
110 struct policy_handle *handle;
116 struct lsa_AuditLogInfo {
119 NTTIME retention_time;
120 uint8 shutdown_in_progress;
121 NTTIME time_to_shutdown;
122 uint32 next_audit_record;
126 struct lsa_AuditSettings {
131 struct lsa_AuditEventsInfo {
132 uint32 auditing_mode;
133 struct lsa_AuditSettings *settings;
136 union lsa_PolicyInformation {
137 /* [case(1)] */ struct lsa_AuditLogInfo audit_log;
138 /* [case(2)] */ struct lsa_AuditEventsInfo audit_events;
141 struct lsa_QueryInfoPolicy {
143 struct policy_handle *handle;
148 union lsa_PolicyInformation *info;
154 struct lsa_SetInfoPolicy {
164 struct lsa_ClearAuditLog {
174 struct lsa_CreateAccount {
185 struct dom_sid2 *sid;
188 struct lsa_SidArray {
190 struct lsa_SidPtr *sids;
193 struct lsa_EnumAccounts {
195 struct policy_handle *handle;
196 uint32 *resume_handle;
201 uint32 *resume_handle;
202 struct lsa_SidArray *sids;
208 struct lsa_CreateTrustDom {
218 struct lsa_DomainInformation {
219 struct lsa_Name name;
220 struct dom_sid2 *sid;
223 struct lsa_DomainList {
225 struct lsa_DomainInformation *domains;
228 struct lsa_EnumTrustDom {
230 struct policy_handle *handle;
231 uint32 *resume_handle;
236 uint32 *resume_handle;
237 struct lsa_DomainList *domains;
243 struct lsa_TranslatedSid {
249 struct lsa_TransSidArray {
251 struct lsa_TranslatedSid *sids;
254 struct lsa_TrustInformation {
255 struct lsa_Name name;
256 struct dom_sid2 *sid;
259 struct lsa_RefDomainList {
261 struct lsa_TrustInformation *domains;
265 struct lsa_LookupNames {
267 struct policy_handle *handle;
269 struct lsa_Name *names;
270 struct lsa_TransSidArray *sids;
276 struct lsa_RefDomainList *domains;
277 struct lsa_TransSidArray *sids;
284 struct lsa_TranslatedName {
286 struct lsa_Name name;
290 struct lsa_TransNameArray {
292 struct lsa_TranslatedName *names;
295 struct lsa_LookupSids {
297 struct policy_handle *handle;
298 struct lsa_SidArray *sids;
299 struct lsa_TransNameArray *names;
305 struct lsa_RefDomainList *domains;
306 struct lsa_TransNameArray *names;
313 struct CREATESECRET {
323 struct lsa_OpenAccount {
325 struct policy_handle *handle;
326 struct dom_sid2 *sid;
327 uint32 desired_access;
331 struct policy_handle *acct_handle;
342 struct lsa_LUIDAttribute {
343 struct lsa_LUID luid;
347 struct lsa_PrivilegeSet {
349 struct lsa_LUIDAttribute *set;
352 struct lsa_EnumPrivsAccount {
354 struct policy_handle *handle;
358 struct lsa_PrivilegeSet *privs;
405 struct GETSYSTEMACCOUNT {
415 struct SETSYSTEMACCOUNT {
425 struct OPENTRUSTDOM {
435 struct QUERYTRUSTDOM {
445 struct SETINFOTRUSTDOM {
485 struct LOOKUPPRIVVALUE {
495 struct lsa_LookupPrivName {
497 struct policy_handle *handle;
503 struct lsa_Name *name;
509 struct PRIV_GET_DISPNAME {
519 struct DELETEOBJECT {
529 struct ENUMACCTWITHRIGHT {
539 struct lsa_RightAttribute {
543 struct lsa_RightSet {
545 struct lsa_Name *names;
548 struct lsa_EnumAccountRights {
550 struct policy_handle *handle;
551 struct dom_sid2 *sid;
555 struct lsa_RightSet *rights;
561 struct ADDACCTRIGHTS {
571 struct REMOVEACCTRIGHTS {
581 struct QUERYTRUSTDOMINFO {
591 struct SETTRUSTDOMINFO {
601 struct DELETETRUSTDOM {
611 struct STOREPRIVDATA {
621 struct RETRPRIVDATA {
631 struct lsa_OpenPolicy2 {
633 const char *system_name;
634 struct lsa_ObjectAttribute *attr;
635 uint32 desired_access;
639 struct policy_handle *handle;
645 struct UNK_GET_CONNUSER {
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