1 #include "librpc/gen_ndr/ndr_lsa.h"
4 NTSTATUS rpccli_lsa_Close(struct rpc_pipe_client *cli,
6 struct policy_handle *handle);
7 NTSTATUS rpccli_lsa_Delete(struct rpc_pipe_client *cli,
9 struct policy_handle *handle);
10 NTSTATUS rpccli_lsa_EnumPrivs(struct rpc_pipe_client *cli,
12 struct policy_handle *handle,
13 uint32_t *resume_handle,
14 struct lsa_PrivArray *privs,
16 NTSTATUS rpccli_lsa_QuerySecurity(struct rpc_pipe_client *cli,
18 struct policy_handle *handle,
20 struct sec_desc_buf **sdbuf);
21 NTSTATUS rpccli_lsa_SetSecObj(struct rpc_pipe_client *cli,
23 struct policy_handle *handle,
25 struct sec_desc_buf *sdbuf);
26 NTSTATUS rpccli_lsa_ChangePassword(struct rpc_pipe_client *cli,
28 NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli,
30 uint16_t *system_name,
31 struct lsa_ObjectAttribute *attr,
33 struct policy_handle *handle);
34 NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli,
36 struct policy_handle *handle,
37 enum lsa_PolicyInfo level,
38 union lsa_PolicyInformation **info);
39 NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli,
41 struct policy_handle *handle,
42 enum lsa_PolicyInfo level,
43 union lsa_PolicyInformation *info);
44 NTSTATUS rpccli_lsa_ClearAuditLog(struct rpc_pipe_client *cli,
46 NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli,
48 struct policy_handle *handle,
51 struct policy_handle *acct_handle);
52 NTSTATUS rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli,
54 struct policy_handle *handle,
55 uint32_t *resume_handle,
56 struct lsa_SidArray *sids,
57 uint32_t num_entries);
58 NTSTATUS rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli,
60 struct policy_handle *handle,
61 struct lsa_DomainInfo *info,
63 struct policy_handle *trustdom_handle);
64 NTSTATUS rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli,
66 struct policy_handle *handle,
67 uint32_t *resume_handle,
68 struct lsa_DomainList *domains,
70 NTSTATUS rpccli_lsa_LookupNames(struct rpc_pipe_client *cli,
72 struct policy_handle *handle,
74 struct lsa_String *names,
75 struct lsa_RefDomainList *domains,
76 struct lsa_TransSidArray *sids,
77 enum lsa_LookupNamesLevel level,
79 NTSTATUS rpccli_lsa_LookupSids(struct rpc_pipe_client *cli,
81 struct policy_handle *handle,
82 struct lsa_SidArray *sids,
83 struct lsa_RefDomainList *domains,
84 struct lsa_TransNameArray *names,
87 NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli,
89 struct policy_handle *handle,
90 struct lsa_String name,
92 struct policy_handle *sec_handle);
93 NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli,
95 struct policy_handle *handle,
98 struct policy_handle *acct_handle);
99 NTSTATUS rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli,
101 struct policy_handle *handle,
102 struct lsa_PrivilegeSet **privs);
103 NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli,
105 struct policy_handle *handle,
106 struct lsa_PrivilegeSet *privs);
107 NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli,
109 struct policy_handle *handle,
111 struct lsa_PrivilegeSet *privs);
112 NTSTATUS rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client *cli,
113 TALLOC_CTX *mem_ctx);
114 NTSTATUS rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client *cli,
115 TALLOC_CTX *mem_ctx);
116 NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli,
118 struct policy_handle *handle,
119 uint32_t *access_mask);
120 NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli,
122 struct policy_handle *handle,
123 uint32_t access_mask);
124 NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli,
126 struct policy_handle *handle,
127 struct dom_sid2 *sid,
128 uint32_t access_mask,
129 struct policy_handle *trustdom_handle);
130 NTSTATUS rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli,
132 struct policy_handle *trustdom_handle,
133 enum lsa_TrustDomInfoEnum level,
134 union lsa_TrustedDomainInfo *info);
135 NTSTATUS rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client *cli,
136 TALLOC_CTX *mem_ctx);
137 NTSTATUS rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli,
139 struct policy_handle *handle,
140 struct lsa_String name,
141 uint32_t access_mask,
142 struct policy_handle *sec_handle);
143 NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli,
145 struct policy_handle *sec_handle,
146 struct lsa_DATA_BUF *new_val,
147 struct lsa_DATA_BUF *old_val);
148 NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli,
150 struct policy_handle *sec_handle,
151 struct lsa_DATA_BUF_PTR *new_val,
153 struct lsa_DATA_BUF_PTR *old_val,
155 NTSTATUS rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli,
157 struct policy_handle *handle,
158 struct lsa_String *name,
159 struct lsa_LUID *luid);
160 NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli,
162 struct policy_handle *handle,
163 struct lsa_LUID *luid,
164 struct lsa_StringLarge *name);
165 NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli,
167 struct policy_handle *handle,
168 struct lsa_String *name,
169 uint16_t language_id,
170 uint16_t language_id_sys,
171 struct lsa_StringLarge **disp_name,
172 uint16_t *returned_language_id);
173 NTSTATUS rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli,
175 struct policy_handle *handle);
176 NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli,
178 struct policy_handle *handle,
179 struct lsa_String *name,
180 struct lsa_SidArray *sids);
181 NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli,
183 struct policy_handle *handle,
184 struct dom_sid2 *sid,
185 struct lsa_RightSet *rights);
186 NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli,
188 struct policy_handle *handle,
189 struct dom_sid2 *sid,
190 struct lsa_RightSet *rights);
191 NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli,
193 struct policy_handle *handle,
194 struct dom_sid2 *sid,
196 struct lsa_RightSet *rights);
197 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli,
199 struct policy_handle *handle,
200 struct dom_sid2 *dom_sid,
201 enum lsa_TrustDomInfoEnum level,
202 union lsa_TrustedDomainInfo *info);
203 NTSTATUS rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client *cli,
204 TALLOC_CTX *mem_ctx);
205 NTSTATUS rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli,
207 struct policy_handle *handle,
208 struct dom_sid2 *dom_sid);
209 NTSTATUS rpccli_lsa_StorePrivateData(struct rpc_pipe_client *cli,
210 TALLOC_CTX *mem_ctx);
211 NTSTATUS rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client *cli,
212 TALLOC_CTX *mem_ctx);
213 NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli,
215 const char *system_name,
216 struct lsa_ObjectAttribute *attr,
217 uint32_t access_mask,
218 struct policy_handle *handle);
219 NTSTATUS rpccli_lsa_GetUserName(struct rpc_pipe_client *cli,
221 const char *system_name,
222 struct lsa_String **account_name,
223 struct lsa_String **authority_name);
224 NTSTATUS rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli,
226 struct policy_handle *handle,
227 enum lsa_PolicyInfo level,
228 union lsa_PolicyInformation **info);
229 NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli,
231 struct policy_handle *handle,
232 enum lsa_PolicyInfo level,
233 union lsa_PolicyInformation *info);
234 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli,
236 struct policy_handle *handle,
237 struct lsa_String *trusted_domain,
238 enum lsa_TrustDomInfoEnum level,
239 union lsa_TrustedDomainInfo *info);
240 NTSTATUS rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli,
242 struct policy_handle *handle,
243 struct lsa_String trusted_domain,
244 enum lsa_TrustDomInfoEnum level,
245 union lsa_TrustedDomainInfo *info);
246 NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli,
248 struct policy_handle *handle,
249 uint32_t *resume_handle,
250 struct lsa_DomainListEx *domains,
252 NTSTATUS rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client *cli,
253 TALLOC_CTX *mem_ctx);
254 NTSTATUS rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli,
256 struct policy_handle *handle);
257 NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli,
259 struct policy_handle *handle,
261 union lsa_DomainInformationPolicy *info);
262 NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli,
264 struct policy_handle *handle,
266 union lsa_DomainInformationPolicy *info);
267 NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli,
269 struct policy_handle *handle,
270 struct lsa_String name,
271 uint32_t access_mask,
272 struct policy_handle *trustdom_handle);
273 NTSTATUS rpccli_lsa_TestCall(struct rpc_pipe_client *cli,
274 TALLOC_CTX *mem_ctx);
275 NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli,
277 struct policy_handle *handle,
278 struct lsa_SidArray *sids,
279 struct lsa_RefDomainList *domains,
280 struct lsa_TransNameArray2 *names,
285 NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli,
287 struct policy_handle *handle,
289 struct lsa_String *names,
290 struct lsa_RefDomainList *domains,
291 struct lsa_TransSidArray2 *sids,
292 enum lsa_LookupNamesLevel level,
296 NTSTATUS rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client *cli,
297 TALLOC_CTX *mem_ctx);
298 NTSTATUS rpccli_lsa_CREDRWRITE(struct rpc_pipe_client *cli,
299 TALLOC_CTX *mem_ctx);
300 NTSTATUS rpccli_lsa_CREDRREAD(struct rpc_pipe_client *cli,
301 TALLOC_CTX *mem_ctx);
302 NTSTATUS rpccli_lsa_CREDRENUMERATE(struct rpc_pipe_client *cli,
303 TALLOC_CTX *mem_ctx);
304 NTSTATUS rpccli_lsa_CREDRWRITEDOMAINCREDENTIALS(struct rpc_pipe_client *cli,
305 TALLOC_CTX *mem_ctx);
306 NTSTATUS rpccli_lsa_CREDRREADDOMAINCREDENTIALS(struct rpc_pipe_client *cli,
307 TALLOC_CTX *mem_ctx);
308 NTSTATUS rpccli_lsa_CREDRDELETE(struct rpc_pipe_client *cli,
309 TALLOC_CTX *mem_ctx);
310 NTSTATUS rpccli_lsa_CREDRGETTARGETINFO(struct rpc_pipe_client *cli,
311 TALLOC_CTX *mem_ctx);
312 NTSTATUS rpccli_lsa_CREDRPROFILELOADED(struct rpc_pipe_client *cli,
313 TALLOC_CTX *mem_ctx);
314 NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli,
316 struct policy_handle *handle,
318 struct lsa_String *names,
319 struct lsa_RefDomainList *domains,
320 struct lsa_TransSidArray3 *sids,
321 enum lsa_LookupNamesLevel level,
325 NTSTATUS rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client *cli,
326 TALLOC_CTX *mem_ctx);
327 NTSTATUS rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
328 TALLOC_CTX *mem_ctx);
329 NTSTATUS rpccli_lsa_LSARGENAUDITEVENT(struct rpc_pipe_client *cli,
330 TALLOC_CTX *mem_ctx);
331 NTSTATUS rpccli_lsa_LSARUNREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
332 TALLOC_CTX *mem_ctx);
333 NTSTATUS rpccli_lsa_lsaRQueryForestTrustInformation(struct rpc_pipe_client *cli,
335 struct policy_handle *handle,
336 struct lsa_String *trusted_domain_name,
338 struct lsa_ForestTrustInformation **forest_trust_info);
339 NTSTATUS rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli,
340 TALLOC_CTX *mem_ctx);
341 NTSTATUS rpccli_lsa_CREDRRENAME(struct rpc_pipe_client *cli,
342 TALLOC_CTX *mem_ctx);
343 NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli,
345 struct lsa_SidArray *sids,
346 struct lsa_RefDomainList *domains,
347 struct lsa_TransNameArray2 *names,
352 NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli,
355 struct lsa_String *names,
356 struct lsa_RefDomainList *domains,
357 struct lsa_TransSidArray3 *sids,
358 enum lsa_LookupNamesLevel level,
362 NTSTATUS rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client *cli,
363 TALLOC_CTX *mem_ctx);
364 NTSTATUS rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,
365 TALLOC_CTX *mem_ctx);
366 NTSTATUS rpccli_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,
367 TALLOC_CTX *mem_ctx);
368 NTSTATUS rpccli_lsa_LSARADTREPORTSECURITYEVENT(struct rpc_pipe_client *cli,
369 TALLOC_CTX *mem_ctx);
370 #endif /* __CLI_LSARPC__ */