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,
15 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 NTSTATUS rpccli_lsa_ChangePassword(struct rpc_pipe_client *cli,
25 NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli,
27 uint16_t *system_name,
28 struct lsa_ObjectAttribute *attr,
30 struct policy_handle *handle);
31 NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli,
33 struct policy_handle *handle,
34 enum lsa_PolicyInfo level,
35 union lsa_PolicyInformation *info);
36 NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli,
38 struct policy_handle *handle,
39 enum lsa_PolicyInfo level,
40 union lsa_PolicyInformation *info);
41 NTSTATUS rpccli_lsa_ClearAuditLog(struct rpc_pipe_client *cli,
43 NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli,
45 struct policy_handle *handle,
48 struct policy_handle *acct_handle);
49 NTSTATUS rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli,
51 struct policy_handle *handle,
52 uint32_t *resume_handle,
54 struct lsa_SidArray *sids);
55 NTSTATUS rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli,
57 struct policy_handle *handle,
58 struct lsa_DomainInfo *info,
60 struct policy_handle *trustdom_handle);
61 NTSTATUS rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli,
63 struct policy_handle *handle,
64 uint32_t *resume_handle,
66 struct lsa_DomainList *domains);
67 NTSTATUS rpccli_lsa_LookupNames(struct rpc_pipe_client *cli,
69 struct policy_handle *handle,
71 struct lsa_String *names,
72 struct lsa_RefDomainList *domains,
73 struct lsa_TransSidArray *sids,
74 enum lsa_LookupNamesLevel level,
76 NTSTATUS rpccli_lsa_LookupSids(struct rpc_pipe_client *cli,
78 struct policy_handle *handle,
79 struct lsa_SidArray *sids,
80 struct lsa_RefDomainList *domains,
81 struct lsa_TransNameArray *names,
84 NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli,
86 struct policy_handle *handle,
87 struct lsa_String name,
89 struct policy_handle *sec_handle);
90 NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli,
92 struct policy_handle *handle,
95 struct policy_handle *acct_handle);
96 NTSTATUS rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli,
98 struct policy_handle *handle,
99 struct lsa_PrivilegeSet *privs);
100 NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli,
102 struct policy_handle *handle,
103 struct lsa_PrivilegeSet *privs);
104 NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli,
106 struct policy_handle *handle,
108 struct lsa_PrivilegeSet *privs);
109 NTSTATUS rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client *cli,
110 TALLOC_CTX *mem_ctx);
111 NTSTATUS rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client *cli,
112 TALLOC_CTX *mem_ctx);
113 NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli,
114 TALLOC_CTX *mem_ctx);
115 NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli,
116 TALLOC_CTX *mem_ctx);
117 NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli,
119 struct policy_handle *handle,
120 struct dom_sid2 *sid,
121 uint32_t access_mask,
122 struct policy_handle *trustdom_handle);
123 NTSTATUS rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli,
125 struct policy_handle *trustdom_handle,
126 enum lsa_TrustDomInfoEnum level,
127 union lsa_TrustedDomainInfo *info);
128 NTSTATUS rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client *cli,
129 TALLOC_CTX *mem_ctx);
130 NTSTATUS rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli,
132 struct policy_handle *handle,
133 struct lsa_String name,
134 uint32_t access_mask,
135 struct policy_handle *sec_handle);
136 NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli,
138 struct policy_handle *sec_handle,
139 struct lsa_DATA_BUF *new_val,
140 struct lsa_DATA_BUF *old_val);
141 NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli,
143 struct policy_handle *sec_handle,
144 struct lsa_DATA_BUF_PTR *new_val,
146 struct lsa_DATA_BUF_PTR *old_val,
148 NTSTATUS rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli,
150 struct policy_handle *handle,
151 struct lsa_String *name,
152 struct lsa_LUID *luid);
153 NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli,
155 struct policy_handle *handle,
156 struct lsa_LUID *luid,
157 struct lsa_StringLarge *name);
158 NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli,
160 struct policy_handle *handle,
161 struct lsa_String *name,
162 struct lsa_StringLarge *disp_name,
163 uint16_t *language_id,
165 NTSTATUS rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli,
166 TALLOC_CTX *mem_ctx);
167 NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli,
169 struct policy_handle *handle,
170 struct lsa_String *name,
171 struct lsa_SidArray *sids);
172 NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli,
174 struct policy_handle *handle,
175 struct dom_sid2 *sid,
176 struct lsa_RightSet *rights);
177 NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli,
179 struct policy_handle *handle,
180 struct dom_sid2 *sid,
181 struct lsa_RightSet *rights);
182 NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli,
184 struct policy_handle *handle,
185 struct dom_sid2 *sid,
187 struct lsa_RightSet *rights);
188 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli,
190 struct policy_handle *handle,
191 struct dom_sid2 *dom_sid,
192 enum lsa_TrustDomInfoEnum level,
193 union lsa_TrustedDomainInfo *info);
194 NTSTATUS rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client *cli,
195 TALLOC_CTX *mem_ctx);
196 NTSTATUS rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli,
198 struct policy_handle *handle,
199 struct dom_sid2 *dom_sid);
200 NTSTATUS rpccli_lsa_StorePrivateData(struct rpc_pipe_client *cli,
201 TALLOC_CTX *mem_ctx);
202 NTSTATUS rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client *cli,
203 TALLOC_CTX *mem_ctx);
204 NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli,
206 const char *system_name,
207 struct lsa_ObjectAttribute *attr,
208 uint32_t access_mask,
209 struct policy_handle *handle);
210 NTSTATUS rpccli_lsa_GetUserName(struct rpc_pipe_client *cli,
212 const char *system_name,
213 struct lsa_String *account_name,
214 struct lsa_StringPointer *authority_name);
215 NTSTATUS rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli,
217 struct policy_handle *handle,
218 enum lsa_PolicyInfo level,
219 union lsa_PolicyInformation *info);
220 NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli,
222 struct policy_handle *handle,
223 enum lsa_PolicyInfo level,
224 union lsa_PolicyInformation *info);
225 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli,
227 struct policy_handle *handle,
228 struct lsa_String trusted_domain,
229 enum lsa_TrustDomInfoEnum level,
230 union lsa_TrustedDomainInfo *info);
231 NTSTATUS rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli,
233 struct policy_handle *handle,
234 struct lsa_String trusted_domain,
235 enum lsa_TrustDomInfoEnum level,
236 union lsa_TrustedDomainInfo *info);
237 NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli,
239 struct policy_handle *handle,
240 uint32_t *resume_handle,
241 struct lsa_DomainListEx *domains,
243 NTSTATUS rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client *cli,
244 TALLOC_CTX *mem_ctx);
245 NTSTATUS rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli,
247 struct policy_handle *handle);
248 NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli,
250 struct policy_handle *handle,
252 union lsa_DomainInformationPolicy *info);
253 NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli,
255 struct policy_handle *handle,
257 union lsa_DomainInformationPolicy *info);
258 NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli,
260 struct policy_handle *handle,
261 struct lsa_String name,
262 uint32_t access_mask,
263 struct policy_handle *trustdom_handle);
264 NTSTATUS rpccli_lsa_TestCall(struct rpc_pipe_client *cli,
265 TALLOC_CTX *mem_ctx);
266 NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli,
268 struct policy_handle *handle,
269 struct lsa_SidArray *sids,
270 struct lsa_RefDomainList *domains,
271 struct lsa_TransNameArray2 *names,
276 NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli,
278 struct policy_handle *handle,
280 struct lsa_String *names,
281 struct lsa_RefDomainList *domains,
282 struct lsa_TransSidArray2 *sids,
283 enum lsa_LookupNamesLevel level,
287 NTSTATUS rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client *cli,
288 TALLOC_CTX *mem_ctx);
289 NTSTATUS rpccli_lsa_CREDRWRITE(struct rpc_pipe_client *cli,
290 TALLOC_CTX *mem_ctx);
291 NTSTATUS rpccli_lsa_CREDRREAD(struct rpc_pipe_client *cli,
292 TALLOC_CTX *mem_ctx);
293 NTSTATUS rpccli_lsa_CREDRENUMERATE(struct rpc_pipe_client *cli,
294 TALLOC_CTX *mem_ctx);
295 NTSTATUS rpccli_lsa_CREDRWRITEDOMAINCREDENTIALS(struct rpc_pipe_client *cli,
296 TALLOC_CTX *mem_ctx);
297 NTSTATUS rpccli_lsa_CREDRREADDOMAINCREDENTIALS(struct rpc_pipe_client *cli,
298 TALLOC_CTX *mem_ctx);
299 NTSTATUS rpccli_lsa_CREDRDELETE(struct rpc_pipe_client *cli,
300 TALLOC_CTX *mem_ctx);
301 NTSTATUS rpccli_lsa_CREDRGETTARGETINFO(struct rpc_pipe_client *cli,
302 TALLOC_CTX *mem_ctx);
303 NTSTATUS rpccli_lsa_CREDRPROFILELOADED(struct rpc_pipe_client *cli,
304 TALLOC_CTX *mem_ctx);
305 NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli,
307 struct policy_handle *handle,
309 struct lsa_String *names,
310 struct lsa_RefDomainList *domains,
311 struct lsa_TransSidArray3 *sids,
312 enum lsa_LookupNamesLevel level,
316 NTSTATUS rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client *cli,
317 TALLOC_CTX *mem_ctx);
318 NTSTATUS rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
319 TALLOC_CTX *mem_ctx);
320 NTSTATUS rpccli_lsa_LSARGENAUDITEVENT(struct rpc_pipe_client *cli,
321 TALLOC_CTX *mem_ctx);
322 NTSTATUS rpccli_lsa_LSARUNREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
323 TALLOC_CTX *mem_ctx);
324 NTSTATUS rpccli_lsa_lsaRQueryForestTrustInformation(struct rpc_pipe_client *cli,
326 struct policy_handle *handle,
327 struct lsa_String *trusted_domain_name,
329 struct lsa_ForestTrustInformation **forest_trust_info);
330 NTSTATUS rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli,
331 TALLOC_CTX *mem_ctx);
332 NTSTATUS rpccli_lsa_CREDRRENAME(struct rpc_pipe_client *cli,
333 TALLOC_CTX *mem_ctx);
334 NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli,
336 struct lsa_SidArray *sids,
337 struct lsa_RefDomainList *domains,
338 struct lsa_TransNameArray2 *names,
343 NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli,
346 struct lsa_String *names,
347 struct lsa_RefDomainList *domains,
348 struct lsa_TransSidArray3 *sids,
349 enum lsa_LookupNamesLevel level,
353 NTSTATUS rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client *cli,
354 TALLOC_CTX *mem_ctx);
355 NTSTATUS rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,
356 TALLOC_CTX *mem_ctx);
357 NTSTATUS rpccli_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,
358 TALLOC_CTX *mem_ctx);
359 NTSTATUS rpccli_lsa_LSARADTREPORTSECURITYEVENT(struct rpc_pipe_client *cli,
360 TALLOC_CTX *mem_ctx);
361 #endif /* __CLI_LSARPC__ */