93148cfd45d2de1dc37f0f8e0040cbd9e5b52855
[metze/samba/wip.git] / source3 / librpc / gen_ndr / ndr_lsa_c.h
1 #include "librpc/rpc/dcerpc.h"
2 #include "librpc/gen_ndr/lsa.h"
3 #ifndef _HEADER_RPC_lsarpc
4 #define _HEADER_RPC_lsarpc
5
6 extern const struct ndr_interface_table ndr_table_lsarpc;
7
8 #ifdef DCERPC_IFACE_LSARPC_COMPAT
9 #define DCERPC_CALL_LSA_CLOSE_COMPAT 1
10 #define DCERPC_CALL_LSA_DELETE_COMPAT 1
11 #define DCERPC_CALL_LSA_ENUMPRIVS_COMPAT 1
12 #define DCERPC_CALL_LSA_QUERYSECURITY_COMPAT 1
13 #define DCERPC_CALL_LSA_SETSECOBJ_COMPAT 1
14 #define DCERPC_CALL_LSA_OPENPOLICY_COMPAT 1
15 #define DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT 1
16 #define DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT 1
17 #define DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT 1
18 #define DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT 1
19 #define DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT 1
20 #define DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT 1
21 #define DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT 1
22 #define DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT 1
23 #define DCERPC_CALL_LSA_CREATESECRET_COMPAT 1
24 #define DCERPC_CALL_LSA_OPENACCOUNT_COMPAT 1
25 #define DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT 1
26 #define DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT 1
27 #define DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT 1
28 #define DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT 1
29 #define DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT 1
30 #define DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT 1
31 #define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT 1
32 #define DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT 1
33 #define DCERPC_CALL_LSA_OPENSECRET_COMPAT 1
34 #define DCERPC_CALL_LSA_SETSECRET_COMPAT 1
35 #define DCERPC_CALL_LSA_QUERYSECRET_COMPAT 1
36 #define DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT 1
37 #define DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT 1
38 #define DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT 1
39 #define DCERPC_CALL_LSA_DELETEOBJECT_COMPAT 1
40 #define DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT 1
41 #define DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT 1
42 #define DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT 1
43 #define DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT 1
44 #define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT 1
45 #define DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT 1
46 #define DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT 1
47 #define DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT 1
48 #define DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT 1
49 #define DCERPC_CALL_LSA_OPENPOLICY2_COMPAT 1
50 #define DCERPC_CALL_LSA_GETUSERNAME_COMPAT 1
51 #define DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT 1
52 #define DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT 1
53 #define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT 1
54 #define DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT 1
55 #define DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT 1
56 #define DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT 1
57 #define DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT 1
58 #define DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT 1
59 #define DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT 1
60 #define DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT 1
61 #define DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT 1
62 #define DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT 1
63 #define DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT 1
64 #define DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT 1
65 #define DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT 1
66 #define DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT 1
67 #define DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT 1
68 #define DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT 1
69 #endif /* DCERPC_IFACE_LSARPC_COMPAT */
70
71 struct tevent_req *dcerpc_lsa_Close_r_send(TALLOC_CTX *mem_ctx,
72         struct tevent_context *ev,
73         struct dcerpc_binding_handle *h,
74         struct lsa_Close *r);
75 NTSTATUS dcerpc_lsa_Close_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
76 NTSTATUS dcerpc_lsa_Close_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_Close *r);
77 #ifdef DCERPC_CALL_LSA_CLOSE_COMPAT
78 #define dcerpc_lsa_Close(p, m, r) dcerpc_lsa_Close_compat(p, m, r)
79 #endif /* DCERPC_CALL_LSA_CLOSE_COMPAT */
80 NTSTATUS dcerpc_lsa_Close_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_Close *r);
81 struct tevent_req *dcerpc_lsa_Close_send(TALLOC_CTX *mem_ctx,
82                                          struct tevent_context *ev,
83                                          struct dcerpc_binding_handle *h,
84                                          struct policy_handle *_handle /* [in,out] [ref] */);
85 NTSTATUS dcerpc_lsa_Close_recv(struct tevent_req *req,
86                                TALLOC_CTX *mem_ctx,
87                                NTSTATUS *result);
88 #ifndef DCERPC_CALL_LSA_CLOSE_COMPAT
89 NTSTATUS dcerpc_lsa_Close(struct dcerpc_binding_handle *h,
90                           TALLOC_CTX *mem_ctx,
91                           struct policy_handle *_handle /* [in,out] [ref] */,
92                           NTSTATUS *result);
93 #endif /* DCERPC_CALL_LSA_CLOSE_COMPAT */
94
95 struct tevent_req *dcerpc_lsa_Delete_r_send(TALLOC_CTX *mem_ctx,
96         struct tevent_context *ev,
97         struct dcerpc_binding_handle *h,
98         struct lsa_Delete *r);
99 NTSTATUS dcerpc_lsa_Delete_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
100 NTSTATUS dcerpc_lsa_Delete_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_Delete *r);
101 #ifdef DCERPC_CALL_LSA_DELETE_COMPAT
102 #define dcerpc_lsa_Delete(p, m, r) dcerpc_lsa_Delete_compat(p, m, r)
103 #endif /* DCERPC_CALL_LSA_DELETE_COMPAT */
104 NTSTATUS dcerpc_lsa_Delete_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_Delete *r);
105 struct tevent_req *dcerpc_lsa_Delete_send(TALLOC_CTX *mem_ctx,
106                                           struct tevent_context *ev,
107                                           struct dcerpc_binding_handle *h,
108                                           struct policy_handle *_handle /* [in] [ref] */);
109 NTSTATUS dcerpc_lsa_Delete_recv(struct tevent_req *req,
110                                 TALLOC_CTX *mem_ctx,
111                                 NTSTATUS *result);
112 #ifndef DCERPC_CALL_LSA_DELETE_COMPAT
113 NTSTATUS dcerpc_lsa_Delete(struct dcerpc_binding_handle *h,
114                            TALLOC_CTX *mem_ctx,
115                            struct policy_handle *_handle /* [in] [ref] */,
116                            NTSTATUS *result);
117 #endif /* DCERPC_CALL_LSA_DELETE_COMPAT */
118
119 struct tevent_req *dcerpc_lsa_EnumPrivs_r_send(TALLOC_CTX *mem_ctx,
120         struct tevent_context *ev,
121         struct dcerpc_binding_handle *h,
122         struct lsa_EnumPrivs *r);
123 NTSTATUS dcerpc_lsa_EnumPrivs_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
124 NTSTATUS dcerpc_lsa_EnumPrivs_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivs *r);
125 #ifdef DCERPC_CALL_LSA_ENUMPRIVS_COMPAT
126 #define dcerpc_lsa_EnumPrivs(p, m, r) dcerpc_lsa_EnumPrivs_compat(p, m, r)
127 #endif /* DCERPC_CALL_LSA_ENUMPRIVS_COMPAT */
128 NTSTATUS dcerpc_lsa_EnumPrivs_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivs *r);
129 struct tevent_req *dcerpc_lsa_EnumPrivs_send(TALLOC_CTX *mem_ctx,
130                                              struct tevent_context *ev,
131                                              struct dcerpc_binding_handle *h,
132                                              struct policy_handle *_handle /* [in] [ref] */,
133                                              uint32_t *_resume_handle /* [in,out] [ref] */,
134                                              struct lsa_PrivArray *_privs /* [out] [ref] */,
135                                              uint32_t _max_count /* [in]  */);
136 NTSTATUS dcerpc_lsa_EnumPrivs_recv(struct tevent_req *req,
137                                    TALLOC_CTX *mem_ctx,
138                                    NTSTATUS *result);
139 #ifndef DCERPC_CALL_LSA_ENUMPRIVS_COMPAT
140 NTSTATUS dcerpc_lsa_EnumPrivs(struct dcerpc_binding_handle *h,
141                               TALLOC_CTX *mem_ctx,
142                               struct policy_handle *_handle /* [in] [ref] */,
143                               uint32_t *_resume_handle /* [in,out] [ref] */,
144                               struct lsa_PrivArray *_privs /* [out] [ref] */,
145                               uint32_t _max_count /* [in]  */,
146                               NTSTATUS *result);
147 #endif /* DCERPC_CALL_LSA_ENUMPRIVS_COMPAT */
148
149 struct tevent_req *dcerpc_lsa_QuerySecurity_r_send(TALLOC_CTX *mem_ctx,
150         struct tevent_context *ev,
151         struct dcerpc_binding_handle *h,
152         struct lsa_QuerySecurity *r);
153 NTSTATUS dcerpc_lsa_QuerySecurity_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
154 NTSTATUS dcerpc_lsa_QuerySecurity_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QuerySecurity *r);
155 #ifdef DCERPC_CALL_LSA_QUERYSECURITY_COMPAT
156 #define dcerpc_lsa_QuerySecurity(p, m, r) dcerpc_lsa_QuerySecurity_compat(p, m, r)
157 #endif /* DCERPC_CALL_LSA_QUERYSECURITY_COMPAT */
158 NTSTATUS dcerpc_lsa_QuerySecurity_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QuerySecurity *r);
159 struct tevent_req *dcerpc_lsa_QuerySecurity_send(TALLOC_CTX *mem_ctx,
160                                                  struct tevent_context *ev,
161                                                  struct dcerpc_binding_handle *h,
162                                                  struct policy_handle *_handle /* [in] [ref] */,
163                                                  uint32_t _sec_info /* [in]  */,
164                                                  struct sec_desc_buf **_sdbuf /* [out] [ref] */);
165 NTSTATUS dcerpc_lsa_QuerySecurity_recv(struct tevent_req *req,
166                                        TALLOC_CTX *mem_ctx,
167                                        NTSTATUS *result);
168 #ifndef DCERPC_CALL_LSA_QUERYSECURITY_COMPAT
169 NTSTATUS dcerpc_lsa_QuerySecurity(struct dcerpc_binding_handle *h,
170                                   TALLOC_CTX *mem_ctx,
171                                   struct policy_handle *_handle /* [in] [ref] */,
172                                   uint32_t _sec_info /* [in]  */,
173                                   struct sec_desc_buf **_sdbuf /* [out] [ref] */,
174                                   NTSTATUS *result);
175 #endif /* DCERPC_CALL_LSA_QUERYSECURITY_COMPAT */
176
177 struct tevent_req *dcerpc_lsa_SetSecObj_r_send(TALLOC_CTX *mem_ctx,
178         struct tevent_context *ev,
179         struct dcerpc_binding_handle *h,
180         struct lsa_SetSecObj *r);
181 NTSTATUS dcerpc_lsa_SetSecObj_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
182 NTSTATUS dcerpc_lsa_SetSecObj_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSecObj *r);
183 #ifdef DCERPC_CALL_LSA_SETSECOBJ_COMPAT
184 #define dcerpc_lsa_SetSecObj(p, m, r) dcerpc_lsa_SetSecObj_compat(p, m, r)
185 #endif /* DCERPC_CALL_LSA_SETSECOBJ_COMPAT */
186 NTSTATUS dcerpc_lsa_SetSecObj_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSecObj *r);
187 struct tevent_req *dcerpc_lsa_SetSecObj_send(TALLOC_CTX *mem_ctx,
188                                              struct tevent_context *ev,
189                                              struct dcerpc_binding_handle *h,
190                                              struct policy_handle *_handle /* [in] [ref] */,
191                                              uint32_t _sec_info /* [in]  */,
192                                              struct sec_desc_buf *_sdbuf /* [in] [ref] */);
193 NTSTATUS dcerpc_lsa_SetSecObj_recv(struct tevent_req *req,
194                                    TALLOC_CTX *mem_ctx,
195                                    NTSTATUS *result);
196 #ifndef DCERPC_CALL_LSA_SETSECOBJ_COMPAT
197 NTSTATUS dcerpc_lsa_SetSecObj(struct dcerpc_binding_handle *h,
198                               TALLOC_CTX *mem_ctx,
199                               struct policy_handle *_handle /* [in] [ref] */,
200                               uint32_t _sec_info /* [in]  */,
201                               struct sec_desc_buf *_sdbuf /* [in] [ref] */,
202                               NTSTATUS *result);
203 #endif /* DCERPC_CALL_LSA_SETSECOBJ_COMPAT */
204
205 struct tevent_req *dcerpc_lsa_OpenPolicy_r_send(TALLOC_CTX *mem_ctx,
206         struct tevent_context *ev,
207         struct dcerpc_binding_handle *h,
208         struct lsa_OpenPolicy *r);
209 NTSTATUS dcerpc_lsa_OpenPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
210 NTSTATUS dcerpc_lsa_OpenPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy *r);
211 #ifdef DCERPC_CALL_LSA_OPENPOLICY_COMPAT
212 #define dcerpc_lsa_OpenPolicy(p, m, r) dcerpc_lsa_OpenPolicy_compat(p, m, r)
213 #endif /* DCERPC_CALL_LSA_OPENPOLICY_COMPAT */
214 NTSTATUS dcerpc_lsa_OpenPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy *r);
215 struct tevent_req *dcerpc_lsa_OpenPolicy_send(TALLOC_CTX *mem_ctx,
216                                               struct tevent_context *ev,
217                                               struct dcerpc_binding_handle *h,
218                                               uint16_t *_system_name /* [in] [unique] */,
219                                               struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
220                                               uint32_t _access_mask /* [in]  */,
221                                               struct policy_handle *_handle /* [out] [ref] */);
222 NTSTATUS dcerpc_lsa_OpenPolicy_recv(struct tevent_req *req,
223                                     TALLOC_CTX *mem_ctx,
224                                     NTSTATUS *result);
225 #ifndef DCERPC_CALL_LSA_OPENPOLICY_COMPAT
226 NTSTATUS dcerpc_lsa_OpenPolicy(struct dcerpc_binding_handle *h,
227                                TALLOC_CTX *mem_ctx,
228                                uint16_t *_system_name /* [in] [unique] */,
229                                struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
230                                uint32_t _access_mask /* [in]  */,
231                                struct policy_handle *_handle /* [out] [ref] */,
232                                NTSTATUS *result);
233 #endif /* DCERPC_CALL_LSA_OPENPOLICY_COMPAT */
234
235 struct tevent_req *dcerpc_lsa_QueryInfoPolicy_r_send(TALLOC_CTX *mem_ctx,
236         struct tevent_context *ev,
237         struct dcerpc_binding_handle *h,
238         struct lsa_QueryInfoPolicy *r);
239 NTSTATUS dcerpc_lsa_QueryInfoPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
240 NTSTATUS dcerpc_lsa_QueryInfoPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy *r);
241 #ifdef DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT
242 #define dcerpc_lsa_QueryInfoPolicy(p, m, r) dcerpc_lsa_QueryInfoPolicy_compat(p, m, r)
243 #endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT */
244 NTSTATUS dcerpc_lsa_QueryInfoPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy *r);
245 struct tevent_req *dcerpc_lsa_QueryInfoPolicy_send(TALLOC_CTX *mem_ctx,
246                                                    struct tevent_context *ev,
247                                                    struct dcerpc_binding_handle *h,
248                                                    struct policy_handle *_handle /* [in] [ref] */,
249                                                    enum lsa_PolicyInfo _level /* [in]  */,
250                                                    union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */);
251 NTSTATUS dcerpc_lsa_QueryInfoPolicy_recv(struct tevent_req *req,
252                                          TALLOC_CTX *mem_ctx,
253                                          NTSTATUS *result);
254 #ifndef DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT
255 NTSTATUS dcerpc_lsa_QueryInfoPolicy(struct dcerpc_binding_handle *h,
256                                     TALLOC_CTX *mem_ctx,
257                                     struct policy_handle *_handle /* [in] [ref] */,
258                                     enum lsa_PolicyInfo _level /* [in]  */,
259                                     union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */,
260                                     NTSTATUS *result);
261 #endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT */
262
263 struct tevent_req *dcerpc_lsa_SetInfoPolicy_r_send(TALLOC_CTX *mem_ctx,
264         struct tevent_context *ev,
265         struct dcerpc_binding_handle *h,
266         struct lsa_SetInfoPolicy *r);
267 NTSTATUS dcerpc_lsa_SetInfoPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
268 NTSTATUS dcerpc_lsa_SetInfoPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy *r);
269 #ifdef DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT
270 #define dcerpc_lsa_SetInfoPolicy(p, m, r) dcerpc_lsa_SetInfoPolicy_compat(p, m, r)
271 #endif /* DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT */
272 NTSTATUS dcerpc_lsa_SetInfoPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy *r);
273 struct tevent_req *dcerpc_lsa_SetInfoPolicy_send(TALLOC_CTX *mem_ctx,
274                                                  struct tevent_context *ev,
275                                                  struct dcerpc_binding_handle *h,
276                                                  struct policy_handle *_handle /* [in] [ref] */,
277                                                  enum lsa_PolicyInfo _level /* [in]  */,
278                                                  union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */);
279 NTSTATUS dcerpc_lsa_SetInfoPolicy_recv(struct tevent_req *req,
280                                        TALLOC_CTX *mem_ctx,
281                                        NTSTATUS *result);
282 #ifndef DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT
283 NTSTATUS dcerpc_lsa_SetInfoPolicy(struct dcerpc_binding_handle *h,
284                                   TALLOC_CTX *mem_ctx,
285                                   struct policy_handle *_handle /* [in] [ref] */,
286                                   enum lsa_PolicyInfo _level /* [in]  */,
287                                   union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */,
288                                   NTSTATUS *result);
289 #endif /* DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT */
290
291 struct tevent_req *dcerpc_lsa_CreateAccount_r_send(TALLOC_CTX *mem_ctx,
292         struct tevent_context *ev,
293         struct dcerpc_binding_handle *h,
294         struct lsa_CreateAccount *r);
295 NTSTATUS dcerpc_lsa_CreateAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
296 NTSTATUS dcerpc_lsa_CreateAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateAccount *r);
297 #ifdef DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT
298 #define dcerpc_lsa_CreateAccount(p, m, r) dcerpc_lsa_CreateAccount_compat(p, m, r)
299 #endif /* DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT */
300 NTSTATUS dcerpc_lsa_CreateAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateAccount *r);
301 struct tevent_req *dcerpc_lsa_CreateAccount_send(TALLOC_CTX *mem_ctx,
302                                                  struct tevent_context *ev,
303                                                  struct dcerpc_binding_handle *h,
304                                                  struct policy_handle *_handle /* [in] [ref] */,
305                                                  struct dom_sid2 *_sid /* [in] [ref] */,
306                                                  uint32_t _access_mask /* [in]  */,
307                                                  struct policy_handle *_acct_handle /* [out] [ref] */);
308 NTSTATUS dcerpc_lsa_CreateAccount_recv(struct tevent_req *req,
309                                        TALLOC_CTX *mem_ctx,
310                                        NTSTATUS *result);
311 #ifndef DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT
312 NTSTATUS dcerpc_lsa_CreateAccount(struct dcerpc_binding_handle *h,
313                                   TALLOC_CTX *mem_ctx,
314                                   struct policy_handle *_handle /* [in] [ref] */,
315                                   struct dom_sid2 *_sid /* [in] [ref] */,
316                                   uint32_t _access_mask /* [in]  */,
317                                   struct policy_handle *_acct_handle /* [out] [ref] */,
318                                   NTSTATUS *result);
319 #endif /* DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT */
320
321 struct tevent_req *dcerpc_lsa_EnumAccounts_r_send(TALLOC_CTX *mem_ctx,
322         struct tevent_context *ev,
323         struct dcerpc_binding_handle *h,
324         struct lsa_EnumAccounts *r);
325 NTSTATUS dcerpc_lsa_EnumAccounts_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
326 NTSTATUS dcerpc_lsa_EnumAccounts_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccounts *r);
327 #ifdef DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT
328 #define dcerpc_lsa_EnumAccounts(p, m, r) dcerpc_lsa_EnumAccounts_compat(p, m, r)
329 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT */
330 NTSTATUS dcerpc_lsa_EnumAccounts_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccounts *r);
331 struct tevent_req *dcerpc_lsa_EnumAccounts_send(TALLOC_CTX *mem_ctx,
332                                                 struct tevent_context *ev,
333                                                 struct dcerpc_binding_handle *h,
334                                                 struct policy_handle *_handle /* [in] [ref] */,
335                                                 uint32_t *_resume_handle /* [in,out] [ref] */,
336                                                 struct lsa_SidArray *_sids /* [out] [ref] */,
337                                                 uint32_t _num_entries /* [in] [range(0,8192)] */);
338 NTSTATUS dcerpc_lsa_EnumAccounts_recv(struct tevent_req *req,
339                                       TALLOC_CTX *mem_ctx,
340                                       NTSTATUS *result);
341 #ifndef DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT
342 NTSTATUS dcerpc_lsa_EnumAccounts(struct dcerpc_binding_handle *h,
343                                  TALLOC_CTX *mem_ctx,
344                                  struct policy_handle *_handle /* [in] [ref] */,
345                                  uint32_t *_resume_handle /* [in,out] [ref] */,
346                                  struct lsa_SidArray *_sids /* [out] [ref] */,
347                                  uint32_t _num_entries /* [in] [range(0,8192)] */,
348                                  NTSTATUS *result);
349 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT */
350
351 struct tevent_req *dcerpc_lsa_CreateTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
352         struct tevent_context *ev,
353         struct dcerpc_binding_handle *h,
354         struct lsa_CreateTrustedDomain *r);
355 NTSTATUS dcerpc_lsa_CreateTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
356 NTSTATUS dcerpc_lsa_CreateTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomain *r);
357 #ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT
358 #define dcerpc_lsa_CreateTrustedDomain(p, m, r) dcerpc_lsa_CreateTrustedDomain_compat(p, m, r)
359 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT */
360 NTSTATUS dcerpc_lsa_CreateTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomain *r);
361 struct tevent_req *dcerpc_lsa_CreateTrustedDomain_send(TALLOC_CTX *mem_ctx,
362                                                        struct tevent_context *ev,
363                                                        struct dcerpc_binding_handle *h,
364                                                        struct policy_handle *_policy_handle /* [in] [ref] */,
365                                                        struct lsa_DomainInfo *_info /* [in] [ref] */,
366                                                        uint32_t _access_mask /* [in]  */,
367                                                        struct policy_handle *_trustdom_handle /* [out] [ref] */);
368 NTSTATUS dcerpc_lsa_CreateTrustedDomain_recv(struct tevent_req *req,
369                                              TALLOC_CTX *mem_ctx,
370                                              NTSTATUS *result);
371 #ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT
372 NTSTATUS dcerpc_lsa_CreateTrustedDomain(struct dcerpc_binding_handle *h,
373                                         TALLOC_CTX *mem_ctx,
374                                         struct policy_handle *_policy_handle /* [in] [ref] */,
375                                         struct lsa_DomainInfo *_info /* [in] [ref] */,
376                                         uint32_t _access_mask /* [in]  */,
377                                         struct policy_handle *_trustdom_handle /* [out] [ref] */,
378                                         NTSTATUS *result);
379 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT */
380
381 struct tevent_req *dcerpc_lsa_EnumTrustDom_r_send(TALLOC_CTX *mem_ctx,
382         struct tevent_context *ev,
383         struct dcerpc_binding_handle *h,
384         struct lsa_EnumTrustDom *r);
385 NTSTATUS dcerpc_lsa_EnumTrustDom_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
386 NTSTATUS dcerpc_lsa_EnumTrustDom_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustDom *r);
387 #ifdef DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT
388 #define dcerpc_lsa_EnumTrustDom(p, m, r) dcerpc_lsa_EnumTrustDom_compat(p, m, r)
389 #endif /* DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT */
390 NTSTATUS dcerpc_lsa_EnumTrustDom_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustDom *r);
391 struct tevent_req *dcerpc_lsa_EnumTrustDom_send(TALLOC_CTX *mem_ctx,
392                                                 struct tevent_context *ev,
393                                                 struct dcerpc_binding_handle *h,
394                                                 struct policy_handle *_handle /* [in] [ref] */,
395                                                 uint32_t *_resume_handle /* [in,out] [ref] */,
396                                                 struct lsa_DomainList *_domains /* [out] [ref] */,
397                                                 uint32_t _max_size /* [in]  */);
398 NTSTATUS dcerpc_lsa_EnumTrustDom_recv(struct tevent_req *req,
399                                       TALLOC_CTX *mem_ctx,
400                                       NTSTATUS *result);
401 #ifndef DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT
402 NTSTATUS dcerpc_lsa_EnumTrustDom(struct dcerpc_binding_handle *h,
403                                  TALLOC_CTX *mem_ctx,
404                                  struct policy_handle *_handle /* [in] [ref] */,
405                                  uint32_t *_resume_handle /* [in,out] [ref] */,
406                                  struct lsa_DomainList *_domains /* [out] [ref] */,
407                                  uint32_t _max_size /* [in]  */,
408                                  NTSTATUS *result);
409 #endif /* DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT */
410
411 struct tevent_req *dcerpc_lsa_LookupNames_r_send(TALLOC_CTX *mem_ctx,
412         struct tevent_context *ev,
413         struct dcerpc_binding_handle *h,
414         struct lsa_LookupNames *r);
415 NTSTATUS dcerpc_lsa_LookupNames_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
416 NTSTATUS dcerpc_lsa_LookupNames_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames *r);
417 #ifdef DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT
418 #define dcerpc_lsa_LookupNames(p, m, r) dcerpc_lsa_LookupNames_compat(p, m, r)
419 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT */
420 NTSTATUS dcerpc_lsa_LookupNames_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames *r);
421 struct tevent_req *dcerpc_lsa_LookupNames_send(TALLOC_CTX *mem_ctx,
422                                                struct tevent_context *ev,
423                                                struct dcerpc_binding_handle *h,
424                                                struct policy_handle *_handle /* [in] [ref] */,
425                                                uint32_t _num_names /* [in] [range(0,1000)] */,
426                                                struct lsa_String *_names /* [in] [size_is(num_names)] */,
427                                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
428                                                struct lsa_TransSidArray *_sids /* [in,out] [ref] */,
429                                                enum lsa_LookupNamesLevel _level /* [in]  */,
430                                                uint32_t *_count /* [in,out] [ref] */);
431 NTSTATUS dcerpc_lsa_LookupNames_recv(struct tevent_req *req,
432                                      TALLOC_CTX *mem_ctx,
433                                      NTSTATUS *result);
434 #ifndef DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT
435 NTSTATUS dcerpc_lsa_LookupNames(struct dcerpc_binding_handle *h,
436                                 TALLOC_CTX *mem_ctx,
437                                 struct policy_handle *_handle /* [in] [ref] */,
438                                 uint32_t _num_names /* [in] [range(0,1000)] */,
439                                 struct lsa_String *_names /* [in] [size_is(num_names)] */,
440                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
441                                 struct lsa_TransSidArray *_sids /* [in,out] [ref] */,
442                                 enum lsa_LookupNamesLevel _level /* [in]  */,
443                                 uint32_t *_count /* [in,out] [ref] */,
444                                 NTSTATUS *result);
445 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT */
446
447 struct tevent_req *dcerpc_lsa_LookupSids_r_send(TALLOC_CTX *mem_ctx,
448         struct tevent_context *ev,
449         struct dcerpc_binding_handle *h,
450         struct lsa_LookupSids *r);
451 NTSTATUS dcerpc_lsa_LookupSids_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
452 NTSTATUS dcerpc_lsa_LookupSids_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids *r);
453 #ifdef DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT
454 #define dcerpc_lsa_LookupSids(p, m, r) dcerpc_lsa_LookupSids_compat(p, m, r)
455 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT */
456 NTSTATUS dcerpc_lsa_LookupSids_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids *r);
457 struct tevent_req *dcerpc_lsa_LookupSids_send(TALLOC_CTX *mem_ctx,
458                                               struct tevent_context *ev,
459                                               struct dcerpc_binding_handle *h,
460                                               struct policy_handle *_handle /* [in] [ref] */,
461                                               struct lsa_SidArray *_sids /* [in] [ref] */,
462                                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
463                                               struct lsa_TransNameArray *_names /* [in,out] [ref] */,
464                                               enum lsa_LookupNamesLevel _level /* [in]  */,
465                                               uint32_t *_count /* [in,out] [ref] */);
466 NTSTATUS dcerpc_lsa_LookupSids_recv(struct tevent_req *req,
467                                     TALLOC_CTX *mem_ctx,
468                                     NTSTATUS *result);
469 #ifndef DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT
470 NTSTATUS dcerpc_lsa_LookupSids(struct dcerpc_binding_handle *h,
471                                TALLOC_CTX *mem_ctx,
472                                struct policy_handle *_handle /* [in] [ref] */,
473                                struct lsa_SidArray *_sids /* [in] [ref] */,
474                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
475                                struct lsa_TransNameArray *_names /* [in,out] [ref] */,
476                                enum lsa_LookupNamesLevel _level /* [in]  */,
477                                uint32_t *_count /* [in,out] [ref] */,
478                                NTSTATUS *result);
479 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT */
480
481 struct tevent_req *dcerpc_lsa_CreateSecret_r_send(TALLOC_CTX *mem_ctx,
482         struct tevent_context *ev,
483         struct dcerpc_binding_handle *h,
484         struct lsa_CreateSecret *r);
485 NTSTATUS dcerpc_lsa_CreateSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
486 NTSTATUS dcerpc_lsa_CreateSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateSecret *r);
487 #ifdef DCERPC_CALL_LSA_CREATESECRET_COMPAT
488 #define dcerpc_lsa_CreateSecret(p, m, r) dcerpc_lsa_CreateSecret_compat(p, m, r)
489 #endif /* DCERPC_CALL_LSA_CREATESECRET_COMPAT */
490 NTSTATUS dcerpc_lsa_CreateSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateSecret *r);
491 struct tevent_req *dcerpc_lsa_CreateSecret_send(TALLOC_CTX *mem_ctx,
492                                                 struct tevent_context *ev,
493                                                 struct dcerpc_binding_handle *h,
494                                                 struct policy_handle *_handle /* [in] [ref] */,
495                                                 struct lsa_String _name /* [in]  */,
496                                                 uint32_t _access_mask /* [in]  */,
497                                                 struct policy_handle *_sec_handle /* [out] [ref] */);
498 NTSTATUS dcerpc_lsa_CreateSecret_recv(struct tevent_req *req,
499                                       TALLOC_CTX *mem_ctx,
500                                       NTSTATUS *result);
501 #ifndef DCERPC_CALL_LSA_CREATESECRET_COMPAT
502 NTSTATUS dcerpc_lsa_CreateSecret(struct dcerpc_binding_handle *h,
503                                  TALLOC_CTX *mem_ctx,
504                                  struct policy_handle *_handle /* [in] [ref] */,
505                                  struct lsa_String _name /* [in]  */,
506                                  uint32_t _access_mask /* [in]  */,
507                                  struct policy_handle *_sec_handle /* [out] [ref] */,
508                                  NTSTATUS *result);
509 #endif /* DCERPC_CALL_LSA_CREATESECRET_COMPAT */
510
511 struct tevent_req *dcerpc_lsa_OpenAccount_r_send(TALLOC_CTX *mem_ctx,
512         struct tevent_context *ev,
513         struct dcerpc_binding_handle *h,
514         struct lsa_OpenAccount *r);
515 NTSTATUS dcerpc_lsa_OpenAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
516 NTSTATUS dcerpc_lsa_OpenAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenAccount *r);
517 #ifdef DCERPC_CALL_LSA_OPENACCOUNT_COMPAT
518 #define dcerpc_lsa_OpenAccount(p, m, r) dcerpc_lsa_OpenAccount_compat(p, m, r)
519 #endif /* DCERPC_CALL_LSA_OPENACCOUNT_COMPAT */
520 NTSTATUS dcerpc_lsa_OpenAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenAccount *r);
521 struct tevent_req *dcerpc_lsa_OpenAccount_send(TALLOC_CTX *mem_ctx,
522                                                struct tevent_context *ev,
523                                                struct dcerpc_binding_handle *h,
524                                                struct policy_handle *_handle /* [in] [ref] */,
525                                                struct dom_sid2 *_sid /* [in] [ref] */,
526                                                uint32_t _access_mask /* [in]  */,
527                                                struct policy_handle *_acct_handle /* [out] [ref] */);
528 NTSTATUS dcerpc_lsa_OpenAccount_recv(struct tevent_req *req,
529                                      TALLOC_CTX *mem_ctx,
530                                      NTSTATUS *result);
531 #ifndef DCERPC_CALL_LSA_OPENACCOUNT_COMPAT
532 NTSTATUS dcerpc_lsa_OpenAccount(struct dcerpc_binding_handle *h,
533                                 TALLOC_CTX *mem_ctx,
534                                 struct policy_handle *_handle /* [in] [ref] */,
535                                 struct dom_sid2 *_sid /* [in] [ref] */,
536                                 uint32_t _access_mask /* [in]  */,
537                                 struct policy_handle *_acct_handle /* [out] [ref] */,
538                                 NTSTATUS *result);
539 #endif /* DCERPC_CALL_LSA_OPENACCOUNT_COMPAT */
540
541 struct tevent_req *dcerpc_lsa_EnumPrivsAccount_r_send(TALLOC_CTX *mem_ctx,
542         struct tevent_context *ev,
543         struct dcerpc_binding_handle *h,
544         struct lsa_EnumPrivsAccount *r);
545 NTSTATUS dcerpc_lsa_EnumPrivsAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
546 NTSTATUS dcerpc_lsa_EnumPrivsAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivsAccount *r);
547 #ifdef DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT
548 #define dcerpc_lsa_EnumPrivsAccount(p, m, r) dcerpc_lsa_EnumPrivsAccount_compat(p, m, r)
549 #endif /* DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT */
550 NTSTATUS dcerpc_lsa_EnumPrivsAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivsAccount *r);
551 struct tevent_req *dcerpc_lsa_EnumPrivsAccount_send(TALLOC_CTX *mem_ctx,
552                                                     struct tevent_context *ev,
553                                                     struct dcerpc_binding_handle *h,
554                                                     struct policy_handle *_handle /* [in] [ref] */,
555                                                     struct lsa_PrivilegeSet **_privs /* [out] [ref] */);
556 NTSTATUS dcerpc_lsa_EnumPrivsAccount_recv(struct tevent_req *req,
557                                           TALLOC_CTX *mem_ctx,
558                                           NTSTATUS *result);
559 #ifndef DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT
560 NTSTATUS dcerpc_lsa_EnumPrivsAccount(struct dcerpc_binding_handle *h,
561                                      TALLOC_CTX *mem_ctx,
562                                      struct policy_handle *_handle /* [in] [ref] */,
563                                      struct lsa_PrivilegeSet **_privs /* [out] [ref] */,
564                                      NTSTATUS *result);
565 #endif /* DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT */
566
567 struct tevent_req *dcerpc_lsa_AddPrivilegesToAccount_r_send(TALLOC_CTX *mem_ctx,
568         struct tevent_context *ev,
569         struct dcerpc_binding_handle *h,
570         struct lsa_AddPrivilegesToAccount *r);
571 NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
572 NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_AddPrivilegesToAccount *r);
573 #ifdef DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT
574 #define dcerpc_lsa_AddPrivilegesToAccount(p, m, r) dcerpc_lsa_AddPrivilegesToAccount_compat(p, m, r)
575 #endif /* DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT */
576 NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_AddPrivilegesToAccount *r);
577 struct tevent_req *dcerpc_lsa_AddPrivilegesToAccount_send(TALLOC_CTX *mem_ctx,
578                                                           struct tevent_context *ev,
579                                                           struct dcerpc_binding_handle *h,
580                                                           struct policy_handle *_handle /* [in] [ref] */,
581                                                           struct lsa_PrivilegeSet *_privs /* [in] [ref] */);
582 NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_recv(struct tevent_req *req,
583                                                 TALLOC_CTX *mem_ctx,
584                                                 NTSTATUS *result);
585 #ifndef DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT
586 NTSTATUS dcerpc_lsa_AddPrivilegesToAccount(struct dcerpc_binding_handle *h,
587                                            TALLOC_CTX *mem_ctx,
588                                            struct policy_handle *_handle /* [in] [ref] */,
589                                            struct lsa_PrivilegeSet *_privs /* [in] [ref] */,
590                                            NTSTATUS *result);
591 #endif /* DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT */
592
593 struct tevent_req *dcerpc_lsa_RemovePrivilegesFromAccount_r_send(TALLOC_CTX *mem_ctx,
594         struct tevent_context *ev,
595         struct dcerpc_binding_handle *h,
596         struct lsa_RemovePrivilegesFromAccount *r);
597 NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
598 NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RemovePrivilegesFromAccount *r);
599 #ifdef DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT
600 #define dcerpc_lsa_RemovePrivilegesFromAccount(p, m, r) dcerpc_lsa_RemovePrivilegesFromAccount_compat(p, m, r)
601 #endif /* DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT */
602 NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RemovePrivilegesFromAccount *r);
603 struct tevent_req *dcerpc_lsa_RemovePrivilegesFromAccount_send(TALLOC_CTX *mem_ctx,
604                                                                struct tevent_context *ev,
605                                                                struct dcerpc_binding_handle *h,
606                                                                struct policy_handle *_handle /* [in] [ref] */,
607                                                                uint8_t _remove_all /* [in]  */,
608                                                                struct lsa_PrivilegeSet *_privs /* [in] [unique] */);
609 NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_recv(struct tevent_req *req,
610                                                      TALLOC_CTX *mem_ctx,
611                                                      NTSTATUS *result);
612 #ifndef DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT
613 NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount(struct dcerpc_binding_handle *h,
614                                                 TALLOC_CTX *mem_ctx,
615                                                 struct policy_handle *_handle /* [in] [ref] */,
616                                                 uint8_t _remove_all /* [in]  */,
617                                                 struct lsa_PrivilegeSet *_privs /* [in] [unique] */,
618                                                 NTSTATUS *result);
619 #endif /* DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT */
620
621 struct tevent_req *dcerpc_lsa_GetSystemAccessAccount_r_send(TALLOC_CTX *mem_ctx,
622         struct tevent_context *ev,
623         struct dcerpc_binding_handle *h,
624         struct lsa_GetSystemAccessAccount *r);
625 NTSTATUS dcerpc_lsa_GetSystemAccessAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
626 NTSTATUS dcerpc_lsa_GetSystemAccessAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_GetSystemAccessAccount *r);
627 #ifdef DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT
628 #define dcerpc_lsa_GetSystemAccessAccount(p, m, r) dcerpc_lsa_GetSystemAccessAccount_compat(p, m, r)
629 #endif /* DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT */
630 NTSTATUS dcerpc_lsa_GetSystemAccessAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_GetSystemAccessAccount *r);
631 struct tevent_req *dcerpc_lsa_GetSystemAccessAccount_send(TALLOC_CTX *mem_ctx,
632                                                           struct tevent_context *ev,
633                                                           struct dcerpc_binding_handle *h,
634                                                           struct policy_handle *_handle /* [in] [ref] */,
635                                                           uint32_t *_access_mask /* [out] [ref] */);
636 NTSTATUS dcerpc_lsa_GetSystemAccessAccount_recv(struct tevent_req *req,
637                                                 TALLOC_CTX *mem_ctx,
638                                                 NTSTATUS *result);
639 #ifndef DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT
640 NTSTATUS dcerpc_lsa_GetSystemAccessAccount(struct dcerpc_binding_handle *h,
641                                            TALLOC_CTX *mem_ctx,
642                                            struct policy_handle *_handle /* [in] [ref] */,
643                                            uint32_t *_access_mask /* [out] [ref] */,
644                                            NTSTATUS *result);
645 #endif /* DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT */
646
647 struct tevent_req *dcerpc_lsa_SetSystemAccessAccount_r_send(TALLOC_CTX *mem_ctx,
648         struct tevent_context *ev,
649         struct dcerpc_binding_handle *h,
650         struct lsa_SetSystemAccessAccount *r);
651 NTSTATUS dcerpc_lsa_SetSystemAccessAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
652 NTSTATUS dcerpc_lsa_SetSystemAccessAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSystemAccessAccount *r);
653 #ifdef DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT
654 #define dcerpc_lsa_SetSystemAccessAccount(p, m, r) dcerpc_lsa_SetSystemAccessAccount_compat(p, m, r)
655 #endif /* DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT */
656 NTSTATUS dcerpc_lsa_SetSystemAccessAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSystemAccessAccount *r);
657 struct tevent_req *dcerpc_lsa_SetSystemAccessAccount_send(TALLOC_CTX *mem_ctx,
658                                                           struct tevent_context *ev,
659                                                           struct dcerpc_binding_handle *h,
660                                                           struct policy_handle *_handle /* [in] [ref] */,
661                                                           uint32_t _access_mask /* [in]  */);
662 NTSTATUS dcerpc_lsa_SetSystemAccessAccount_recv(struct tevent_req *req,
663                                                 TALLOC_CTX *mem_ctx,
664                                                 NTSTATUS *result);
665 #ifndef DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT
666 NTSTATUS dcerpc_lsa_SetSystemAccessAccount(struct dcerpc_binding_handle *h,
667                                            TALLOC_CTX *mem_ctx,
668                                            struct policy_handle *_handle /* [in] [ref] */,
669                                            uint32_t _access_mask /* [in]  */,
670                                            NTSTATUS *result);
671 #endif /* DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT */
672
673 struct tevent_req *dcerpc_lsa_OpenTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
674         struct tevent_context *ev,
675         struct dcerpc_binding_handle *h,
676         struct lsa_OpenTrustedDomain *r);
677 NTSTATUS dcerpc_lsa_OpenTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
678 NTSTATUS dcerpc_lsa_OpenTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomain *r);
679 #ifdef DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT
680 #define dcerpc_lsa_OpenTrustedDomain(p, m, r) dcerpc_lsa_OpenTrustedDomain_compat(p, m, r)
681 #endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT */
682 NTSTATUS dcerpc_lsa_OpenTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomain *r);
683 struct tevent_req *dcerpc_lsa_OpenTrustedDomain_send(TALLOC_CTX *mem_ctx,
684                                                      struct tevent_context *ev,
685                                                      struct dcerpc_binding_handle *h,
686                                                      struct policy_handle *_handle /* [in] [ref] */,
687                                                      struct dom_sid2 *_sid /* [in] [ref] */,
688                                                      uint32_t _access_mask /* [in]  */,
689                                                      struct policy_handle *_trustdom_handle /* [out] [ref] */);
690 NTSTATUS dcerpc_lsa_OpenTrustedDomain_recv(struct tevent_req *req,
691                                            TALLOC_CTX *mem_ctx,
692                                            NTSTATUS *result);
693 #ifndef DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT
694 NTSTATUS dcerpc_lsa_OpenTrustedDomain(struct dcerpc_binding_handle *h,
695                                       TALLOC_CTX *mem_ctx,
696                                       struct policy_handle *_handle /* [in] [ref] */,
697                                       struct dom_sid2 *_sid /* [in] [ref] */,
698                                       uint32_t _access_mask /* [in]  */,
699                                       struct policy_handle *_trustdom_handle /* [out] [ref] */,
700                                       NTSTATUS *result);
701 #endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT */
702
703 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfo_r_send(TALLOC_CTX *mem_ctx,
704         struct tevent_context *ev,
705         struct dcerpc_binding_handle *h,
706         struct lsa_QueryTrustedDomainInfo *r);
707 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
708 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfo *r);
709 #ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT
710 #define dcerpc_lsa_QueryTrustedDomainInfo(p, m, r) dcerpc_lsa_QueryTrustedDomainInfo_compat(p, m, r)
711 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT */
712 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfo *r);
713 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfo_send(TALLOC_CTX *mem_ctx,
714                                                           struct tevent_context *ev,
715                                                           struct dcerpc_binding_handle *h,
716                                                           struct policy_handle *_trustdom_handle /* [in] [ref] */,
717                                                           enum lsa_TrustDomInfoEnum _level /* [in]  */,
718                                                           union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
719 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_recv(struct tevent_req *req,
720                                                 TALLOC_CTX *mem_ctx,
721                                                 NTSTATUS *result);
722 #ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT
723 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo(struct dcerpc_binding_handle *h,
724                                            TALLOC_CTX *mem_ctx,
725                                            struct policy_handle *_trustdom_handle /* [in] [ref] */,
726                                            enum lsa_TrustDomInfoEnum _level /* [in]  */,
727                                            union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
728                                            NTSTATUS *result);
729 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT */
730
731 struct tevent_req *dcerpc_lsa_SetInformationTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
732         struct tevent_context *ev,
733         struct dcerpc_binding_handle *h,
734         struct lsa_SetInformationTrustedDomain *r);
735 NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
736 NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInformationTrustedDomain *r);
737 #ifdef DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT
738 #define dcerpc_lsa_SetInformationTrustedDomain(p, m, r) dcerpc_lsa_SetInformationTrustedDomain_compat(p, m, r)
739 #endif /* DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT */
740 NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInformationTrustedDomain *r);
741 struct tevent_req *dcerpc_lsa_SetInformationTrustedDomain_send(TALLOC_CTX *mem_ctx,
742                                                                struct tevent_context *ev,
743                                                                struct dcerpc_binding_handle *h,
744                                                                struct policy_handle *_trustdom_handle /* [in] [ref] */,
745                                                                enum lsa_TrustDomInfoEnum _level /* [in]  */,
746                                                                union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
747 NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_recv(struct tevent_req *req,
748                                                      TALLOC_CTX *mem_ctx,
749                                                      NTSTATUS *result);
750 #ifndef DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT
751 NTSTATUS dcerpc_lsa_SetInformationTrustedDomain(struct dcerpc_binding_handle *h,
752                                                 TALLOC_CTX *mem_ctx,
753                                                 struct policy_handle *_trustdom_handle /* [in] [ref] */,
754                                                 enum lsa_TrustDomInfoEnum _level /* [in]  */,
755                                                 union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
756                                                 NTSTATUS *result);
757 #endif /* DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT */
758
759 struct tevent_req *dcerpc_lsa_OpenSecret_r_send(TALLOC_CTX *mem_ctx,
760         struct tevent_context *ev,
761         struct dcerpc_binding_handle *h,
762         struct lsa_OpenSecret *r);
763 NTSTATUS dcerpc_lsa_OpenSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
764 NTSTATUS dcerpc_lsa_OpenSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenSecret *r);
765 #ifdef DCERPC_CALL_LSA_OPENSECRET_COMPAT
766 #define dcerpc_lsa_OpenSecret(p, m, r) dcerpc_lsa_OpenSecret_compat(p, m, r)
767 #endif /* DCERPC_CALL_LSA_OPENSECRET_COMPAT */
768 NTSTATUS dcerpc_lsa_OpenSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenSecret *r);
769 struct tevent_req *dcerpc_lsa_OpenSecret_send(TALLOC_CTX *mem_ctx,
770                                               struct tevent_context *ev,
771                                               struct dcerpc_binding_handle *h,
772                                               struct policy_handle *_handle /* [in] [ref] */,
773                                               struct lsa_String _name /* [in]  */,
774                                               uint32_t _access_mask /* [in]  */,
775                                               struct policy_handle *_sec_handle /* [out] [ref] */);
776 NTSTATUS dcerpc_lsa_OpenSecret_recv(struct tevent_req *req,
777                                     TALLOC_CTX *mem_ctx,
778                                     NTSTATUS *result);
779 #ifndef DCERPC_CALL_LSA_OPENSECRET_COMPAT
780 NTSTATUS dcerpc_lsa_OpenSecret(struct dcerpc_binding_handle *h,
781                                TALLOC_CTX *mem_ctx,
782                                struct policy_handle *_handle /* [in] [ref] */,
783                                struct lsa_String _name /* [in]  */,
784                                uint32_t _access_mask /* [in]  */,
785                                struct policy_handle *_sec_handle /* [out] [ref] */,
786                                NTSTATUS *result);
787 #endif /* DCERPC_CALL_LSA_OPENSECRET_COMPAT */
788
789 struct tevent_req *dcerpc_lsa_SetSecret_r_send(TALLOC_CTX *mem_ctx,
790         struct tevent_context *ev,
791         struct dcerpc_binding_handle *h,
792         struct lsa_SetSecret *r);
793 NTSTATUS dcerpc_lsa_SetSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
794 NTSTATUS dcerpc_lsa_SetSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSecret *r);
795 #ifdef DCERPC_CALL_LSA_SETSECRET_COMPAT
796 #define dcerpc_lsa_SetSecret(p, m, r) dcerpc_lsa_SetSecret_compat(p, m, r)
797 #endif /* DCERPC_CALL_LSA_SETSECRET_COMPAT */
798 NTSTATUS dcerpc_lsa_SetSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSecret *r);
799 struct tevent_req *dcerpc_lsa_SetSecret_send(TALLOC_CTX *mem_ctx,
800                                              struct tevent_context *ev,
801                                              struct dcerpc_binding_handle *h,
802                                              struct policy_handle *_sec_handle /* [in] [ref] */,
803                                              struct lsa_DATA_BUF *_new_val /* [in] [unique] */,
804                                              struct lsa_DATA_BUF *_old_val /* [in] [unique] */);
805 NTSTATUS dcerpc_lsa_SetSecret_recv(struct tevent_req *req,
806                                    TALLOC_CTX *mem_ctx,
807                                    NTSTATUS *result);
808 #ifndef DCERPC_CALL_LSA_SETSECRET_COMPAT
809 NTSTATUS dcerpc_lsa_SetSecret(struct dcerpc_binding_handle *h,
810                               TALLOC_CTX *mem_ctx,
811                               struct policy_handle *_sec_handle /* [in] [ref] */,
812                               struct lsa_DATA_BUF *_new_val /* [in] [unique] */,
813                               struct lsa_DATA_BUF *_old_val /* [in] [unique] */,
814                               NTSTATUS *result);
815 #endif /* DCERPC_CALL_LSA_SETSECRET_COMPAT */
816
817 struct tevent_req *dcerpc_lsa_QuerySecret_r_send(TALLOC_CTX *mem_ctx,
818         struct tevent_context *ev,
819         struct dcerpc_binding_handle *h,
820         struct lsa_QuerySecret *r);
821 NTSTATUS dcerpc_lsa_QuerySecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
822 NTSTATUS dcerpc_lsa_QuerySecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QuerySecret *r);
823 #ifdef DCERPC_CALL_LSA_QUERYSECRET_COMPAT
824 #define dcerpc_lsa_QuerySecret(p, m, r) dcerpc_lsa_QuerySecret_compat(p, m, r)
825 #endif /* DCERPC_CALL_LSA_QUERYSECRET_COMPAT */
826 NTSTATUS dcerpc_lsa_QuerySecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QuerySecret *r);
827 struct tevent_req *dcerpc_lsa_QuerySecret_send(TALLOC_CTX *mem_ctx,
828                                                struct tevent_context *ev,
829                                                struct dcerpc_binding_handle *h,
830                                                struct policy_handle *_sec_handle /* [in] [ref] */,
831                                                struct lsa_DATA_BUF_PTR *_new_val /* [in,out] [unique] */,
832                                                NTTIME *_new_mtime /* [in,out] [unique] */,
833                                                struct lsa_DATA_BUF_PTR *_old_val /* [in,out] [unique] */,
834                                                NTTIME *_old_mtime /* [in,out] [unique] */);
835 NTSTATUS dcerpc_lsa_QuerySecret_recv(struct tevent_req *req,
836                                      TALLOC_CTX *mem_ctx,
837                                      NTSTATUS *result);
838 #ifndef DCERPC_CALL_LSA_QUERYSECRET_COMPAT
839 NTSTATUS dcerpc_lsa_QuerySecret(struct dcerpc_binding_handle *h,
840                                 TALLOC_CTX *mem_ctx,
841                                 struct policy_handle *_sec_handle /* [in] [ref] */,
842                                 struct lsa_DATA_BUF_PTR *_new_val /* [in,out] [unique] */,
843                                 NTTIME *_new_mtime /* [in,out] [unique] */,
844                                 struct lsa_DATA_BUF_PTR *_old_val /* [in,out] [unique] */,
845                                 NTTIME *_old_mtime /* [in,out] [unique] */,
846                                 NTSTATUS *result);
847 #endif /* DCERPC_CALL_LSA_QUERYSECRET_COMPAT */
848
849 struct tevent_req *dcerpc_lsa_LookupPrivValue_r_send(TALLOC_CTX *mem_ctx,
850         struct tevent_context *ev,
851         struct dcerpc_binding_handle *h,
852         struct lsa_LookupPrivValue *r);
853 NTSTATUS dcerpc_lsa_LookupPrivValue_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
854 NTSTATUS dcerpc_lsa_LookupPrivValue_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivValue *r);
855 #ifdef DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT
856 #define dcerpc_lsa_LookupPrivValue(p, m, r) dcerpc_lsa_LookupPrivValue_compat(p, m, r)
857 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT */
858 NTSTATUS dcerpc_lsa_LookupPrivValue_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivValue *r);
859 struct tevent_req *dcerpc_lsa_LookupPrivValue_send(TALLOC_CTX *mem_ctx,
860                                                    struct tevent_context *ev,
861                                                    struct dcerpc_binding_handle *h,
862                                                    struct policy_handle *_handle /* [in] [ref] */,
863                                                    struct lsa_String *_name /* [in] [ref] */,
864                                                    struct lsa_LUID *_luid /* [out] [ref] */);
865 NTSTATUS dcerpc_lsa_LookupPrivValue_recv(struct tevent_req *req,
866                                          TALLOC_CTX *mem_ctx,
867                                          NTSTATUS *result);
868 #ifndef DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT
869 NTSTATUS dcerpc_lsa_LookupPrivValue(struct dcerpc_binding_handle *h,
870                                     TALLOC_CTX *mem_ctx,
871                                     struct policy_handle *_handle /* [in] [ref] */,
872                                     struct lsa_String *_name /* [in] [ref] */,
873                                     struct lsa_LUID *_luid /* [out] [ref] */,
874                                     NTSTATUS *result);
875 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT */
876
877 struct tevent_req *dcerpc_lsa_LookupPrivName_r_send(TALLOC_CTX *mem_ctx,
878         struct tevent_context *ev,
879         struct dcerpc_binding_handle *h,
880         struct lsa_LookupPrivName *r);
881 NTSTATUS dcerpc_lsa_LookupPrivName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
882 NTSTATUS dcerpc_lsa_LookupPrivName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivName *r);
883 #ifdef DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT
884 #define dcerpc_lsa_LookupPrivName(p, m, r) dcerpc_lsa_LookupPrivName_compat(p, m, r)
885 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT */
886 NTSTATUS dcerpc_lsa_LookupPrivName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivName *r);
887 struct tevent_req *dcerpc_lsa_LookupPrivName_send(TALLOC_CTX *mem_ctx,
888                                                   struct tevent_context *ev,
889                                                   struct dcerpc_binding_handle *h,
890                                                   struct policy_handle *_handle /* [in] [ref] */,
891                                                   struct lsa_LUID *_luid /* [in] [ref] */,
892                                                   struct lsa_StringLarge **_name /* [out] [ref] */);
893 NTSTATUS dcerpc_lsa_LookupPrivName_recv(struct tevent_req *req,
894                                         TALLOC_CTX *mem_ctx,
895                                         NTSTATUS *result);
896 #ifndef DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT
897 NTSTATUS dcerpc_lsa_LookupPrivName(struct dcerpc_binding_handle *h,
898                                    TALLOC_CTX *mem_ctx,
899                                    struct policy_handle *_handle /* [in] [ref] */,
900                                    struct lsa_LUID *_luid /* [in] [ref] */,
901                                    struct lsa_StringLarge **_name /* [out] [ref] */,
902                                    NTSTATUS *result);
903 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT */
904
905 struct tevent_req *dcerpc_lsa_LookupPrivDisplayName_r_send(TALLOC_CTX *mem_ctx,
906         struct tevent_context *ev,
907         struct dcerpc_binding_handle *h,
908         struct lsa_LookupPrivDisplayName *r);
909 NTSTATUS dcerpc_lsa_LookupPrivDisplayName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
910 NTSTATUS dcerpc_lsa_LookupPrivDisplayName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivDisplayName *r);
911 #ifdef DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT
912 #define dcerpc_lsa_LookupPrivDisplayName(p, m, r) dcerpc_lsa_LookupPrivDisplayName_compat(p, m, r)
913 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT */
914 NTSTATUS dcerpc_lsa_LookupPrivDisplayName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivDisplayName *r);
915 struct tevent_req *dcerpc_lsa_LookupPrivDisplayName_send(TALLOC_CTX *mem_ctx,
916                                                          struct tevent_context *ev,
917                                                          struct dcerpc_binding_handle *h,
918                                                          struct policy_handle *_handle /* [in] [ref] */,
919                                                          struct lsa_String *_name /* [in] [ref] */,
920                                                          uint16_t _language_id /* [in]  */,
921                                                          uint16_t _language_id_sys /* [in]  */,
922                                                          struct lsa_StringLarge **_disp_name /* [out] [ref] */,
923                                                          uint16_t *_returned_language_id /* [out] [ref] */);
924 NTSTATUS dcerpc_lsa_LookupPrivDisplayName_recv(struct tevent_req *req,
925                                                TALLOC_CTX *mem_ctx,
926                                                NTSTATUS *result);
927 #ifndef DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT
928 NTSTATUS dcerpc_lsa_LookupPrivDisplayName(struct dcerpc_binding_handle *h,
929                                           TALLOC_CTX *mem_ctx,
930                                           struct policy_handle *_handle /* [in] [ref] */,
931                                           struct lsa_String *_name /* [in] [ref] */,
932                                           uint16_t _language_id /* [in]  */,
933                                           uint16_t _language_id_sys /* [in]  */,
934                                           struct lsa_StringLarge **_disp_name /* [out] [ref] */,
935                                           uint16_t *_returned_language_id /* [out] [ref] */,
936                                           NTSTATUS *result);
937 #endif /* DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT */
938
939 struct tevent_req *dcerpc_lsa_DeleteObject_r_send(TALLOC_CTX *mem_ctx,
940         struct tevent_context *ev,
941         struct dcerpc_binding_handle *h,
942         struct lsa_DeleteObject *r);
943 NTSTATUS dcerpc_lsa_DeleteObject_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
944 NTSTATUS dcerpc_lsa_DeleteObject_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_DeleteObject *r);
945 #ifdef DCERPC_CALL_LSA_DELETEOBJECT_COMPAT
946 #define dcerpc_lsa_DeleteObject(p, m, r) dcerpc_lsa_DeleteObject_compat(p, m, r)
947 #endif /* DCERPC_CALL_LSA_DELETEOBJECT_COMPAT */
948 NTSTATUS dcerpc_lsa_DeleteObject_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_DeleteObject *r);
949 struct tevent_req *dcerpc_lsa_DeleteObject_send(TALLOC_CTX *mem_ctx,
950                                                 struct tevent_context *ev,
951                                                 struct dcerpc_binding_handle *h,
952                                                 struct policy_handle *_handle /* [in,out] [ref] */);
953 NTSTATUS dcerpc_lsa_DeleteObject_recv(struct tevent_req *req,
954                                       TALLOC_CTX *mem_ctx,
955                                       NTSTATUS *result);
956 #ifndef DCERPC_CALL_LSA_DELETEOBJECT_COMPAT
957 NTSTATUS dcerpc_lsa_DeleteObject(struct dcerpc_binding_handle *h,
958                                  TALLOC_CTX *mem_ctx,
959                                  struct policy_handle *_handle /* [in,out] [ref] */,
960                                  NTSTATUS *result);
961 #endif /* DCERPC_CALL_LSA_DELETEOBJECT_COMPAT */
962
963 struct tevent_req *dcerpc_lsa_EnumAccountsWithUserRight_r_send(TALLOC_CTX *mem_ctx,
964         struct tevent_context *ev,
965         struct dcerpc_binding_handle *h,
966         struct lsa_EnumAccountsWithUserRight *r);
967 NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
968 NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountsWithUserRight *r);
969 #ifdef DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT
970 #define dcerpc_lsa_EnumAccountsWithUserRight(p, m, r) dcerpc_lsa_EnumAccountsWithUserRight_compat(p, m, r)
971 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT */
972 NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountsWithUserRight *r);
973 struct tevent_req *dcerpc_lsa_EnumAccountsWithUserRight_send(TALLOC_CTX *mem_ctx,
974                                                              struct tevent_context *ev,
975                                                              struct dcerpc_binding_handle *h,
976                                                              struct policy_handle *_handle /* [in] [ref] */,
977                                                              struct lsa_String *_name /* [in] [unique] */,
978                                                              struct lsa_SidArray *_sids /* [out] [ref] */);
979 NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_recv(struct tevent_req *req,
980                                                    TALLOC_CTX *mem_ctx,
981                                                    NTSTATUS *result);
982 #ifndef DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT
983 NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight(struct dcerpc_binding_handle *h,
984                                               TALLOC_CTX *mem_ctx,
985                                               struct policy_handle *_handle /* [in] [ref] */,
986                                               struct lsa_String *_name /* [in] [unique] */,
987                                               struct lsa_SidArray *_sids /* [out] [ref] */,
988                                               NTSTATUS *result);
989 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT */
990
991 struct tevent_req *dcerpc_lsa_EnumAccountRights_r_send(TALLOC_CTX *mem_ctx,
992         struct tevent_context *ev,
993         struct dcerpc_binding_handle *h,
994         struct lsa_EnumAccountRights *r);
995 NTSTATUS dcerpc_lsa_EnumAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
996 NTSTATUS dcerpc_lsa_EnumAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountRights *r);
997 #ifdef DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT
998 #define dcerpc_lsa_EnumAccountRights(p, m, r) dcerpc_lsa_EnumAccountRights_compat(p, m, r)
999 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT */
1000 NTSTATUS dcerpc_lsa_EnumAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountRights *r);
1001 struct tevent_req *dcerpc_lsa_EnumAccountRights_send(TALLOC_CTX *mem_ctx,
1002                                                      struct tevent_context *ev,
1003                                                      struct dcerpc_binding_handle *h,
1004                                                      struct policy_handle *_handle /* [in] [ref] */,
1005                                                      struct dom_sid2 *_sid /* [in] [ref] */,
1006                                                      struct lsa_RightSet *_rights /* [out] [ref] */);
1007 NTSTATUS dcerpc_lsa_EnumAccountRights_recv(struct tevent_req *req,
1008                                            TALLOC_CTX *mem_ctx,
1009                                            NTSTATUS *result);
1010 #ifndef DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT
1011 NTSTATUS dcerpc_lsa_EnumAccountRights(struct dcerpc_binding_handle *h,
1012                                       TALLOC_CTX *mem_ctx,
1013                                       struct policy_handle *_handle /* [in] [ref] */,
1014                                       struct dom_sid2 *_sid /* [in] [ref] */,
1015                                       struct lsa_RightSet *_rights /* [out] [ref] */,
1016                                       NTSTATUS *result);
1017 #endif /* DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT */
1018
1019 struct tevent_req *dcerpc_lsa_AddAccountRights_r_send(TALLOC_CTX *mem_ctx,
1020         struct tevent_context *ev,
1021         struct dcerpc_binding_handle *h,
1022         struct lsa_AddAccountRights *r);
1023 NTSTATUS dcerpc_lsa_AddAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1024 NTSTATUS dcerpc_lsa_AddAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_AddAccountRights *r);
1025 #ifdef DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT
1026 #define dcerpc_lsa_AddAccountRights(p, m, r) dcerpc_lsa_AddAccountRights_compat(p, m, r)
1027 #endif /* DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT */
1028 NTSTATUS dcerpc_lsa_AddAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_AddAccountRights *r);
1029 struct tevent_req *dcerpc_lsa_AddAccountRights_send(TALLOC_CTX *mem_ctx,
1030                                                     struct tevent_context *ev,
1031                                                     struct dcerpc_binding_handle *h,
1032                                                     struct policy_handle *_handle /* [in] [ref] */,
1033                                                     struct dom_sid2 *_sid /* [in] [ref] */,
1034                                                     struct lsa_RightSet *_rights /* [in] [ref] */);
1035 NTSTATUS dcerpc_lsa_AddAccountRights_recv(struct tevent_req *req,
1036                                           TALLOC_CTX *mem_ctx,
1037                                           NTSTATUS *result);
1038 #ifndef DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT
1039 NTSTATUS dcerpc_lsa_AddAccountRights(struct dcerpc_binding_handle *h,
1040                                      TALLOC_CTX *mem_ctx,
1041                                      struct policy_handle *_handle /* [in] [ref] */,
1042                                      struct dom_sid2 *_sid /* [in] [ref] */,
1043                                      struct lsa_RightSet *_rights /* [in] [ref] */,
1044                                      NTSTATUS *result);
1045 #endif /* DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT */
1046
1047 struct tevent_req *dcerpc_lsa_RemoveAccountRights_r_send(TALLOC_CTX *mem_ctx,
1048         struct tevent_context *ev,
1049         struct dcerpc_binding_handle *h,
1050         struct lsa_RemoveAccountRights *r);
1051 NTSTATUS dcerpc_lsa_RemoveAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1052 NTSTATUS dcerpc_lsa_RemoveAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RemoveAccountRights *r);
1053 #ifdef DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT
1054 #define dcerpc_lsa_RemoveAccountRights(p, m, r) dcerpc_lsa_RemoveAccountRights_compat(p, m, r)
1055 #endif /* DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT */
1056 NTSTATUS dcerpc_lsa_RemoveAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RemoveAccountRights *r);
1057 struct tevent_req *dcerpc_lsa_RemoveAccountRights_send(TALLOC_CTX *mem_ctx,
1058                                                        struct tevent_context *ev,
1059                                                        struct dcerpc_binding_handle *h,
1060                                                        struct policy_handle *_handle /* [in] [ref] */,
1061                                                        struct dom_sid2 *_sid /* [in] [ref] */,
1062                                                        uint8_t _remove_all /* [in]  */,
1063                                                        struct lsa_RightSet *_rights /* [in] [ref] */);
1064 NTSTATUS dcerpc_lsa_RemoveAccountRights_recv(struct tevent_req *req,
1065                                              TALLOC_CTX *mem_ctx,
1066                                              NTSTATUS *result);
1067 #ifndef DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT
1068 NTSTATUS dcerpc_lsa_RemoveAccountRights(struct dcerpc_binding_handle *h,
1069                                         TALLOC_CTX *mem_ctx,
1070                                         struct policy_handle *_handle /* [in] [ref] */,
1071                                         struct dom_sid2 *_sid /* [in] [ref] */,
1072                                         uint8_t _remove_all /* [in]  */,
1073                                         struct lsa_RightSet *_rights /* [in] [ref] */,
1074                                         NTSTATUS *result);
1075 #endif /* DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT */
1076
1077 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoBySid_r_send(TALLOC_CTX *mem_ctx,
1078         struct tevent_context *ev,
1079         struct dcerpc_binding_handle *h,
1080         struct lsa_QueryTrustedDomainInfoBySid *r);
1081 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1082 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoBySid *r);
1083 #ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT
1084 #define dcerpc_lsa_QueryTrustedDomainInfoBySid(p, m, r) dcerpc_lsa_QueryTrustedDomainInfoBySid_compat(p, m, r)
1085 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT */
1086 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoBySid *r);
1087 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoBySid_send(TALLOC_CTX *mem_ctx,
1088                                                                struct tevent_context *ev,
1089                                                                struct dcerpc_binding_handle *h,
1090                                                                struct policy_handle *_handle /* [in] [ref] */,
1091                                                                struct dom_sid2 *_dom_sid /* [in] [ref] */,
1092                                                                enum lsa_TrustDomInfoEnum _level /* [in]  */,
1093                                                                union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
1094 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_recv(struct tevent_req *req,
1095                                                      TALLOC_CTX *mem_ctx,
1096                                                      NTSTATUS *result);
1097 #ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT
1098 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid(struct dcerpc_binding_handle *h,
1099                                                 TALLOC_CTX *mem_ctx,
1100                                                 struct policy_handle *_handle /* [in] [ref] */,
1101                                                 struct dom_sid2 *_dom_sid /* [in] [ref] */,
1102                                                 enum lsa_TrustDomInfoEnum _level /* [in]  */,
1103                                                 union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
1104                                                 NTSTATUS *result);
1105 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT */
1106
1107 struct tevent_req *dcerpc_lsa_SetTrustedDomainInfo_r_send(TALLOC_CTX *mem_ctx,
1108         struct tevent_context *ev,
1109         struct dcerpc_binding_handle *h,
1110         struct lsa_SetTrustedDomainInfo *r);
1111 NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1112 NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfo *r);
1113 #ifdef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT
1114 #define dcerpc_lsa_SetTrustedDomainInfo(p, m, r) dcerpc_lsa_SetTrustedDomainInfo_compat(p, m, r)
1115 #endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT */
1116 NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfo *r);
1117 struct tevent_req *dcerpc_lsa_SetTrustedDomainInfo_send(TALLOC_CTX *mem_ctx,
1118                                                         struct tevent_context *ev,
1119                                                         struct dcerpc_binding_handle *h,
1120                                                         struct policy_handle *_handle /* [in] [ref] */,
1121                                                         struct dom_sid2 *_dom_sid /* [in] [ref] */,
1122                                                         enum lsa_TrustDomInfoEnum _level /* [in]  */,
1123                                                         union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
1124 NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_recv(struct tevent_req *req,
1125                                               TALLOC_CTX *mem_ctx,
1126                                               NTSTATUS *result);
1127 #ifndef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT
1128 NTSTATUS dcerpc_lsa_SetTrustedDomainInfo(struct dcerpc_binding_handle *h,
1129                                          TALLOC_CTX *mem_ctx,
1130                                          struct policy_handle *_handle /* [in] [ref] */,
1131                                          struct dom_sid2 *_dom_sid /* [in] [ref] */,
1132                                          enum lsa_TrustDomInfoEnum _level /* [in]  */,
1133                                          union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
1134                                          NTSTATUS *result);
1135 #endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT */
1136
1137 struct tevent_req *dcerpc_lsa_DeleteTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
1138         struct tevent_context *ev,
1139         struct dcerpc_binding_handle *h,
1140         struct lsa_DeleteTrustedDomain *r);
1141 NTSTATUS dcerpc_lsa_DeleteTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1142 NTSTATUS dcerpc_lsa_DeleteTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_DeleteTrustedDomain *r);
1143 #ifdef DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT
1144 #define dcerpc_lsa_DeleteTrustedDomain(p, m, r) dcerpc_lsa_DeleteTrustedDomain_compat(p, m, r)
1145 #endif /* DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT */
1146 NTSTATUS dcerpc_lsa_DeleteTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_DeleteTrustedDomain *r);
1147 struct tevent_req *dcerpc_lsa_DeleteTrustedDomain_send(TALLOC_CTX *mem_ctx,
1148                                                        struct tevent_context *ev,
1149                                                        struct dcerpc_binding_handle *h,
1150                                                        struct policy_handle *_handle /* [in] [ref] */,
1151                                                        struct dom_sid2 *_dom_sid /* [in] [ref] */);
1152 NTSTATUS dcerpc_lsa_DeleteTrustedDomain_recv(struct tevent_req *req,
1153                                              TALLOC_CTX *mem_ctx,
1154                                              NTSTATUS *result);
1155 #ifndef DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT
1156 NTSTATUS dcerpc_lsa_DeleteTrustedDomain(struct dcerpc_binding_handle *h,
1157                                         TALLOC_CTX *mem_ctx,
1158                                         struct policy_handle *_handle /* [in] [ref] */,
1159                                         struct dom_sid2 *_dom_sid /* [in] [ref] */,
1160                                         NTSTATUS *result);
1161 #endif /* DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT */
1162
1163 struct tevent_req *dcerpc_lsa_StorePrivateData_r_send(TALLOC_CTX *mem_ctx,
1164         struct tevent_context *ev,
1165         struct dcerpc_binding_handle *h,
1166         struct lsa_StorePrivateData *r);
1167 NTSTATUS dcerpc_lsa_StorePrivateData_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1168 NTSTATUS dcerpc_lsa_StorePrivateData_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_StorePrivateData *r);
1169 #ifdef DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT
1170 #define dcerpc_lsa_StorePrivateData(p, m, r) dcerpc_lsa_StorePrivateData_compat(p, m, r)
1171 #endif /* DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT */
1172 NTSTATUS dcerpc_lsa_StorePrivateData_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_StorePrivateData *r);
1173 struct tevent_req *dcerpc_lsa_StorePrivateData_send(TALLOC_CTX *mem_ctx,
1174                                                     struct tevent_context *ev,
1175                                                     struct dcerpc_binding_handle *h,
1176                                                     struct policy_handle *_handle /* [in] [ref] */,
1177                                                     struct lsa_String *_name /* [in] [ref] */,
1178                                                     struct lsa_DATA_BUF *_val /* [in] [unique] */);
1179 NTSTATUS dcerpc_lsa_StorePrivateData_recv(struct tevent_req *req,
1180                                           TALLOC_CTX *mem_ctx,
1181                                           NTSTATUS *result);
1182 #ifndef DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT
1183 NTSTATUS dcerpc_lsa_StorePrivateData(struct dcerpc_binding_handle *h,
1184                                      TALLOC_CTX *mem_ctx,
1185                                      struct policy_handle *_handle /* [in] [ref] */,
1186                                      struct lsa_String *_name /* [in] [ref] */,
1187                                      struct lsa_DATA_BUF *_val /* [in] [unique] */,
1188                                      NTSTATUS *result);
1189 #endif /* DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT */
1190
1191 struct tevent_req *dcerpc_lsa_RetrievePrivateData_r_send(TALLOC_CTX *mem_ctx,
1192         struct tevent_context *ev,
1193         struct dcerpc_binding_handle *h,
1194         struct lsa_RetrievePrivateData *r);
1195 NTSTATUS dcerpc_lsa_RetrievePrivateData_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1196 NTSTATUS dcerpc_lsa_RetrievePrivateData_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RetrievePrivateData *r);
1197 #ifdef DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT
1198 #define dcerpc_lsa_RetrievePrivateData(p, m, r) dcerpc_lsa_RetrievePrivateData_compat(p, m, r)
1199 #endif /* DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT */
1200 NTSTATUS dcerpc_lsa_RetrievePrivateData_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RetrievePrivateData *r);
1201 struct tevent_req *dcerpc_lsa_RetrievePrivateData_send(TALLOC_CTX *mem_ctx,
1202                                                        struct tevent_context *ev,
1203                                                        struct dcerpc_binding_handle *h,
1204                                                        struct policy_handle *_handle /* [in] [ref] */,
1205                                                        struct lsa_String *_name /* [in] [ref] */,
1206                                                        struct lsa_DATA_BUF **_val /* [in,out] [ref] */);
1207 NTSTATUS dcerpc_lsa_RetrievePrivateData_recv(struct tevent_req *req,
1208                                              TALLOC_CTX *mem_ctx,
1209                                              NTSTATUS *result);
1210 #ifndef DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT
1211 NTSTATUS dcerpc_lsa_RetrievePrivateData(struct dcerpc_binding_handle *h,
1212                                         TALLOC_CTX *mem_ctx,
1213                                         struct policy_handle *_handle /* [in] [ref] */,
1214                                         struct lsa_String *_name /* [in] [ref] */,
1215                                         struct lsa_DATA_BUF **_val /* [in,out] [ref] */,
1216                                         NTSTATUS *result);
1217 #endif /* DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT */
1218
1219 struct tevent_req *dcerpc_lsa_OpenPolicy2_r_send(TALLOC_CTX *mem_ctx,
1220         struct tevent_context *ev,
1221         struct dcerpc_binding_handle *h,
1222         struct lsa_OpenPolicy2 *r);
1223 NTSTATUS dcerpc_lsa_OpenPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1224 NTSTATUS dcerpc_lsa_OpenPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy2 *r);
1225 #ifdef DCERPC_CALL_LSA_OPENPOLICY2_COMPAT
1226 #define dcerpc_lsa_OpenPolicy2(p, m, r) dcerpc_lsa_OpenPolicy2_compat(p, m, r)
1227 #endif /* DCERPC_CALL_LSA_OPENPOLICY2_COMPAT */
1228 NTSTATUS dcerpc_lsa_OpenPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy2 *r);
1229 struct tevent_req *dcerpc_lsa_OpenPolicy2_send(TALLOC_CTX *mem_ctx,
1230                                                struct tevent_context *ev,
1231                                                struct dcerpc_binding_handle *h,
1232                                                const char *_system_name /* [in] [unique,charset(UTF16)] */,
1233                                                struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
1234                                                uint32_t _access_mask /* [in]  */,
1235                                                struct policy_handle *_handle /* [out] [ref] */);
1236 NTSTATUS dcerpc_lsa_OpenPolicy2_recv(struct tevent_req *req,
1237                                      TALLOC_CTX *mem_ctx,
1238                                      NTSTATUS *result);
1239 #ifndef DCERPC_CALL_LSA_OPENPOLICY2_COMPAT
1240 NTSTATUS dcerpc_lsa_OpenPolicy2(struct dcerpc_binding_handle *h,
1241                                 TALLOC_CTX *mem_ctx,
1242                                 const char *_system_name /* [in] [unique,charset(UTF16)] */,
1243                                 struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
1244                                 uint32_t _access_mask /* [in]  */,
1245                                 struct policy_handle *_handle /* [out] [ref] */,
1246                                 NTSTATUS *result);
1247 #endif /* DCERPC_CALL_LSA_OPENPOLICY2_COMPAT */
1248
1249 struct tevent_req *dcerpc_lsa_GetUserName_r_send(TALLOC_CTX *mem_ctx,
1250         struct tevent_context *ev,
1251         struct dcerpc_binding_handle *h,
1252         struct lsa_GetUserName *r);
1253 NTSTATUS dcerpc_lsa_GetUserName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1254 NTSTATUS dcerpc_lsa_GetUserName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_GetUserName *r);
1255 #ifdef DCERPC_CALL_LSA_GETUSERNAME_COMPAT
1256 #define dcerpc_lsa_GetUserName(p, m, r) dcerpc_lsa_GetUserName_compat(p, m, r)
1257 #endif /* DCERPC_CALL_LSA_GETUSERNAME_COMPAT */
1258 NTSTATUS dcerpc_lsa_GetUserName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_GetUserName *r);
1259 struct tevent_req *dcerpc_lsa_GetUserName_send(TALLOC_CTX *mem_ctx,
1260                                                struct tevent_context *ev,
1261                                                struct dcerpc_binding_handle *h,
1262                                                const char *_system_name /* [in] [unique,charset(UTF16)] */,
1263                                                struct lsa_String **_account_name /* [in,out] [ref] */,
1264                                                struct lsa_String **_authority_name /* [in,out] [unique] */);
1265 NTSTATUS dcerpc_lsa_GetUserName_recv(struct tevent_req *req,
1266                                      TALLOC_CTX *mem_ctx,
1267                                      NTSTATUS *result);
1268 #ifndef DCERPC_CALL_LSA_GETUSERNAME_COMPAT
1269 NTSTATUS dcerpc_lsa_GetUserName(struct dcerpc_binding_handle *h,
1270                                 TALLOC_CTX *mem_ctx,
1271                                 const char *_system_name /* [in] [unique,charset(UTF16)] */,
1272                                 struct lsa_String **_account_name /* [in,out] [ref] */,
1273                                 struct lsa_String **_authority_name /* [in,out] [unique] */,
1274                                 NTSTATUS *result);
1275 #endif /* DCERPC_CALL_LSA_GETUSERNAME_COMPAT */
1276
1277 struct tevent_req *dcerpc_lsa_QueryInfoPolicy2_r_send(TALLOC_CTX *mem_ctx,
1278         struct tevent_context *ev,
1279         struct dcerpc_binding_handle *h,
1280         struct lsa_QueryInfoPolicy2 *r);
1281 NTSTATUS dcerpc_lsa_QueryInfoPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1282 NTSTATUS dcerpc_lsa_QueryInfoPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy2 *r);
1283 #ifdef DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT
1284 #define dcerpc_lsa_QueryInfoPolicy2(p, m, r) dcerpc_lsa_QueryInfoPolicy2_compat(p, m, r)
1285 #endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT */
1286 NTSTATUS dcerpc_lsa_QueryInfoPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy2 *r);
1287 struct tevent_req *dcerpc_lsa_QueryInfoPolicy2_send(TALLOC_CTX *mem_ctx,
1288                                                     struct tevent_context *ev,
1289                                                     struct dcerpc_binding_handle *h,
1290                                                     struct policy_handle *_handle /* [in] [ref] */,
1291                                                     enum lsa_PolicyInfo _level /* [in]  */,
1292                                                     union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */);
1293 NTSTATUS dcerpc_lsa_QueryInfoPolicy2_recv(struct tevent_req *req,
1294                                           TALLOC_CTX *mem_ctx,
1295                                           NTSTATUS *result);
1296 #ifndef DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT
1297 NTSTATUS dcerpc_lsa_QueryInfoPolicy2(struct dcerpc_binding_handle *h,
1298                                      TALLOC_CTX *mem_ctx,
1299                                      struct policy_handle *_handle /* [in] [ref] */,
1300                                      enum lsa_PolicyInfo _level /* [in]  */,
1301                                      union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */,
1302                                      NTSTATUS *result);
1303 #endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT */
1304
1305 struct tevent_req *dcerpc_lsa_SetInfoPolicy2_r_send(TALLOC_CTX *mem_ctx,
1306         struct tevent_context *ev,
1307         struct dcerpc_binding_handle *h,
1308         struct lsa_SetInfoPolicy2 *r);
1309 NTSTATUS dcerpc_lsa_SetInfoPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1310 NTSTATUS dcerpc_lsa_SetInfoPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy2 *r);
1311 #ifdef DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT
1312 #define dcerpc_lsa_SetInfoPolicy2(p, m, r) dcerpc_lsa_SetInfoPolicy2_compat(p, m, r)
1313 #endif /* DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT */
1314 NTSTATUS dcerpc_lsa_SetInfoPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy2 *r);
1315 struct tevent_req *dcerpc_lsa_SetInfoPolicy2_send(TALLOC_CTX *mem_ctx,
1316                                                   struct tevent_context *ev,
1317                                                   struct dcerpc_binding_handle *h,
1318                                                   struct policy_handle *_handle /* [in] [ref] */,
1319                                                   enum lsa_PolicyInfo _level /* [in]  */,
1320                                                   union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */);
1321 NTSTATUS dcerpc_lsa_SetInfoPolicy2_recv(struct tevent_req *req,
1322                                         TALLOC_CTX *mem_ctx,
1323                                         NTSTATUS *result);
1324 #ifndef DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT
1325 NTSTATUS dcerpc_lsa_SetInfoPolicy2(struct dcerpc_binding_handle *h,
1326                                    TALLOC_CTX *mem_ctx,
1327                                    struct policy_handle *_handle /* [in] [ref] */,
1328                                    enum lsa_PolicyInfo _level /* [in]  */,
1329                                    union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */,
1330                                    NTSTATUS *result);
1331 #endif /* DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT */
1332
1333 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoByName_r_send(TALLOC_CTX *mem_ctx,
1334         struct tevent_context *ev,
1335         struct dcerpc_binding_handle *h,
1336         struct lsa_QueryTrustedDomainInfoByName *r);
1337 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1338 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoByName *r);
1339 #ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT
1340 #define dcerpc_lsa_QueryTrustedDomainInfoByName(p, m, r) dcerpc_lsa_QueryTrustedDomainInfoByName_compat(p, m, r)
1341 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT */
1342 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoByName *r);
1343 struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoByName_send(TALLOC_CTX *mem_ctx,
1344                                                                 struct tevent_context *ev,
1345                                                                 struct dcerpc_binding_handle *h,
1346                                                                 struct policy_handle *_handle /* [in] [ref] */,
1347                                                                 struct lsa_String *_trusted_domain /* [in] [ref] */,
1348                                                                 enum lsa_TrustDomInfoEnum _level /* [in]  */,
1349                                                                 union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
1350 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_recv(struct tevent_req *req,
1351                                                       TALLOC_CTX *mem_ctx,
1352                                                       NTSTATUS *result);
1353 #ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT
1354 NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName(struct dcerpc_binding_handle *h,
1355                                                  TALLOC_CTX *mem_ctx,
1356                                                  struct policy_handle *_handle /* [in] [ref] */,
1357                                                  struct lsa_String *_trusted_domain /* [in] [ref] */,
1358                                                  enum lsa_TrustDomInfoEnum _level /* [in]  */,
1359                                                  union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
1360                                                  NTSTATUS *result);
1361 #endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT */
1362
1363 struct tevent_req *dcerpc_lsa_SetTrustedDomainInfoByName_r_send(TALLOC_CTX *mem_ctx,
1364         struct tevent_context *ev,
1365         struct dcerpc_binding_handle *h,
1366         struct lsa_SetTrustedDomainInfoByName *r);
1367 NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1368 NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfoByName *r);
1369 #ifdef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT
1370 #define dcerpc_lsa_SetTrustedDomainInfoByName(p, m, r) dcerpc_lsa_SetTrustedDomainInfoByName_compat(p, m, r)
1371 #endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT */
1372 NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfoByName *r);
1373 struct tevent_req *dcerpc_lsa_SetTrustedDomainInfoByName_send(TALLOC_CTX *mem_ctx,
1374                                                               struct tevent_context *ev,
1375                                                               struct dcerpc_binding_handle *h,
1376                                                               struct policy_handle *_handle /* [in] [ref] */,
1377                                                               struct lsa_String *_trusted_domain /* [in] [ref] */,
1378                                                               enum lsa_TrustDomInfoEnum _level /* [in]  */,
1379                                                               union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
1380 NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_recv(struct tevent_req *req,
1381                                                     TALLOC_CTX *mem_ctx,
1382                                                     NTSTATUS *result);
1383 #ifndef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT
1384 NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName(struct dcerpc_binding_handle *h,
1385                                                TALLOC_CTX *mem_ctx,
1386                                                struct policy_handle *_handle /* [in] [ref] */,
1387                                                struct lsa_String *_trusted_domain /* [in] [ref] */,
1388                                                enum lsa_TrustDomInfoEnum _level /* [in]  */,
1389                                                union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
1390                                                NTSTATUS *result);
1391 #endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT */
1392
1393 struct tevent_req *dcerpc_lsa_EnumTrustedDomainsEx_r_send(TALLOC_CTX *mem_ctx,
1394         struct tevent_context *ev,
1395         struct dcerpc_binding_handle *h,
1396         struct lsa_EnumTrustedDomainsEx *r);
1397 NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1398 NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustedDomainsEx *r);
1399 #ifdef DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT
1400 #define dcerpc_lsa_EnumTrustedDomainsEx(p, m, r) dcerpc_lsa_EnumTrustedDomainsEx_compat(p, m, r)
1401 #endif /* DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT */
1402 NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustedDomainsEx *r);
1403 struct tevent_req *dcerpc_lsa_EnumTrustedDomainsEx_send(TALLOC_CTX *mem_ctx,
1404                                                         struct tevent_context *ev,
1405                                                         struct dcerpc_binding_handle *h,
1406                                                         struct policy_handle *_handle /* [in] [ref] */,
1407                                                         uint32_t *_resume_handle /* [in,out] [ref] */,
1408                                                         struct lsa_DomainListEx *_domains /* [out] [ref] */,
1409                                                         uint32_t _max_size /* [in]  */);
1410 NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_recv(struct tevent_req *req,
1411                                               TALLOC_CTX *mem_ctx,
1412                                               NTSTATUS *result);
1413 #ifndef DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT
1414 NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx(struct dcerpc_binding_handle *h,
1415                                          TALLOC_CTX *mem_ctx,
1416                                          struct policy_handle *_handle /* [in] [ref] */,
1417                                          uint32_t *_resume_handle /* [in,out] [ref] */,
1418                                          struct lsa_DomainListEx *_domains /* [out] [ref] */,
1419                                          uint32_t _max_size /* [in]  */,
1420                                          NTSTATUS *result);
1421 #endif /* DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT */
1422
1423 struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx_r_send(TALLOC_CTX *mem_ctx,
1424         struct tevent_context *ev,
1425         struct dcerpc_binding_handle *h,
1426         struct lsa_CreateTrustedDomainEx *r);
1427 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1428 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx *r);
1429 #ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT
1430 #define dcerpc_lsa_CreateTrustedDomainEx(p, m, r) dcerpc_lsa_CreateTrustedDomainEx_compat(p, m, r)
1431 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT */
1432 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx *r);
1433 struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx_send(TALLOC_CTX *mem_ctx,
1434                                                          struct tevent_context *ev,
1435                                                          struct dcerpc_binding_handle *h,
1436                                                          struct policy_handle *_policy_handle /* [in] [ref] */,
1437                                                          struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
1438                                                          struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
1439                                                          uint32_t _access_mask /* [in]  */,
1440                                                          struct policy_handle *_trustdom_handle /* [out] [ref] */);
1441 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_recv(struct tevent_req *req,
1442                                                TALLOC_CTX *mem_ctx,
1443                                                NTSTATUS *result);
1444 #ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT
1445 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx(struct dcerpc_binding_handle *h,
1446                                           TALLOC_CTX *mem_ctx,
1447                                           struct policy_handle *_policy_handle /* [in] [ref] */,
1448                                           struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
1449                                           struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
1450                                           uint32_t _access_mask /* [in]  */,
1451                                           struct policy_handle *_trustdom_handle /* [out] [ref] */,
1452                                           NTSTATUS *result);
1453 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT */
1454
1455 struct tevent_req *dcerpc_lsa_CloseTrustedDomainEx_r_send(TALLOC_CTX *mem_ctx,
1456         struct tevent_context *ev,
1457         struct dcerpc_binding_handle *h,
1458         struct lsa_CloseTrustedDomainEx *r);
1459 NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1460 NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CloseTrustedDomainEx *r);
1461 #ifdef DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT
1462 #define dcerpc_lsa_CloseTrustedDomainEx(p, m, r) dcerpc_lsa_CloseTrustedDomainEx_compat(p, m, r)
1463 #endif /* DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT */
1464 NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CloseTrustedDomainEx *r);
1465 struct tevent_req *dcerpc_lsa_CloseTrustedDomainEx_send(TALLOC_CTX *mem_ctx,
1466                                                         struct tevent_context *ev,
1467                                                         struct dcerpc_binding_handle *h,
1468                                                         struct policy_handle *_handle /* [in,out] [ref] */);
1469 NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_recv(struct tevent_req *req,
1470                                               TALLOC_CTX *mem_ctx,
1471                                               NTSTATUS *result);
1472 #ifndef DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT
1473 NTSTATUS dcerpc_lsa_CloseTrustedDomainEx(struct dcerpc_binding_handle *h,
1474                                          TALLOC_CTX *mem_ctx,
1475                                          struct policy_handle *_handle /* [in,out] [ref] */,
1476                                          NTSTATUS *result);
1477 #endif /* DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT */
1478
1479 struct tevent_req *dcerpc_lsa_QueryDomainInformationPolicy_r_send(TALLOC_CTX *mem_ctx,
1480         struct tevent_context *ev,
1481         struct dcerpc_binding_handle *h,
1482         struct lsa_QueryDomainInformationPolicy *r);
1483 NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1484 NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryDomainInformationPolicy *r);
1485 #ifdef DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT
1486 #define dcerpc_lsa_QueryDomainInformationPolicy(p, m, r) dcerpc_lsa_QueryDomainInformationPolicy_compat(p, m, r)
1487 #endif /* DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT */
1488 NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryDomainInformationPolicy *r);
1489 struct tevent_req *dcerpc_lsa_QueryDomainInformationPolicy_send(TALLOC_CTX *mem_ctx,
1490                                                                 struct tevent_context *ev,
1491                                                                 struct dcerpc_binding_handle *h,
1492                                                                 struct policy_handle *_handle /* [in] [ref] */,
1493                                                                 uint16_t _level /* [in]  */,
1494                                                                 union lsa_DomainInformationPolicy **_info /* [out] [ref,switch_is(level)] */);
1495 NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_recv(struct tevent_req *req,
1496                                                       TALLOC_CTX *mem_ctx,
1497                                                       NTSTATUS *result);
1498 #ifndef DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT
1499 NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy(struct dcerpc_binding_handle *h,
1500                                                  TALLOC_CTX *mem_ctx,
1501                                                  struct policy_handle *_handle /* [in] [ref] */,
1502                                                  uint16_t _level /* [in]  */,
1503                                                  union lsa_DomainInformationPolicy **_info /* [out] [ref,switch_is(level)] */,
1504                                                  NTSTATUS *result);
1505 #endif /* DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT */
1506
1507 struct tevent_req *dcerpc_lsa_SetDomainInformationPolicy_r_send(TALLOC_CTX *mem_ctx,
1508         struct tevent_context *ev,
1509         struct dcerpc_binding_handle *h,
1510         struct lsa_SetDomainInformationPolicy *r);
1511 NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1512 NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetDomainInformationPolicy *r);
1513 #ifdef DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT
1514 #define dcerpc_lsa_SetDomainInformationPolicy(p, m, r) dcerpc_lsa_SetDomainInformationPolicy_compat(p, m, r)
1515 #endif /* DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT */
1516 NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetDomainInformationPolicy *r);
1517 struct tevent_req *dcerpc_lsa_SetDomainInformationPolicy_send(TALLOC_CTX *mem_ctx,
1518                                                               struct tevent_context *ev,
1519                                                               struct dcerpc_binding_handle *h,
1520                                                               struct policy_handle *_handle /* [in] [ref] */,
1521                                                               uint16_t _level /* [in]  */,
1522                                                               union lsa_DomainInformationPolicy *_info /* [in] [unique,switch_is(level)] */);
1523 NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_recv(struct tevent_req *req,
1524                                                     TALLOC_CTX *mem_ctx,
1525                                                     NTSTATUS *result);
1526 #ifndef DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT
1527 NTSTATUS dcerpc_lsa_SetDomainInformationPolicy(struct dcerpc_binding_handle *h,
1528                                                TALLOC_CTX *mem_ctx,
1529                                                struct policy_handle *_handle /* [in] [ref] */,
1530                                                uint16_t _level /* [in]  */,
1531                                                union lsa_DomainInformationPolicy *_info /* [in] [unique,switch_is(level)] */,
1532                                                NTSTATUS *result);
1533 #endif /* DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT */
1534
1535 struct tevent_req *dcerpc_lsa_OpenTrustedDomainByName_r_send(TALLOC_CTX *mem_ctx,
1536         struct tevent_context *ev,
1537         struct dcerpc_binding_handle *h,
1538         struct lsa_OpenTrustedDomainByName *r);
1539 NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1540 NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomainByName *r);
1541 #ifdef DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT
1542 #define dcerpc_lsa_OpenTrustedDomainByName(p, m, r) dcerpc_lsa_OpenTrustedDomainByName_compat(p, m, r)
1543 #endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT */
1544 NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomainByName *r);
1545 struct tevent_req *dcerpc_lsa_OpenTrustedDomainByName_send(TALLOC_CTX *mem_ctx,
1546                                                            struct tevent_context *ev,
1547                                                            struct dcerpc_binding_handle *h,
1548                                                            struct policy_handle *_handle /* [in] [ref] */,
1549                                                            struct lsa_String _name /* [in]  */,
1550                                                            uint32_t _access_mask /* [in]  */,
1551                                                            struct policy_handle *_trustdom_handle /* [out] [ref] */);
1552 NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_recv(struct tevent_req *req,
1553                                                  TALLOC_CTX *mem_ctx,
1554                                                  NTSTATUS *result);
1555 #ifndef DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT
1556 NTSTATUS dcerpc_lsa_OpenTrustedDomainByName(struct dcerpc_binding_handle *h,
1557                                             TALLOC_CTX *mem_ctx,
1558                                             struct policy_handle *_handle /* [in] [ref] */,
1559                                             struct lsa_String _name /* [in]  */,
1560                                             uint32_t _access_mask /* [in]  */,
1561                                             struct policy_handle *_trustdom_handle /* [out] [ref] */,
1562                                             NTSTATUS *result);
1563 #endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT */
1564
1565 struct tevent_req *dcerpc_lsa_LookupSids2_r_send(TALLOC_CTX *mem_ctx,
1566         struct tevent_context *ev,
1567         struct dcerpc_binding_handle *h,
1568         struct lsa_LookupSids2 *r);
1569 NTSTATUS dcerpc_lsa_LookupSids2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1570 NTSTATUS dcerpc_lsa_LookupSids2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids2 *r);
1571 #ifdef DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT
1572 #define dcerpc_lsa_LookupSids2(p, m, r) dcerpc_lsa_LookupSids2_compat(p, m, r)
1573 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT */
1574 NTSTATUS dcerpc_lsa_LookupSids2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids2 *r);
1575 struct tevent_req *dcerpc_lsa_LookupSids2_send(TALLOC_CTX *mem_ctx,
1576                                                struct tevent_context *ev,
1577                                                struct dcerpc_binding_handle *h,
1578                                                struct policy_handle *_handle /* [in] [ref] */,
1579                                                struct lsa_SidArray *_sids /* [in] [ref] */,
1580                                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
1581                                                struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
1582                                                enum lsa_LookupNamesLevel _level /* [in]  */,
1583                                                uint32_t *_count /* [in,out] [ref] */,
1584                                                enum lsa_LookupOptions _lookup_options /* [in]  */,
1585                                                enum lsa_ClientRevision _client_revision /* [in]  */);
1586 NTSTATUS dcerpc_lsa_LookupSids2_recv(struct tevent_req *req,
1587                                      TALLOC_CTX *mem_ctx,
1588                                      NTSTATUS *result);
1589 #ifndef DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT
1590 NTSTATUS dcerpc_lsa_LookupSids2(struct dcerpc_binding_handle *h,
1591                                 TALLOC_CTX *mem_ctx,
1592                                 struct policy_handle *_handle /* [in] [ref] */,
1593                                 struct lsa_SidArray *_sids /* [in] [ref] */,
1594                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
1595                                 struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
1596                                 enum lsa_LookupNamesLevel _level /* [in]  */,
1597                                 uint32_t *_count /* [in,out] [ref] */,
1598                                 enum lsa_LookupOptions _lookup_options /* [in]  */,
1599                                 enum lsa_ClientRevision _client_revision /* [in]  */,
1600                                 NTSTATUS *result);
1601 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT */
1602
1603 struct tevent_req *dcerpc_lsa_LookupNames2_r_send(TALLOC_CTX *mem_ctx,
1604         struct tevent_context *ev,
1605         struct dcerpc_binding_handle *h,
1606         struct lsa_LookupNames2 *r);
1607 NTSTATUS dcerpc_lsa_LookupNames2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1608 NTSTATUS dcerpc_lsa_LookupNames2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames2 *r);
1609 #ifdef DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT
1610 #define dcerpc_lsa_LookupNames2(p, m, r) dcerpc_lsa_LookupNames2_compat(p, m, r)
1611 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT */
1612 NTSTATUS dcerpc_lsa_LookupNames2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames2 *r);
1613 struct tevent_req *dcerpc_lsa_LookupNames2_send(TALLOC_CTX *mem_ctx,
1614                                                 struct tevent_context *ev,
1615                                                 struct dcerpc_binding_handle *h,
1616                                                 struct policy_handle *_handle /* [in] [ref] */,
1617                                                 uint32_t _num_names /* [in] [range(0,1000)] */,
1618                                                 struct lsa_String *_names /* [in] [size_is(num_names)] */,
1619                                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
1620                                                 struct lsa_TransSidArray2 *_sids /* [in,out] [ref] */,
1621                                                 enum lsa_LookupNamesLevel _level /* [in]  */,
1622                                                 uint32_t *_count /* [in,out] [ref] */,
1623                                                 enum lsa_LookupOptions _lookup_options /* [in]  */,
1624                                                 enum lsa_ClientRevision _client_revision /* [in]  */);
1625 NTSTATUS dcerpc_lsa_LookupNames2_recv(struct tevent_req *req,
1626                                       TALLOC_CTX *mem_ctx,
1627                                       NTSTATUS *result);
1628 #ifndef DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT
1629 NTSTATUS dcerpc_lsa_LookupNames2(struct dcerpc_binding_handle *h,
1630                                  TALLOC_CTX *mem_ctx,
1631                                  struct policy_handle *_handle /* [in] [ref] */,
1632                                  uint32_t _num_names /* [in] [range(0,1000)] */,
1633                                  struct lsa_String *_names /* [in] [size_is(num_names)] */,
1634                                  struct lsa_RefDomainList **_domains /* [out] [ref] */,
1635                                  struct lsa_TransSidArray2 *_sids /* [in,out] [ref] */,
1636                                  enum lsa_LookupNamesLevel _level /* [in]  */,
1637                                  uint32_t *_count /* [in,out] [ref] */,
1638                                  enum lsa_LookupOptions _lookup_options /* [in]  */,
1639                                  enum lsa_ClientRevision _client_revision /* [in]  */,
1640                                  NTSTATUS *result);
1641 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT */
1642
1643 struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx2_r_send(TALLOC_CTX *mem_ctx,
1644         struct tevent_context *ev,
1645         struct dcerpc_binding_handle *h,
1646         struct lsa_CreateTrustedDomainEx2 *r);
1647 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1648 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx2 *r);
1649 #ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT
1650 #define dcerpc_lsa_CreateTrustedDomainEx2(p, m, r) dcerpc_lsa_CreateTrustedDomainEx2_compat(p, m, r)
1651 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT */
1652 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx2 *r);
1653 struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx2_send(TALLOC_CTX *mem_ctx,
1654                                                           struct tevent_context *ev,
1655                                                           struct dcerpc_binding_handle *h,
1656                                                           struct policy_handle *_policy_handle /* [in] [ref] */,
1657                                                           struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
1658                                                           struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
1659                                                           uint32_t _access_mask /* [in]  */,
1660                                                           struct policy_handle *_trustdom_handle /* [out] [ref] */);
1661 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_recv(struct tevent_req *req,
1662                                                 TALLOC_CTX *mem_ctx,
1663                                                 NTSTATUS *result);
1664 #ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT
1665 NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2(struct dcerpc_binding_handle *h,
1666                                            TALLOC_CTX *mem_ctx,
1667                                            struct policy_handle *_policy_handle /* [in] [ref] */,
1668                                            struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
1669                                            struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
1670                                            uint32_t _access_mask /* [in]  */,
1671                                            struct policy_handle *_trustdom_handle /* [out] [ref] */,
1672                                            NTSTATUS *result);
1673 #endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT */
1674
1675 struct tevent_req *dcerpc_lsa_LookupNames3_r_send(TALLOC_CTX *mem_ctx,
1676         struct tevent_context *ev,
1677         struct dcerpc_binding_handle *h,
1678         struct lsa_LookupNames3 *r);
1679 NTSTATUS dcerpc_lsa_LookupNames3_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1680 NTSTATUS dcerpc_lsa_LookupNames3_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames3 *r);
1681 #ifdef DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT
1682 #define dcerpc_lsa_LookupNames3(p, m, r) dcerpc_lsa_LookupNames3_compat(p, m, r)
1683 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT */
1684 NTSTATUS dcerpc_lsa_LookupNames3_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames3 *r);
1685 struct tevent_req *dcerpc_lsa_LookupNames3_send(TALLOC_CTX *mem_ctx,
1686                                                 struct tevent_context *ev,
1687                                                 struct dcerpc_binding_handle *h,
1688                                                 struct policy_handle *_handle /* [in] [ref] */,
1689                                                 uint32_t _num_names /* [in] [range(0,1000)] */,
1690                                                 struct lsa_String *_names /* [in] [size_is(num_names)] */,
1691                                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
1692                                                 struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
1693                                                 enum lsa_LookupNamesLevel _level /* [in]  */,
1694                                                 uint32_t *_count /* [in,out] [ref] */,
1695                                                 enum lsa_LookupOptions _lookup_options /* [in]  */,
1696                                                 enum lsa_ClientRevision _client_revision /* [in]  */);
1697 NTSTATUS dcerpc_lsa_LookupNames3_recv(struct tevent_req *req,
1698                                       TALLOC_CTX *mem_ctx,
1699                                       NTSTATUS *result);
1700 #ifndef DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT
1701 NTSTATUS dcerpc_lsa_LookupNames3(struct dcerpc_binding_handle *h,
1702                                  TALLOC_CTX *mem_ctx,
1703                                  struct policy_handle *_handle /* [in] [ref] */,
1704                                  uint32_t _num_names /* [in] [range(0,1000)] */,
1705                                  struct lsa_String *_names /* [in] [size_is(num_names)] */,
1706                                  struct lsa_RefDomainList **_domains /* [out] [ref] */,
1707                                  struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
1708                                  enum lsa_LookupNamesLevel _level /* [in]  */,
1709                                  uint32_t *_count /* [in,out] [ref] */,
1710                                  enum lsa_LookupOptions _lookup_options /* [in]  */,
1711                                  enum lsa_ClientRevision _client_revision /* [in]  */,
1712                                  NTSTATUS *result);
1713 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT */
1714
1715 struct tevent_req *dcerpc_lsa_lsaRQueryForestTrustInformation_r_send(TALLOC_CTX *mem_ctx,
1716         struct tevent_context *ev,
1717         struct dcerpc_binding_handle *h,
1718         struct lsa_lsaRQueryForestTrustInformation *r);
1719 NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1720 NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_lsaRQueryForestTrustInformation *r);
1721 #ifdef DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT
1722 #define dcerpc_lsa_lsaRQueryForestTrustInformation(p, m, r) dcerpc_lsa_lsaRQueryForestTrustInformation_compat(p, m, r)
1723 #endif /* DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT */
1724 NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_lsaRQueryForestTrustInformation *r);
1725 struct tevent_req *dcerpc_lsa_lsaRQueryForestTrustInformation_send(TALLOC_CTX *mem_ctx,
1726                                                                    struct tevent_context *ev,
1727                                                                    struct dcerpc_binding_handle *h,
1728                                                                    struct policy_handle *_handle /* [in] [ref] */,
1729                                                                    struct lsa_String *_trusted_domain_name /* [in] [ref] */,
1730                                                                    uint16_t _unknown /* [in]  */,
1731                                                                    struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */);
1732 NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_recv(struct tevent_req *req,
1733                                                          TALLOC_CTX *mem_ctx,
1734                                                          NTSTATUS *result);
1735 #ifndef DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT
1736 NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation(struct dcerpc_binding_handle *h,
1737                                                     TALLOC_CTX *mem_ctx,
1738                                                     struct policy_handle *_handle /* [in] [ref] */,
1739                                                     struct lsa_String *_trusted_domain_name /* [in] [ref] */,
1740                                                     uint16_t _unknown /* [in]  */,
1741                                                     struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */,
1742                                                     NTSTATUS *result);
1743 #endif /* DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT */
1744
1745 struct tevent_req *dcerpc_lsa_lsaRSetForestTrustInformation_r_send(TALLOC_CTX *mem_ctx,
1746         struct tevent_context *ev,
1747         struct dcerpc_binding_handle *h,
1748         struct lsa_lsaRSetForestTrustInformation *r);
1749 NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1750 NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_lsaRSetForestTrustInformation *r);
1751 #ifdef DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT
1752 #define dcerpc_lsa_lsaRSetForestTrustInformation(p, m, r) dcerpc_lsa_lsaRSetForestTrustInformation_compat(p, m, r)
1753 #endif /* DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT */
1754 NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_lsaRSetForestTrustInformation *r);
1755 struct tevent_req *dcerpc_lsa_lsaRSetForestTrustInformation_send(TALLOC_CTX *mem_ctx,
1756                                                                  struct tevent_context *ev,
1757                                                                  struct dcerpc_binding_handle *h,
1758                                                                  struct policy_handle *_handle /* [in] [ref] */,
1759                                                                  struct lsa_StringLarge *_trusted_domain_name /* [in] [ref] */,
1760                                                                  uint16_t _highest_record_type /* [in]  */,
1761                                                                  struct lsa_ForestTrustInformation *_forest_trust_info /* [in] [ref] */,
1762                                                                  uint8_t _check_only /* [in]  */,
1763                                                                  struct lsa_ForestTrustCollisionInfo **_collision_info /* [out] [ref] */);
1764 NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_recv(struct tevent_req *req,
1765                                                        TALLOC_CTX *mem_ctx,
1766                                                        NTSTATUS *result);
1767 #ifndef DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT
1768 NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation(struct dcerpc_binding_handle *h,
1769                                                   TALLOC_CTX *mem_ctx,
1770                                                   struct policy_handle *_handle /* [in] [ref] */,
1771                                                   struct lsa_StringLarge *_trusted_domain_name /* [in] [ref] */,
1772                                                   uint16_t _highest_record_type /* [in]  */,
1773                                                   struct lsa_ForestTrustInformation *_forest_trust_info /* [in] [ref] */,
1774                                                   uint8_t _check_only /* [in]  */,
1775                                                   struct lsa_ForestTrustCollisionInfo **_collision_info /* [out] [ref] */,
1776                                                   NTSTATUS *result);
1777 #endif /* DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT */
1778
1779 struct tevent_req *dcerpc_lsa_LookupSids3_r_send(TALLOC_CTX *mem_ctx,
1780         struct tevent_context *ev,
1781         struct dcerpc_binding_handle *h,
1782         struct lsa_LookupSids3 *r);
1783 NTSTATUS dcerpc_lsa_LookupSids3_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1784 NTSTATUS dcerpc_lsa_LookupSids3_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids3 *r);
1785 #ifdef DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT
1786 #define dcerpc_lsa_LookupSids3(p, m, r) dcerpc_lsa_LookupSids3_compat(p, m, r)
1787 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT */
1788 NTSTATUS dcerpc_lsa_LookupSids3_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids3 *r);
1789 struct tevent_req *dcerpc_lsa_LookupSids3_send(TALLOC_CTX *mem_ctx,
1790                                                struct tevent_context *ev,
1791                                                struct dcerpc_binding_handle *h,
1792                                                struct lsa_SidArray *_sids /* [in] [ref] */,
1793                                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
1794                                                struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
1795                                                enum lsa_LookupNamesLevel _level /* [in]  */,
1796                                                uint32_t *_count /* [in,out] [ref] */,
1797                                                enum lsa_LookupOptions _lookup_options /* [in]  */,
1798                                                enum lsa_ClientRevision _client_revision /* [in]  */);
1799 NTSTATUS dcerpc_lsa_LookupSids3_recv(struct tevent_req *req,
1800                                      TALLOC_CTX *mem_ctx,
1801                                      NTSTATUS *result);
1802 #ifndef DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT
1803 NTSTATUS dcerpc_lsa_LookupSids3(struct dcerpc_binding_handle *h,
1804                                 TALLOC_CTX *mem_ctx,
1805                                 struct lsa_SidArray *_sids /* [in] [ref] */,
1806                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
1807                                 struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
1808                                 enum lsa_LookupNamesLevel _level /* [in]  */,
1809                                 uint32_t *_count /* [in,out] [ref] */,
1810                                 enum lsa_LookupOptions _lookup_options /* [in]  */,
1811                                 enum lsa_ClientRevision _client_revision /* [in]  */,
1812                                 NTSTATUS *result);
1813 #endif /* DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT */
1814
1815 struct tevent_req *dcerpc_lsa_LookupNames4_r_send(TALLOC_CTX *mem_ctx,
1816         struct tevent_context *ev,
1817         struct dcerpc_binding_handle *h,
1818         struct lsa_LookupNames4 *r);
1819 NTSTATUS dcerpc_lsa_LookupNames4_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
1820 NTSTATUS dcerpc_lsa_LookupNames4_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames4 *r);
1821 #ifdef DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT
1822 #define dcerpc_lsa_LookupNames4(p, m, r) dcerpc_lsa_LookupNames4_compat(p, m, r)
1823 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT */
1824 NTSTATUS dcerpc_lsa_LookupNames4_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames4 *r);
1825 struct tevent_req *dcerpc_lsa_LookupNames4_send(TALLOC_CTX *mem_ctx,
1826                                                 struct tevent_context *ev,
1827                                                 struct dcerpc_binding_handle *h,
1828                                                 uint32_t _num_names /* [in] [range(0,1000)] */,
1829                                                 struct lsa_String *_names /* [in] [size_is(num_names)] */,
1830                                                 struct lsa_RefDomainList **_domains /* [out] [ref] */,
1831                                                 struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
1832                                                 enum lsa_LookupNamesLevel _level /* [in]  */,
1833                                                 uint32_t *_count /* [in,out] [ref] */,
1834                                                 enum lsa_LookupOptions _lookup_options /* [in]  */,
1835                                                 enum lsa_ClientRevision _client_revision /* [in]  */);
1836 NTSTATUS dcerpc_lsa_LookupNames4_recv(struct tevent_req *req,
1837                                       TALLOC_CTX *mem_ctx,
1838                                       NTSTATUS *result);
1839 #ifndef DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT
1840 NTSTATUS dcerpc_lsa_LookupNames4(struct dcerpc_binding_handle *h,
1841                                  TALLOC_CTX *mem_ctx,
1842                                  uint32_t _num_names /* [in] [range(0,1000)] */,
1843                                  struct lsa_String *_names /* [in] [size_is(num_names)] */,
1844                                  struct lsa_RefDomainList **_domains /* [out] [ref] */,
1845                                  struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
1846                                  enum lsa_LookupNamesLevel _level /* [in]  */,
1847                                  uint32_t *_count /* [in,out] [ref] */,
1848                                  enum lsa_LookupOptions _lookup_options /* [in]  */,
1849                                  enum lsa_ClientRevision _client_revision /* [in]  */,
1850                                  NTSTATUS *result);
1851 #endif /* DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT */
1852
1853 #endif /* _HEADER_RPC_lsarpc */