2 lsa interface definition
5 [ uuid(12345778-1234-abcd-ef00-0123456789ab),
7 pointer_default(unique)
13 [in,ref] policy_handle *handle
18 NTSTATUS lsa_Delete ();
22 NTSTATUS lsa_EnumPrivs ();
26 NTSTATUS lsa_QuerySecObj ();
30 NTSTATUS lsa_SetSecObj ();
34 NTSTATUS lsa_ChangePassword ();
40 [struct_len] uint32 _len;
41 uint16 impersonation_level;
47 [struct_len] uint32 _len;
51 security_descriptor *sec_desc;
53 } lsa_ObjectAttribute;
55 NTSTATUS lsa_OpenPolicy (
56 [in] uint16 *system_name,
57 [in,ref] lsa_ObjectAttribute *attr,
58 [in] uint32 desired_access,
59 [out,ref] policy_handle *handle
65 NTSTATUS lsa_QueryInfoPolicy ();
69 NTSTATUS lsa_SetInfoPolicy ();
73 NTSTATUS lsa_ClearAuditLog ();
77 NTSTATUS lsa_CreateAccount ();
88 [size_is(num_sids)] lsa_SidPtr *sids;
91 NTSTATUS lsa_EnumAccounts (
92 [in,ref] policy_handle *handle,
93 [in,out,ref] uint32 *resume_handle,
94 [in] uint32 num_entries,
95 [out,ref] lsa_SidArray *sids
99 /*************************************************/
101 NTSTATUS lsa_CreateTrustDom ();
105 NTSTATUS lsa_EnumTrustDom ();
125 [size_is(count)] lsa_TranslatedSid *sids;
131 } lsa_TrustInformation;
135 [size_is(count)] lsa_TrustInformation *domains;
139 NTSTATUS lsa_LookupNames (
140 [in,ref] policy_handle *handle,
141 [in] uint32 num_names,
142 [in,ref,size_is(num_names)] lsa_Name *names,
143 [out] lsa_RefDomainList *domains,
144 [in,out,ref] lsa_TransSidArray *sids,
146 [in,out,ref] uint32 *count
157 } lsa_TranslatedName;
161 [size_is(count)] lsa_TranslatedName *names;
162 } lsa_TransNameArray;
164 NTSTATUS lsa_LookupSids (
165 [in,ref] policy_handle *handle,
166 [in,ref] lsa_SidArray *sids,
167 [out] lsa_RefDomainList *domains,
168 [in,out,ref] lsa_TransNameArray *names,
170 [in,out,ref] uint32 *count
175 NTSTATUS CREATESECRET ();
177 NTSTATUS OPENACCOUNT ();
179 NTSTATUS ENUMPRIVSACCOUNT ();
181 NTSTATUS ADDPRIVS ();
183 NTSTATUS REMOVEPRIVS ();
185 NTSTATUS GETQUOTAS ();
187 NTSTATUS SETQUOTAS ();
189 NTSTATUS GETSYSTEMACCOUNT ();
191 NTSTATUS SETSYSTEMACCOUNT ();
193 NTSTATUS OPENTRUSTDOM ();
195 NTSTATUS QUERYTRUSTDOM ();
197 NTSTATUS SETINFOTRUSTDOM ();
199 NTSTATUS OPENSECRET ();
201 NTSTATUS SETSECRET ();
203 NTSTATUS QUERYSECRET ();
205 NTSTATUS LOOKUPPRIVVALUE ();
207 NTSTATUS LOOKUPPRIVNAME ();
209 NTSTATUS PRIV_GET_DISPNAME ();
211 NTSTATUS DELETEOBJECT ();
213 NTSTATUS ENUMACCTWITHRIGHT ();
215 NTSTATUS ENUMACCTRIGHTS ();
217 NTSTATUS ADDACCTRIGHTS ();
219 NTSTATUS REMOVEACCTRIGHTS ();
221 NTSTATUS QUERYTRUSTDOMINFO ();
223 NTSTATUS SETTRUSTDOMINFO ();
225 NTSTATUS DELETETRUSTDOM ();
227 NTSTATUS STOREPRIVDATA ();
229 NTSTATUS RETRPRIVDATA ();
232 /**********************/
234 NTSTATUS lsa_OpenPolicy2 (
235 [in] unistr *system_name,
236 [in,ref] lsa_ObjectAttribute *attr,
237 [in] uint32 desired_access,
238 [out,ref] policy_handle *handle
243 NTSTATUS UNK_GET_CONNUSER ();
245 NTSTATUS QUERYINFO2 ();