librpc/gen_ndr
[metze/samba/wip.git] / source3 / librpc / gen_ndr / ndr_lsa_c.h
diff --git a/source3/librpc/gen_ndr/ndr_lsa_c.h b/source3/librpc/gen_ndr/ndr_lsa_c.h
new file mode 100644 (file)
index 0000000..93148cf
--- /dev/null
@@ -0,0 +1,1853 @@
+#include "librpc/rpc/dcerpc.h"
+#include "librpc/gen_ndr/lsa.h"
+#ifndef _HEADER_RPC_lsarpc
+#define _HEADER_RPC_lsarpc
+
+extern const struct ndr_interface_table ndr_table_lsarpc;
+
+#ifdef DCERPC_IFACE_LSARPC_COMPAT
+#define DCERPC_CALL_LSA_CLOSE_COMPAT 1
+#define DCERPC_CALL_LSA_DELETE_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMPRIVS_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYSECURITY_COMPAT 1
+#define DCERPC_CALL_LSA_SETSECOBJ_COMPAT 1
+#define DCERPC_CALL_LSA_OPENPOLICY_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT 1
+#define DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT 1
+#define DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT 1
+#define DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT 1
+#define DCERPC_CALL_LSA_CREATESECRET_COMPAT 1
+#define DCERPC_CALL_LSA_OPENACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT 1
+#define DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT 1
+#define DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT 1
+#define DCERPC_CALL_LSA_OPENSECRET_COMPAT 1
+#define DCERPC_CALL_LSA_SETSECRET_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYSECRET_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT 1
+#define DCERPC_CALL_LSA_DELETEOBJECT_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT 1
+#define DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT 1
+#define DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT 1
+#define DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT 1
+#define DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT 1
+#define DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT 1
+#define DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT 1
+#define DCERPC_CALL_LSA_OPENPOLICY2_COMPAT 1
+#define DCERPC_CALL_LSA_GETUSERNAME_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT 1
+#define DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT 1
+#define DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT 1
+#define DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT 1
+#define DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT 1
+#define DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT 1
+#define DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT 1
+#define DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT 1
+#define DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT 1
+#define DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT 1
+#define DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT 1
+#define DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT 1
+#define DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT 1
+#endif /* DCERPC_IFACE_LSARPC_COMPAT */
+
+struct tevent_req *dcerpc_lsa_Close_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_Close *r);
+NTSTATUS dcerpc_lsa_Close_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_Close_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_Close *r);
+#ifdef DCERPC_CALL_LSA_CLOSE_COMPAT
+#define dcerpc_lsa_Close(p, m, r) dcerpc_lsa_Close_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CLOSE_COMPAT */
+NTSTATUS dcerpc_lsa_Close_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_Close *r);
+struct tevent_req *dcerpc_lsa_Close_send(TALLOC_CTX *mem_ctx,
+                                        struct tevent_context *ev,
+                                        struct dcerpc_binding_handle *h,
+                                        struct policy_handle *_handle /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_Close_recv(struct tevent_req *req,
+                              TALLOC_CTX *mem_ctx,
+                              NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CLOSE_COMPAT
+NTSTATUS dcerpc_lsa_Close(struct dcerpc_binding_handle *h,
+                         TALLOC_CTX *mem_ctx,
+                         struct policy_handle *_handle /* [in,out] [ref] */,
+                         NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CLOSE_COMPAT */
+
+struct tevent_req *dcerpc_lsa_Delete_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_Delete *r);
+NTSTATUS dcerpc_lsa_Delete_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_Delete_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_Delete *r);
+#ifdef DCERPC_CALL_LSA_DELETE_COMPAT
+#define dcerpc_lsa_Delete(p, m, r) dcerpc_lsa_Delete_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_DELETE_COMPAT */
+NTSTATUS dcerpc_lsa_Delete_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_Delete *r);
+struct tevent_req *dcerpc_lsa_Delete_send(TALLOC_CTX *mem_ctx,
+                                         struct tevent_context *ev,
+                                         struct dcerpc_binding_handle *h,
+                                         struct policy_handle *_handle /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_Delete_recv(struct tevent_req *req,
+                               TALLOC_CTX *mem_ctx,
+                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_DELETE_COMPAT
+NTSTATUS dcerpc_lsa_Delete(struct dcerpc_binding_handle *h,
+                          TALLOC_CTX *mem_ctx,
+                          struct policy_handle *_handle /* [in] [ref] */,
+                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_DELETE_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumPrivs_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumPrivs *r);
+NTSTATUS dcerpc_lsa_EnumPrivs_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumPrivs_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivs *r);
+#ifdef DCERPC_CALL_LSA_ENUMPRIVS_COMPAT
+#define dcerpc_lsa_EnumPrivs(p, m, r) dcerpc_lsa_EnumPrivs_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMPRIVS_COMPAT */
+NTSTATUS dcerpc_lsa_EnumPrivs_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivs *r);
+struct tevent_req *dcerpc_lsa_EnumPrivs_send(TALLOC_CTX *mem_ctx,
+                                            struct tevent_context *ev,
+                                            struct dcerpc_binding_handle *h,
+                                            struct policy_handle *_handle /* [in] [ref] */,
+                                            uint32_t *_resume_handle /* [in,out] [ref] */,
+                                            struct lsa_PrivArray *_privs /* [out] [ref] */,
+                                            uint32_t _max_count /* [in]  */);
+NTSTATUS dcerpc_lsa_EnumPrivs_recv(struct tevent_req *req,
+                                  TALLOC_CTX *mem_ctx,
+                                  NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMPRIVS_COMPAT
+NTSTATUS dcerpc_lsa_EnumPrivs(struct dcerpc_binding_handle *h,
+                             TALLOC_CTX *mem_ctx,
+                             struct policy_handle *_handle /* [in] [ref] */,
+                             uint32_t *_resume_handle /* [in,out] [ref] */,
+                             struct lsa_PrivArray *_privs /* [out] [ref] */,
+                             uint32_t _max_count /* [in]  */,
+                             NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMPRIVS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QuerySecurity_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QuerySecurity *r);
+NTSTATUS dcerpc_lsa_QuerySecurity_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QuerySecurity_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QuerySecurity *r);
+#ifdef DCERPC_CALL_LSA_QUERYSECURITY_COMPAT
+#define dcerpc_lsa_QuerySecurity(p, m, r) dcerpc_lsa_QuerySecurity_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYSECURITY_COMPAT */
+NTSTATUS dcerpc_lsa_QuerySecurity_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QuerySecurity *r);
+struct tevent_req *dcerpc_lsa_QuerySecurity_send(TALLOC_CTX *mem_ctx,
+                                                struct tevent_context *ev,
+                                                struct dcerpc_binding_handle *h,
+                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                uint32_t _sec_info /* [in]  */,
+                                                struct sec_desc_buf **_sdbuf /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_QuerySecurity_recv(struct tevent_req *req,
+                                      TALLOC_CTX *mem_ctx,
+                                      NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYSECURITY_COMPAT
+NTSTATUS dcerpc_lsa_QuerySecurity(struct dcerpc_binding_handle *h,
+                                 TALLOC_CTX *mem_ctx,
+                                 struct policy_handle *_handle /* [in] [ref] */,
+                                 uint32_t _sec_info /* [in]  */,
+                                 struct sec_desc_buf **_sdbuf /* [out] [ref] */,
+                                 NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYSECURITY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetSecObj_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetSecObj *r);
+NTSTATUS dcerpc_lsa_SetSecObj_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetSecObj_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSecObj *r);
+#ifdef DCERPC_CALL_LSA_SETSECOBJ_COMPAT
+#define dcerpc_lsa_SetSecObj(p, m, r) dcerpc_lsa_SetSecObj_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETSECOBJ_COMPAT */
+NTSTATUS dcerpc_lsa_SetSecObj_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSecObj *r);
+struct tevent_req *dcerpc_lsa_SetSecObj_send(TALLOC_CTX *mem_ctx,
+                                            struct tevent_context *ev,
+                                            struct dcerpc_binding_handle *h,
+                                            struct policy_handle *_handle /* [in] [ref] */,
+                                            uint32_t _sec_info /* [in]  */,
+                                            struct sec_desc_buf *_sdbuf /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_SetSecObj_recv(struct tevent_req *req,
+                                  TALLOC_CTX *mem_ctx,
+                                  NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETSECOBJ_COMPAT
+NTSTATUS dcerpc_lsa_SetSecObj(struct dcerpc_binding_handle *h,
+                             TALLOC_CTX *mem_ctx,
+                             struct policy_handle *_handle /* [in] [ref] */,
+                             uint32_t _sec_info /* [in]  */,
+                             struct sec_desc_buf *_sdbuf /* [in] [ref] */,
+                             NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETSECOBJ_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenPolicy_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenPolicy *r);
+NTSTATUS dcerpc_lsa_OpenPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy *r);
+#ifdef DCERPC_CALL_LSA_OPENPOLICY_COMPAT
+#define dcerpc_lsa_OpenPolicy(p, m, r) dcerpc_lsa_OpenPolicy_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENPOLICY_COMPAT */
+NTSTATUS dcerpc_lsa_OpenPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy *r);
+struct tevent_req *dcerpc_lsa_OpenPolicy_send(TALLOC_CTX *mem_ctx,
+                                             struct tevent_context *ev,
+                                             struct dcerpc_binding_handle *h,
+                                             uint16_t *_system_name /* [in] [unique] */,
+                                             struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
+                                             uint32_t _access_mask /* [in]  */,
+                                             struct policy_handle *_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenPolicy_recv(struct tevent_req *req,
+                                   TALLOC_CTX *mem_ctx,
+                                   NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENPOLICY_COMPAT
+NTSTATUS dcerpc_lsa_OpenPolicy(struct dcerpc_binding_handle *h,
+                              TALLOC_CTX *mem_ctx,
+                              uint16_t *_system_name /* [in] [unique] */,
+                              struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
+                              uint32_t _access_mask /* [in]  */,
+                              struct policy_handle *_handle /* [out] [ref] */,
+                              NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENPOLICY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryInfoPolicy_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryInfoPolicy *r);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy *r);
+#ifdef DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT
+#define dcerpc_lsa_QueryInfoPolicy(p, m, r) dcerpc_lsa_QueryInfoPolicy_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT */
+NTSTATUS dcerpc_lsa_QueryInfoPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy *r);
+struct tevent_req *dcerpc_lsa_QueryInfoPolicy_send(TALLOC_CTX *mem_ctx,
+                                                  struct tevent_context *ev,
+                                                  struct dcerpc_binding_handle *h,
+                                                  struct policy_handle *_handle /* [in] [ref] */,
+                                                  enum lsa_PolicyInfo _level /* [in]  */,
+                                                  union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy_recv(struct tevent_req *req,
+                                        TALLOC_CTX *mem_ctx,
+                                        NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT
+NTSTATUS dcerpc_lsa_QueryInfoPolicy(struct dcerpc_binding_handle *h,
+                                   TALLOC_CTX *mem_ctx,
+                                   struct policy_handle *_handle /* [in] [ref] */,
+                                   enum lsa_PolicyInfo _level /* [in]  */,
+                                   union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */,
+                                   NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetInfoPolicy_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetInfoPolicy *r);
+NTSTATUS dcerpc_lsa_SetInfoPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetInfoPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy *r);
+#ifdef DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT
+#define dcerpc_lsa_SetInfoPolicy(p, m, r) dcerpc_lsa_SetInfoPolicy_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT */
+NTSTATUS dcerpc_lsa_SetInfoPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy *r);
+struct tevent_req *dcerpc_lsa_SetInfoPolicy_send(TALLOC_CTX *mem_ctx,
+                                                struct tevent_context *ev,
+                                                struct dcerpc_binding_handle *h,
+                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                enum lsa_PolicyInfo _level /* [in]  */,
+                                                union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetInfoPolicy_recv(struct tevent_req *req,
+                                      TALLOC_CTX *mem_ctx,
+                                      NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT
+NTSTATUS dcerpc_lsa_SetInfoPolicy(struct dcerpc_binding_handle *h,
+                                 TALLOC_CTX *mem_ctx,
+                                 struct policy_handle *_handle /* [in] [ref] */,
+                                 enum lsa_PolicyInfo _level /* [in]  */,
+                                 union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */,
+                                 NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETINFOPOLICY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CreateAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CreateAccount *r);
+NTSTATUS dcerpc_lsa_CreateAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CreateAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateAccount *r);
+#ifdef DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT
+#define dcerpc_lsa_CreateAccount(p, m, r) dcerpc_lsa_CreateAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_CreateAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateAccount *r);
+struct tevent_req *dcerpc_lsa_CreateAccount_send(TALLOC_CTX *mem_ctx,
+                                                struct tevent_context *ev,
+                                                struct dcerpc_binding_handle *h,
+                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                struct dom_sid2 *_sid /* [in] [ref] */,
+                                                uint32_t _access_mask /* [in]  */,
+                                                struct policy_handle *_acct_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_CreateAccount_recv(struct tevent_req *req,
+                                      TALLOC_CTX *mem_ctx,
+                                      NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_CreateAccount(struct dcerpc_binding_handle *h,
+                                 TALLOC_CTX *mem_ctx,
+                                 struct policy_handle *_handle /* [in] [ref] */,
+                                 struct dom_sid2 *_sid /* [in] [ref] */,
+                                 uint32_t _access_mask /* [in]  */,
+                                 struct policy_handle *_acct_handle /* [out] [ref] */,
+                                 NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CREATEACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumAccounts_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumAccounts *r);
+NTSTATUS dcerpc_lsa_EnumAccounts_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumAccounts_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccounts *r);
+#ifdef DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT
+#define dcerpc_lsa_EnumAccounts(p, m, r) dcerpc_lsa_EnumAccounts_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT */
+NTSTATUS dcerpc_lsa_EnumAccounts_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccounts *r);
+struct tevent_req *dcerpc_lsa_EnumAccounts_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               uint32_t *_resume_handle /* [in,out] [ref] */,
+                                               struct lsa_SidArray *_sids /* [out] [ref] */,
+                                               uint32_t _num_entries /* [in] [range(0,8192)] */);
+NTSTATUS dcerpc_lsa_EnumAccounts_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT
+NTSTATUS dcerpc_lsa_EnumAccounts(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in] [ref] */,
+                                uint32_t *_resume_handle /* [in,out] [ref] */,
+                                struct lsa_SidArray *_sids /* [out] [ref] */,
+                                uint32_t _num_entries /* [in] [range(0,8192)] */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CreateTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CreateTrustedDomain *r);
+NTSTATUS dcerpc_lsa_CreateTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CreateTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomain *r);
+#ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT
+#define dcerpc_lsa_CreateTrustedDomain(p, m, r) dcerpc_lsa_CreateTrustedDomain_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT */
+NTSTATUS dcerpc_lsa_CreateTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomain *r);
+struct tevent_req *dcerpc_lsa_CreateTrustedDomain_send(TALLOC_CTX *mem_ctx,
+                                                      struct tevent_context *ev,
+                                                      struct dcerpc_binding_handle *h,
+                                                      struct policy_handle *_policy_handle /* [in] [ref] */,
+                                                      struct lsa_DomainInfo *_info /* [in] [ref] */,
+                                                      uint32_t _access_mask /* [in]  */,
+                                                      struct policy_handle *_trustdom_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_CreateTrustedDomain_recv(struct tevent_req *req,
+                                            TALLOC_CTX *mem_ctx,
+                                            NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT
+NTSTATUS dcerpc_lsa_CreateTrustedDomain(struct dcerpc_binding_handle *h,
+                                       TALLOC_CTX *mem_ctx,
+                                       struct policy_handle *_policy_handle /* [in] [ref] */,
+                                       struct lsa_DomainInfo *_info /* [in] [ref] */,
+                                       uint32_t _access_mask /* [in]  */,
+                                       struct policy_handle *_trustdom_handle /* [out] [ref] */,
+                                       NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAIN_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumTrustDom_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumTrustDom *r);
+NTSTATUS dcerpc_lsa_EnumTrustDom_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumTrustDom_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustDom *r);
+#ifdef DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT
+#define dcerpc_lsa_EnumTrustDom(p, m, r) dcerpc_lsa_EnumTrustDom_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT */
+NTSTATUS dcerpc_lsa_EnumTrustDom_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustDom *r);
+struct tevent_req *dcerpc_lsa_EnumTrustDom_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               uint32_t *_resume_handle /* [in,out] [ref] */,
+                                               struct lsa_DomainList *_domains /* [out] [ref] */,
+                                               uint32_t _max_size /* [in]  */);
+NTSTATUS dcerpc_lsa_EnumTrustDom_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT
+NTSTATUS dcerpc_lsa_EnumTrustDom(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in] [ref] */,
+                                uint32_t *_resume_handle /* [in,out] [ref] */,
+                                struct lsa_DomainList *_domains /* [out] [ref] */,
+                                uint32_t _max_size /* [in]  */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMTRUSTDOM_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupNames_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupNames *r);
+NTSTATUS dcerpc_lsa_LookupNames_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupNames_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT
+#define dcerpc_lsa_LookupNames(p, m, r) dcerpc_lsa_LookupNames_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT */
+NTSTATUS dcerpc_lsa_LookupNames_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames *r);
+struct tevent_req *dcerpc_lsa_LookupNames_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              struct policy_handle *_handle /* [in] [ref] */,
+                                              uint32_t _num_names /* [in] [range(0,1000)] */,
+                                              struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                              struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                              struct lsa_TransSidArray *_sids /* [in,out] [ref] */,
+                                              enum lsa_LookupNamesLevel _level /* [in]  */,
+                                              uint32_t *_count /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_LookupNames_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT
+NTSTATUS dcerpc_lsa_LookupNames(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               struct policy_handle *_handle /* [in] [ref] */,
+                               uint32_t _num_names /* [in] [range(0,1000)] */,
+                               struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                               struct lsa_TransSidArray *_sids /* [in,out] [ref] */,
+                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                               uint32_t *_count /* [in,out] [ref] */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupSids_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupSids *r);
+NTSTATUS dcerpc_lsa_LookupSids_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupSids_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT
+#define dcerpc_lsa_LookupSids(p, m, r) dcerpc_lsa_LookupSids_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT */
+NTSTATUS dcerpc_lsa_LookupSids_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids *r);
+struct tevent_req *dcerpc_lsa_LookupSids_send(TALLOC_CTX *mem_ctx,
+                                             struct tevent_context *ev,
+                                             struct dcerpc_binding_handle *h,
+                                             struct policy_handle *_handle /* [in] [ref] */,
+                                             struct lsa_SidArray *_sids /* [in] [ref] */,
+                                             struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                             struct lsa_TransNameArray *_names /* [in,out] [ref] */,
+                                             enum lsa_LookupNamesLevel _level /* [in]  */,
+                                             uint32_t *_count /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_LookupSids_recv(struct tevent_req *req,
+                                   TALLOC_CTX *mem_ctx,
+                                   NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT
+NTSTATUS dcerpc_lsa_LookupSids(struct dcerpc_binding_handle *h,
+                              TALLOC_CTX *mem_ctx,
+                              struct policy_handle *_handle /* [in] [ref] */,
+                              struct lsa_SidArray *_sids /* [in] [ref] */,
+                              struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                              struct lsa_TransNameArray *_names /* [in,out] [ref] */,
+                              enum lsa_LookupNamesLevel _level /* [in]  */,
+                              uint32_t *_count /* [in,out] [ref] */,
+                              NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CreateSecret_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CreateSecret *r);
+NTSTATUS dcerpc_lsa_CreateSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CreateSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateSecret *r);
+#ifdef DCERPC_CALL_LSA_CREATESECRET_COMPAT
+#define dcerpc_lsa_CreateSecret(p, m, r) dcerpc_lsa_CreateSecret_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CREATESECRET_COMPAT */
+NTSTATUS dcerpc_lsa_CreateSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateSecret *r);
+struct tevent_req *dcerpc_lsa_CreateSecret_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               struct lsa_String _name /* [in]  */,
+                                               uint32_t _access_mask /* [in]  */,
+                                               struct policy_handle *_sec_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_CreateSecret_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CREATESECRET_COMPAT
+NTSTATUS dcerpc_lsa_CreateSecret(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in] [ref] */,
+                                struct lsa_String _name /* [in]  */,
+                                uint32_t _access_mask /* [in]  */,
+                                struct policy_handle *_sec_handle /* [out] [ref] */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CREATESECRET_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenAccount *r);
+NTSTATUS dcerpc_lsa_OpenAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenAccount *r);
+#ifdef DCERPC_CALL_LSA_OPENACCOUNT_COMPAT
+#define dcerpc_lsa_OpenAccount(p, m, r) dcerpc_lsa_OpenAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_OpenAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenAccount *r);
+struct tevent_req *dcerpc_lsa_OpenAccount_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              struct policy_handle *_handle /* [in] [ref] */,
+                                              struct dom_sid2 *_sid /* [in] [ref] */,
+                                              uint32_t _access_mask /* [in]  */,
+                                              struct policy_handle *_acct_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenAccount_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_OpenAccount(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               struct policy_handle *_handle /* [in] [ref] */,
+                               struct dom_sid2 *_sid /* [in] [ref] */,
+                               uint32_t _access_mask /* [in]  */,
+                               struct policy_handle *_acct_handle /* [out] [ref] */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumPrivsAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumPrivsAccount *r);
+NTSTATUS dcerpc_lsa_EnumPrivsAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumPrivsAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivsAccount *r);
+#ifdef DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT
+#define dcerpc_lsa_EnumPrivsAccount(p, m, r) dcerpc_lsa_EnumPrivsAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_EnumPrivsAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumPrivsAccount *r);
+struct tevent_req *dcerpc_lsa_EnumPrivsAccount_send(TALLOC_CTX *mem_ctx,
+                                                   struct tevent_context *ev,
+                                                   struct dcerpc_binding_handle *h,
+                                                   struct policy_handle *_handle /* [in] [ref] */,
+                                                   struct lsa_PrivilegeSet **_privs /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_EnumPrivsAccount_recv(struct tevent_req *req,
+                                         TALLOC_CTX *mem_ctx,
+                                         NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_EnumPrivsAccount(struct dcerpc_binding_handle *h,
+                                    TALLOC_CTX *mem_ctx,
+                                    struct policy_handle *_handle /* [in] [ref] */,
+                                    struct lsa_PrivilegeSet **_privs /* [out] [ref] */,
+                                    NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMPRIVSACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_AddPrivilegesToAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_AddPrivilegesToAccount *r);
+NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_AddPrivilegesToAccount *r);
+#ifdef DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT
+#define dcerpc_lsa_AddPrivilegesToAccount(p, m, r) dcerpc_lsa_AddPrivilegesToAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_AddPrivilegesToAccount *r);
+struct tevent_req *dcerpc_lsa_AddPrivilegesToAccount_send(TALLOC_CTX *mem_ctx,
+                                                         struct tevent_context *ev,
+                                                         struct dcerpc_binding_handle *h,
+                                                         struct policy_handle *_handle /* [in] [ref] */,
+                                                         struct lsa_PrivilegeSet *_privs /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_AddPrivilegesToAccount_recv(struct tevent_req *req,
+                                               TALLOC_CTX *mem_ctx,
+                                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_AddPrivilegesToAccount(struct dcerpc_binding_handle *h,
+                                          TALLOC_CTX *mem_ctx,
+                                          struct policy_handle *_handle /* [in] [ref] */,
+                                          struct lsa_PrivilegeSet *_privs /* [in] [ref] */,
+                                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ADDPRIVILEGESTOACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_RemovePrivilegesFromAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_RemovePrivilegesFromAccount *r);
+NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RemovePrivilegesFromAccount *r);
+#ifdef DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT
+#define dcerpc_lsa_RemovePrivilegesFromAccount(p, m, r) dcerpc_lsa_RemovePrivilegesFromAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RemovePrivilegesFromAccount *r);
+struct tevent_req *dcerpc_lsa_RemovePrivilegesFromAccount_send(TALLOC_CTX *mem_ctx,
+                                                              struct tevent_context *ev,
+                                                              struct dcerpc_binding_handle *h,
+                                                              struct policy_handle *_handle /* [in] [ref] */,
+                                                              uint8_t _remove_all /* [in]  */,
+                                                              struct lsa_PrivilegeSet *_privs /* [in] [unique] */);
+NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount_recv(struct tevent_req *req,
+                                                    TALLOC_CTX *mem_ctx,
+                                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_RemovePrivilegesFromAccount(struct dcerpc_binding_handle *h,
+                                               TALLOC_CTX *mem_ctx,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               uint8_t _remove_all /* [in]  */,
+                                               struct lsa_PrivilegeSet *_privs /* [in] [unique] */,
+                                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_REMOVEPRIVILEGESFROMACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_GetSystemAccessAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_GetSystemAccessAccount *r);
+NTSTATUS dcerpc_lsa_GetSystemAccessAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_GetSystemAccessAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_GetSystemAccessAccount *r);
+#ifdef DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT
+#define dcerpc_lsa_GetSystemAccessAccount(p, m, r) dcerpc_lsa_GetSystemAccessAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_GetSystemAccessAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_GetSystemAccessAccount *r);
+struct tevent_req *dcerpc_lsa_GetSystemAccessAccount_send(TALLOC_CTX *mem_ctx,
+                                                         struct tevent_context *ev,
+                                                         struct dcerpc_binding_handle *h,
+                                                         struct policy_handle *_handle /* [in] [ref] */,
+                                                         uint32_t *_access_mask /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_GetSystemAccessAccount_recv(struct tevent_req *req,
+                                               TALLOC_CTX *mem_ctx,
+                                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_GetSystemAccessAccount(struct dcerpc_binding_handle *h,
+                                          TALLOC_CTX *mem_ctx,
+                                          struct policy_handle *_handle /* [in] [ref] */,
+                                          uint32_t *_access_mask /* [out] [ref] */,
+                                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_GETSYSTEMACCESSACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetSystemAccessAccount_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetSystemAccessAccount *r);
+NTSTATUS dcerpc_lsa_SetSystemAccessAccount_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetSystemAccessAccount_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSystemAccessAccount *r);
+#ifdef DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT
+#define dcerpc_lsa_SetSystemAccessAccount(p, m, r) dcerpc_lsa_SetSystemAccessAccount_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT */
+NTSTATUS dcerpc_lsa_SetSystemAccessAccount_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSystemAccessAccount *r);
+struct tevent_req *dcerpc_lsa_SetSystemAccessAccount_send(TALLOC_CTX *mem_ctx,
+                                                         struct tevent_context *ev,
+                                                         struct dcerpc_binding_handle *h,
+                                                         struct policy_handle *_handle /* [in] [ref] */,
+                                                         uint32_t _access_mask /* [in]  */);
+NTSTATUS dcerpc_lsa_SetSystemAccessAccount_recv(struct tevent_req *req,
+                                               TALLOC_CTX *mem_ctx,
+                                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT
+NTSTATUS dcerpc_lsa_SetSystemAccessAccount(struct dcerpc_binding_handle *h,
+                                          TALLOC_CTX *mem_ctx,
+                                          struct policy_handle *_handle /* [in] [ref] */,
+                                          uint32_t _access_mask /* [in]  */,
+                                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETSYSTEMACCESSACCOUNT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenTrustedDomain *r);
+NTSTATUS dcerpc_lsa_OpenTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomain *r);
+#ifdef DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT
+#define dcerpc_lsa_OpenTrustedDomain(p, m, r) dcerpc_lsa_OpenTrustedDomain_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT */
+NTSTATUS dcerpc_lsa_OpenTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomain *r);
+struct tevent_req *dcerpc_lsa_OpenTrustedDomain_send(TALLOC_CTX *mem_ctx,
+                                                    struct tevent_context *ev,
+                                                    struct dcerpc_binding_handle *h,
+                                                    struct policy_handle *_handle /* [in] [ref] */,
+                                                    struct dom_sid2 *_sid /* [in] [ref] */,
+                                                    uint32_t _access_mask /* [in]  */,
+                                                    struct policy_handle *_trustdom_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenTrustedDomain_recv(struct tevent_req *req,
+                                          TALLOC_CTX *mem_ctx,
+                                          NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT
+NTSTATUS dcerpc_lsa_OpenTrustedDomain(struct dcerpc_binding_handle *h,
+                                     TALLOC_CTX *mem_ctx,
+                                     struct policy_handle *_handle /* [in] [ref] */,
+                                     struct dom_sid2 *_sid /* [in] [ref] */,
+                                     uint32_t _access_mask /* [in]  */,
+                                     struct policy_handle *_trustdom_handle /* [out] [ref] */,
+                                     NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAIN_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfo_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryTrustedDomainInfo *r);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfo *r);
+#ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT
+#define dcerpc_lsa_QueryTrustedDomainInfo(p, m, r) dcerpc_lsa_QueryTrustedDomainInfo_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT */
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfo *r);
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfo_send(TALLOC_CTX *mem_ctx,
+                                                         struct tevent_context *ev,
+                                                         struct dcerpc_binding_handle *h,
+                                                         struct policy_handle *_trustdom_handle /* [in] [ref] */,
+                                                         enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                         union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo_recv(struct tevent_req *req,
+                                               TALLOC_CTX *mem_ctx,
+                                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfo(struct dcerpc_binding_handle *h,
+                                          TALLOC_CTX *mem_ctx,
+                                          struct policy_handle *_trustdom_handle /* [in] [ref] */,
+                                          enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                          union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
+                                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFO_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetInformationTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetInformationTrustedDomain *r);
+NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInformationTrustedDomain *r);
+#ifdef DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT
+#define dcerpc_lsa_SetInformationTrustedDomain(p, m, r) dcerpc_lsa_SetInformationTrustedDomain_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT */
+NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInformationTrustedDomain *r);
+struct tevent_req *dcerpc_lsa_SetInformationTrustedDomain_send(TALLOC_CTX *mem_ctx,
+                                                              struct tevent_context *ev,
+                                                              struct dcerpc_binding_handle *h,
+                                                              struct policy_handle *_trustdom_handle /* [in] [ref] */,
+                                                              enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                              union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetInformationTrustedDomain_recv(struct tevent_req *req,
+                                                    TALLOC_CTX *mem_ctx,
+                                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT
+NTSTATUS dcerpc_lsa_SetInformationTrustedDomain(struct dcerpc_binding_handle *h,
+                                               TALLOC_CTX *mem_ctx,
+                                               struct policy_handle *_trustdom_handle /* [in] [ref] */,
+                                               enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                               union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
+                                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETINFORMATIONTRUSTEDDOMAIN_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenSecret_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenSecret *r);
+NTSTATUS dcerpc_lsa_OpenSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenSecret *r);
+#ifdef DCERPC_CALL_LSA_OPENSECRET_COMPAT
+#define dcerpc_lsa_OpenSecret(p, m, r) dcerpc_lsa_OpenSecret_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENSECRET_COMPAT */
+NTSTATUS dcerpc_lsa_OpenSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenSecret *r);
+struct tevent_req *dcerpc_lsa_OpenSecret_send(TALLOC_CTX *mem_ctx,
+                                             struct tevent_context *ev,
+                                             struct dcerpc_binding_handle *h,
+                                             struct policy_handle *_handle /* [in] [ref] */,
+                                             struct lsa_String _name /* [in]  */,
+                                             uint32_t _access_mask /* [in]  */,
+                                             struct policy_handle *_sec_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenSecret_recv(struct tevent_req *req,
+                                   TALLOC_CTX *mem_ctx,
+                                   NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENSECRET_COMPAT
+NTSTATUS dcerpc_lsa_OpenSecret(struct dcerpc_binding_handle *h,
+                              TALLOC_CTX *mem_ctx,
+                              struct policy_handle *_handle /* [in] [ref] */,
+                              struct lsa_String _name /* [in]  */,
+                              uint32_t _access_mask /* [in]  */,
+                              struct policy_handle *_sec_handle /* [out] [ref] */,
+                              NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENSECRET_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetSecret_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetSecret *r);
+NTSTATUS dcerpc_lsa_SetSecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetSecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetSecret *r);
+#ifdef DCERPC_CALL_LSA_SETSECRET_COMPAT
+#define dcerpc_lsa_SetSecret(p, m, r) dcerpc_lsa_SetSecret_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETSECRET_COMPAT */
+NTSTATUS dcerpc_lsa_SetSecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetSecret *r);
+struct tevent_req *dcerpc_lsa_SetSecret_send(TALLOC_CTX *mem_ctx,
+                                            struct tevent_context *ev,
+                                            struct dcerpc_binding_handle *h,
+                                            struct policy_handle *_sec_handle /* [in] [ref] */,
+                                            struct lsa_DATA_BUF *_new_val /* [in] [unique] */,
+                                            struct lsa_DATA_BUF *_old_val /* [in] [unique] */);
+NTSTATUS dcerpc_lsa_SetSecret_recv(struct tevent_req *req,
+                                  TALLOC_CTX *mem_ctx,
+                                  NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETSECRET_COMPAT
+NTSTATUS dcerpc_lsa_SetSecret(struct dcerpc_binding_handle *h,
+                             TALLOC_CTX *mem_ctx,
+                             struct policy_handle *_sec_handle /* [in] [ref] */,
+                             struct lsa_DATA_BUF *_new_val /* [in] [unique] */,
+                             struct lsa_DATA_BUF *_old_val /* [in] [unique] */,
+                             NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETSECRET_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QuerySecret_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QuerySecret *r);
+NTSTATUS dcerpc_lsa_QuerySecret_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QuerySecret_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QuerySecret *r);
+#ifdef DCERPC_CALL_LSA_QUERYSECRET_COMPAT
+#define dcerpc_lsa_QuerySecret(p, m, r) dcerpc_lsa_QuerySecret_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYSECRET_COMPAT */
+NTSTATUS dcerpc_lsa_QuerySecret_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QuerySecret *r);
+struct tevent_req *dcerpc_lsa_QuerySecret_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              struct policy_handle *_sec_handle /* [in] [ref] */,
+                                              struct lsa_DATA_BUF_PTR *_new_val /* [in,out] [unique] */,
+                                              NTTIME *_new_mtime /* [in,out] [unique] */,
+                                              struct lsa_DATA_BUF_PTR *_old_val /* [in,out] [unique] */,
+                                              NTTIME *_old_mtime /* [in,out] [unique] */);
+NTSTATUS dcerpc_lsa_QuerySecret_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYSECRET_COMPAT
+NTSTATUS dcerpc_lsa_QuerySecret(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               struct policy_handle *_sec_handle /* [in] [ref] */,
+                               struct lsa_DATA_BUF_PTR *_new_val /* [in,out] [unique] */,
+                               NTTIME *_new_mtime /* [in,out] [unique] */,
+                               struct lsa_DATA_BUF_PTR *_old_val /* [in,out] [unique] */,
+                               NTTIME *_old_mtime /* [in,out] [unique] */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYSECRET_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupPrivValue_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupPrivValue *r);
+NTSTATUS dcerpc_lsa_LookupPrivValue_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupPrivValue_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivValue *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT
+#define dcerpc_lsa_LookupPrivValue(p, m, r) dcerpc_lsa_LookupPrivValue_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT */
+NTSTATUS dcerpc_lsa_LookupPrivValue_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivValue *r);
+struct tevent_req *dcerpc_lsa_LookupPrivValue_send(TALLOC_CTX *mem_ctx,
+                                                  struct tevent_context *ev,
+                                                  struct dcerpc_binding_handle *h,
+                                                  struct policy_handle *_handle /* [in] [ref] */,
+                                                  struct lsa_String *_name /* [in] [ref] */,
+                                                  struct lsa_LUID *_luid /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_LookupPrivValue_recv(struct tevent_req *req,
+                                        TALLOC_CTX *mem_ctx,
+                                        NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT
+NTSTATUS dcerpc_lsa_LookupPrivValue(struct dcerpc_binding_handle *h,
+                                   TALLOC_CTX *mem_ctx,
+                                   struct policy_handle *_handle /* [in] [ref] */,
+                                   struct lsa_String *_name /* [in] [ref] */,
+                                   struct lsa_LUID *_luid /* [out] [ref] */,
+                                   NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVVALUE_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupPrivName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupPrivName *r);
+NTSTATUS dcerpc_lsa_LookupPrivName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupPrivName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivName *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT
+#define dcerpc_lsa_LookupPrivName(p, m, r) dcerpc_lsa_LookupPrivName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT */
+NTSTATUS dcerpc_lsa_LookupPrivName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivName *r);
+struct tevent_req *dcerpc_lsa_LookupPrivName_send(TALLOC_CTX *mem_ctx,
+                                                 struct tevent_context *ev,
+                                                 struct dcerpc_binding_handle *h,
+                                                 struct policy_handle *_handle /* [in] [ref] */,
+                                                 struct lsa_LUID *_luid /* [in] [ref] */,
+                                                 struct lsa_StringLarge **_name /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_LookupPrivName_recv(struct tevent_req *req,
+                                       TALLOC_CTX *mem_ctx,
+                                       NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT
+NTSTATUS dcerpc_lsa_LookupPrivName(struct dcerpc_binding_handle *h,
+                                  TALLOC_CTX *mem_ctx,
+                                  struct policy_handle *_handle /* [in] [ref] */,
+                                  struct lsa_LUID *_luid /* [in] [ref] */,
+                                  struct lsa_StringLarge **_name /* [out] [ref] */,
+                                  NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupPrivDisplayName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupPrivDisplayName *r);
+NTSTATUS dcerpc_lsa_LookupPrivDisplayName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupPrivDisplayName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivDisplayName *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT
+#define dcerpc_lsa_LookupPrivDisplayName(p, m, r) dcerpc_lsa_LookupPrivDisplayName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT */
+NTSTATUS dcerpc_lsa_LookupPrivDisplayName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupPrivDisplayName *r);
+struct tevent_req *dcerpc_lsa_LookupPrivDisplayName_send(TALLOC_CTX *mem_ctx,
+                                                        struct tevent_context *ev,
+                                                        struct dcerpc_binding_handle *h,
+                                                        struct policy_handle *_handle /* [in] [ref] */,
+                                                        struct lsa_String *_name /* [in] [ref] */,
+                                                        uint16_t _language_id /* [in]  */,
+                                                        uint16_t _language_id_sys /* [in]  */,
+                                                        struct lsa_StringLarge **_disp_name /* [out] [ref] */,
+                                                        uint16_t *_returned_language_id /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_LookupPrivDisplayName_recv(struct tevent_req *req,
+                                              TALLOC_CTX *mem_ctx,
+                                              NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT
+NTSTATUS dcerpc_lsa_LookupPrivDisplayName(struct dcerpc_binding_handle *h,
+                                         TALLOC_CTX *mem_ctx,
+                                         struct policy_handle *_handle /* [in] [ref] */,
+                                         struct lsa_String *_name /* [in] [ref] */,
+                                         uint16_t _language_id /* [in]  */,
+                                         uint16_t _language_id_sys /* [in]  */,
+                                         struct lsa_StringLarge **_disp_name /* [out] [ref] */,
+                                         uint16_t *_returned_language_id /* [out] [ref] */,
+                                         NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPPRIVDISPLAYNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_DeleteObject_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_DeleteObject *r);
+NTSTATUS dcerpc_lsa_DeleteObject_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_DeleteObject_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_DeleteObject *r);
+#ifdef DCERPC_CALL_LSA_DELETEOBJECT_COMPAT
+#define dcerpc_lsa_DeleteObject(p, m, r) dcerpc_lsa_DeleteObject_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_DELETEOBJECT_COMPAT */
+NTSTATUS dcerpc_lsa_DeleteObject_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_DeleteObject *r);
+struct tevent_req *dcerpc_lsa_DeleteObject_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_DeleteObject_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_DELETEOBJECT_COMPAT
+NTSTATUS dcerpc_lsa_DeleteObject(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in,out] [ref] */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_DELETEOBJECT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumAccountsWithUserRight_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumAccountsWithUserRight *r);
+NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountsWithUserRight *r);
+#ifdef DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT
+#define dcerpc_lsa_EnumAccountsWithUserRight(p, m, r) dcerpc_lsa_EnumAccountsWithUserRight_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT */
+NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountsWithUserRight *r);
+struct tevent_req *dcerpc_lsa_EnumAccountsWithUserRight_send(TALLOC_CTX *mem_ctx,
+                                                            struct tevent_context *ev,
+                                                            struct dcerpc_binding_handle *h,
+                                                            struct policy_handle *_handle /* [in] [ref] */,
+                                                            struct lsa_String *_name /* [in] [unique] */,
+                                                            struct lsa_SidArray *_sids /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight_recv(struct tevent_req *req,
+                                                  TALLOC_CTX *mem_ctx,
+                                                  NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT
+NTSTATUS dcerpc_lsa_EnumAccountsWithUserRight(struct dcerpc_binding_handle *h,
+                                             TALLOC_CTX *mem_ctx,
+                                             struct policy_handle *_handle /* [in] [ref] */,
+                                             struct lsa_String *_name /* [in] [unique] */,
+                                             struct lsa_SidArray *_sids /* [out] [ref] */,
+                                             NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTSWITHUSERRIGHT_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumAccountRights_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumAccountRights *r);
+NTSTATUS dcerpc_lsa_EnumAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountRights *r);
+#ifdef DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT
+#define dcerpc_lsa_EnumAccountRights(p, m, r) dcerpc_lsa_EnumAccountRights_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT */
+NTSTATUS dcerpc_lsa_EnumAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumAccountRights *r);
+struct tevent_req *dcerpc_lsa_EnumAccountRights_send(TALLOC_CTX *mem_ctx,
+                                                    struct tevent_context *ev,
+                                                    struct dcerpc_binding_handle *h,
+                                                    struct policy_handle *_handle /* [in] [ref] */,
+                                                    struct dom_sid2 *_sid /* [in] [ref] */,
+                                                    struct lsa_RightSet *_rights /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_EnumAccountRights_recv(struct tevent_req *req,
+                                          TALLOC_CTX *mem_ctx,
+                                          NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT
+NTSTATUS dcerpc_lsa_EnumAccountRights(struct dcerpc_binding_handle *h,
+                                     TALLOC_CTX *mem_ctx,
+                                     struct policy_handle *_handle /* [in] [ref] */,
+                                     struct dom_sid2 *_sid /* [in] [ref] */,
+                                     struct lsa_RightSet *_rights /* [out] [ref] */,
+                                     NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMACCOUNTRIGHTS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_AddAccountRights_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_AddAccountRights *r);
+NTSTATUS dcerpc_lsa_AddAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_AddAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_AddAccountRights *r);
+#ifdef DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT
+#define dcerpc_lsa_AddAccountRights(p, m, r) dcerpc_lsa_AddAccountRights_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT */
+NTSTATUS dcerpc_lsa_AddAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_AddAccountRights *r);
+struct tevent_req *dcerpc_lsa_AddAccountRights_send(TALLOC_CTX *mem_ctx,
+                                                   struct tevent_context *ev,
+                                                   struct dcerpc_binding_handle *h,
+                                                   struct policy_handle *_handle /* [in] [ref] */,
+                                                   struct dom_sid2 *_sid /* [in] [ref] */,
+                                                   struct lsa_RightSet *_rights /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_AddAccountRights_recv(struct tevent_req *req,
+                                         TALLOC_CTX *mem_ctx,
+                                         NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT
+NTSTATUS dcerpc_lsa_AddAccountRights(struct dcerpc_binding_handle *h,
+                                    TALLOC_CTX *mem_ctx,
+                                    struct policy_handle *_handle /* [in] [ref] */,
+                                    struct dom_sid2 *_sid /* [in] [ref] */,
+                                    struct lsa_RightSet *_rights /* [in] [ref] */,
+                                    NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ADDACCOUNTRIGHTS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_RemoveAccountRights_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_RemoveAccountRights *r);
+NTSTATUS dcerpc_lsa_RemoveAccountRights_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_RemoveAccountRights_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RemoveAccountRights *r);
+#ifdef DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT
+#define dcerpc_lsa_RemoveAccountRights(p, m, r) dcerpc_lsa_RemoveAccountRights_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT */
+NTSTATUS dcerpc_lsa_RemoveAccountRights_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RemoveAccountRights *r);
+struct tevent_req *dcerpc_lsa_RemoveAccountRights_send(TALLOC_CTX *mem_ctx,
+                                                      struct tevent_context *ev,
+                                                      struct dcerpc_binding_handle *h,
+                                                      struct policy_handle *_handle /* [in] [ref] */,
+                                                      struct dom_sid2 *_sid /* [in] [ref] */,
+                                                      uint8_t _remove_all /* [in]  */,
+                                                      struct lsa_RightSet *_rights /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_RemoveAccountRights_recv(struct tevent_req *req,
+                                            TALLOC_CTX *mem_ctx,
+                                            NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT
+NTSTATUS dcerpc_lsa_RemoveAccountRights(struct dcerpc_binding_handle *h,
+                                       TALLOC_CTX *mem_ctx,
+                                       struct policy_handle *_handle /* [in] [ref] */,
+                                       struct dom_sid2 *_sid /* [in] [ref] */,
+                                       uint8_t _remove_all /* [in]  */,
+                                       struct lsa_RightSet *_rights /* [in] [ref] */,
+                                       NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_REMOVEACCOUNTRIGHTS_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoBySid_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryTrustedDomainInfoBySid *r);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoBySid *r);
+#ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT
+#define dcerpc_lsa_QueryTrustedDomainInfoBySid(p, m, r) dcerpc_lsa_QueryTrustedDomainInfoBySid_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT */
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoBySid *r);
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoBySid_send(TALLOC_CTX *mem_ctx,
+                                                              struct tevent_context *ev,
+                                                              struct dcerpc_binding_handle *h,
+                                                              struct policy_handle *_handle /* [in] [ref] */,
+                                                              struct dom_sid2 *_dom_sid /* [in] [ref] */,
+                                                              enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                              union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid_recv(struct tevent_req *req,
+                                                    TALLOC_CTX *mem_ctx,
+                                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoBySid(struct dcerpc_binding_handle *h,
+                                               TALLOC_CTX *mem_ctx,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               struct dom_sid2 *_dom_sid /* [in] [ref] */,
+                                               enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                               union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
+                                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYSID_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetTrustedDomainInfo_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetTrustedDomainInfo *r);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfo *r);
+#ifdef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT
+#define dcerpc_lsa_SetTrustedDomainInfo(p, m, r) dcerpc_lsa_SetTrustedDomainInfo_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT */
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfo *r);
+struct tevent_req *dcerpc_lsa_SetTrustedDomainInfo_send(TALLOC_CTX *mem_ctx,
+                                                       struct tevent_context *ev,
+                                                       struct dcerpc_binding_handle *h,
+                                                       struct policy_handle *_handle /* [in] [ref] */,
+                                                       struct dom_sid2 *_dom_sid /* [in] [ref] */,
+                                                       enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                       union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfo_recv(struct tevent_req *req,
+                                             TALLOC_CTX *mem_ctx,
+                                             NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfo(struct dcerpc_binding_handle *h,
+                                        TALLOC_CTX *mem_ctx,
+                                        struct policy_handle *_handle /* [in] [ref] */,
+                                        struct dom_sid2 *_dom_sid /* [in] [ref] */,
+                                        enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                        union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
+                                        NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFO_COMPAT */
+
+struct tevent_req *dcerpc_lsa_DeleteTrustedDomain_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_DeleteTrustedDomain *r);
+NTSTATUS dcerpc_lsa_DeleteTrustedDomain_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_DeleteTrustedDomain_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_DeleteTrustedDomain *r);
+#ifdef DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT
+#define dcerpc_lsa_DeleteTrustedDomain(p, m, r) dcerpc_lsa_DeleteTrustedDomain_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT */
+NTSTATUS dcerpc_lsa_DeleteTrustedDomain_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_DeleteTrustedDomain *r);
+struct tevent_req *dcerpc_lsa_DeleteTrustedDomain_send(TALLOC_CTX *mem_ctx,
+                                                      struct tevent_context *ev,
+                                                      struct dcerpc_binding_handle *h,
+                                                      struct policy_handle *_handle /* [in] [ref] */,
+                                                      struct dom_sid2 *_dom_sid /* [in] [ref] */);
+NTSTATUS dcerpc_lsa_DeleteTrustedDomain_recv(struct tevent_req *req,
+                                            TALLOC_CTX *mem_ctx,
+                                            NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT
+NTSTATUS dcerpc_lsa_DeleteTrustedDomain(struct dcerpc_binding_handle *h,
+                                       TALLOC_CTX *mem_ctx,
+                                       struct policy_handle *_handle /* [in] [ref] */,
+                                       struct dom_sid2 *_dom_sid /* [in] [ref] */,
+                                       NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_DELETETRUSTEDDOMAIN_COMPAT */
+
+struct tevent_req *dcerpc_lsa_StorePrivateData_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_StorePrivateData *r);
+NTSTATUS dcerpc_lsa_StorePrivateData_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_StorePrivateData_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_StorePrivateData *r);
+#ifdef DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT
+#define dcerpc_lsa_StorePrivateData(p, m, r) dcerpc_lsa_StorePrivateData_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT */
+NTSTATUS dcerpc_lsa_StorePrivateData_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_StorePrivateData *r);
+struct tevent_req *dcerpc_lsa_StorePrivateData_send(TALLOC_CTX *mem_ctx,
+                                                   struct tevent_context *ev,
+                                                   struct dcerpc_binding_handle *h,
+                                                   struct policy_handle *_handle /* [in] [ref] */,
+                                                   struct lsa_String *_name /* [in] [ref] */,
+                                                   struct lsa_DATA_BUF *_val /* [in] [unique] */);
+NTSTATUS dcerpc_lsa_StorePrivateData_recv(struct tevent_req *req,
+                                         TALLOC_CTX *mem_ctx,
+                                         NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT
+NTSTATUS dcerpc_lsa_StorePrivateData(struct dcerpc_binding_handle *h,
+                                    TALLOC_CTX *mem_ctx,
+                                    struct policy_handle *_handle /* [in] [ref] */,
+                                    struct lsa_String *_name /* [in] [ref] */,
+                                    struct lsa_DATA_BUF *_val /* [in] [unique] */,
+                                    NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_STOREPRIVATEDATA_COMPAT */
+
+struct tevent_req *dcerpc_lsa_RetrievePrivateData_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_RetrievePrivateData *r);
+NTSTATUS dcerpc_lsa_RetrievePrivateData_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_RetrievePrivateData_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_RetrievePrivateData *r);
+#ifdef DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT
+#define dcerpc_lsa_RetrievePrivateData(p, m, r) dcerpc_lsa_RetrievePrivateData_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT */
+NTSTATUS dcerpc_lsa_RetrievePrivateData_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_RetrievePrivateData *r);
+struct tevent_req *dcerpc_lsa_RetrievePrivateData_send(TALLOC_CTX *mem_ctx,
+                                                      struct tevent_context *ev,
+                                                      struct dcerpc_binding_handle *h,
+                                                      struct policy_handle *_handle /* [in] [ref] */,
+                                                      struct lsa_String *_name /* [in] [ref] */,
+                                                      struct lsa_DATA_BUF **_val /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_RetrievePrivateData_recv(struct tevent_req *req,
+                                            TALLOC_CTX *mem_ctx,
+                                            NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT
+NTSTATUS dcerpc_lsa_RetrievePrivateData(struct dcerpc_binding_handle *h,
+                                       TALLOC_CTX *mem_ctx,
+                                       struct policy_handle *_handle /* [in] [ref] */,
+                                       struct lsa_String *_name /* [in] [ref] */,
+                                       struct lsa_DATA_BUF **_val /* [in,out] [ref] */,
+                                       NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_RETRIEVEPRIVATEDATA_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenPolicy2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenPolicy2 *r);
+NTSTATUS dcerpc_lsa_OpenPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy2 *r);
+#ifdef DCERPC_CALL_LSA_OPENPOLICY2_COMPAT
+#define dcerpc_lsa_OpenPolicy2(p, m, r) dcerpc_lsa_OpenPolicy2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENPOLICY2_COMPAT */
+NTSTATUS dcerpc_lsa_OpenPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenPolicy2 *r);
+struct tevent_req *dcerpc_lsa_OpenPolicy2_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              const char *_system_name /* [in] [unique,charset(UTF16)] */,
+                                              struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
+                                              uint32_t _access_mask /* [in]  */,
+                                              struct policy_handle *_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenPolicy2_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENPOLICY2_COMPAT
+NTSTATUS dcerpc_lsa_OpenPolicy2(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               const char *_system_name /* [in] [unique,charset(UTF16)] */,
+                               struct lsa_ObjectAttribute *_attr /* [in] [ref] */,
+                               uint32_t _access_mask /* [in]  */,
+                               struct policy_handle *_handle /* [out] [ref] */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENPOLICY2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_GetUserName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_GetUserName *r);
+NTSTATUS dcerpc_lsa_GetUserName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_GetUserName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_GetUserName *r);
+#ifdef DCERPC_CALL_LSA_GETUSERNAME_COMPAT
+#define dcerpc_lsa_GetUserName(p, m, r) dcerpc_lsa_GetUserName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_GETUSERNAME_COMPAT */
+NTSTATUS dcerpc_lsa_GetUserName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_GetUserName *r);
+struct tevent_req *dcerpc_lsa_GetUserName_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              const char *_system_name /* [in] [unique,charset(UTF16)] */,
+                                              struct lsa_String **_account_name /* [in,out] [ref] */,
+                                              struct lsa_String **_authority_name /* [in,out] [unique] */);
+NTSTATUS dcerpc_lsa_GetUserName_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_GETUSERNAME_COMPAT
+NTSTATUS dcerpc_lsa_GetUserName(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               const char *_system_name /* [in] [unique,charset(UTF16)] */,
+                               struct lsa_String **_account_name /* [in,out] [ref] */,
+                               struct lsa_String **_authority_name /* [in,out] [unique] */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_GETUSERNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryInfoPolicy2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryInfoPolicy2 *r);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy2 *r);
+#ifdef DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT
+#define dcerpc_lsa_QueryInfoPolicy2(p, m, r) dcerpc_lsa_QueryInfoPolicy2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT */
+NTSTATUS dcerpc_lsa_QueryInfoPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryInfoPolicy2 *r);
+struct tevent_req *dcerpc_lsa_QueryInfoPolicy2_send(TALLOC_CTX *mem_ctx,
+                                                   struct tevent_context *ev,
+                                                   struct dcerpc_binding_handle *h,
+                                                   struct policy_handle *_handle /* [in] [ref] */,
+                                                   enum lsa_PolicyInfo _level /* [in]  */,
+                                                   union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryInfoPolicy2_recv(struct tevent_req *req,
+                                         TALLOC_CTX *mem_ctx,
+                                         NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT
+NTSTATUS dcerpc_lsa_QueryInfoPolicy2(struct dcerpc_binding_handle *h,
+                                    TALLOC_CTX *mem_ctx,
+                                    struct policy_handle *_handle /* [in] [ref] */,
+                                    enum lsa_PolicyInfo _level /* [in]  */,
+                                    union lsa_PolicyInformation **_info /* [out] [ref,switch_is(level)] */,
+                                    NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYINFOPOLICY2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetInfoPolicy2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetInfoPolicy2 *r);
+NTSTATUS dcerpc_lsa_SetInfoPolicy2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetInfoPolicy2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy2 *r);
+#ifdef DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT
+#define dcerpc_lsa_SetInfoPolicy2(p, m, r) dcerpc_lsa_SetInfoPolicy2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT */
+NTSTATUS dcerpc_lsa_SetInfoPolicy2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetInfoPolicy2 *r);
+struct tevent_req *dcerpc_lsa_SetInfoPolicy2_send(TALLOC_CTX *mem_ctx,
+                                                 struct tevent_context *ev,
+                                                 struct dcerpc_binding_handle *h,
+                                                 struct policy_handle *_handle /* [in] [ref] */,
+                                                 enum lsa_PolicyInfo _level /* [in]  */,
+                                                 union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetInfoPolicy2_recv(struct tevent_req *req,
+                                       TALLOC_CTX *mem_ctx,
+                                       NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT
+NTSTATUS dcerpc_lsa_SetInfoPolicy2(struct dcerpc_binding_handle *h,
+                                  TALLOC_CTX *mem_ctx,
+                                  struct policy_handle *_handle /* [in] [ref] */,
+                                  enum lsa_PolicyInfo _level /* [in]  */,
+                                  union lsa_PolicyInformation *_info /* [in] [ref,switch_is(level)] */,
+                                  NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETINFOPOLICY2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoByName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryTrustedDomainInfoByName *r);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoByName *r);
+#ifdef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT
+#define dcerpc_lsa_QueryTrustedDomainInfoByName(p, m, r) dcerpc_lsa_QueryTrustedDomainInfoByName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT */
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryTrustedDomainInfoByName *r);
+struct tevent_req *dcerpc_lsa_QueryTrustedDomainInfoByName_send(TALLOC_CTX *mem_ctx,
+                                                               struct tevent_context *ev,
+                                                               struct dcerpc_binding_handle *h,
+                                                               struct policy_handle *_handle /* [in] [ref] */,
+                                                               struct lsa_String *_trusted_domain /* [in] [ref] */,
+                                                               enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                               union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName_recv(struct tevent_req *req,
+                                                     TALLOC_CTX *mem_ctx,
+                                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT
+NTSTATUS dcerpc_lsa_QueryTrustedDomainInfoByName(struct dcerpc_binding_handle *h,
+                                                TALLOC_CTX *mem_ctx,
+                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                struct lsa_String *_trusted_domain /* [in] [ref] */,
+                                                enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                union lsa_TrustedDomainInfo **_info /* [out] [ref,switch_is(level)] */,
+                                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYTRUSTEDDOMAININFOBYNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetTrustedDomainInfoByName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetTrustedDomainInfoByName *r);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfoByName *r);
+#ifdef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT
+#define dcerpc_lsa_SetTrustedDomainInfoByName(p, m, r) dcerpc_lsa_SetTrustedDomainInfoByName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT */
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetTrustedDomainInfoByName *r);
+struct tevent_req *dcerpc_lsa_SetTrustedDomainInfoByName_send(TALLOC_CTX *mem_ctx,
+                                                             struct tevent_context *ev,
+                                                             struct dcerpc_binding_handle *h,
+                                                             struct policy_handle *_handle /* [in] [ref] */,
+                                                             struct lsa_String *_trusted_domain /* [in] [ref] */,
+                                                             enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                                             union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName_recv(struct tevent_req *req,
+                                                   TALLOC_CTX *mem_ctx,
+                                                   NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT
+NTSTATUS dcerpc_lsa_SetTrustedDomainInfoByName(struct dcerpc_binding_handle *h,
+                                              TALLOC_CTX *mem_ctx,
+                                              struct policy_handle *_handle /* [in] [ref] */,
+                                              struct lsa_String *_trusted_domain /* [in] [ref] */,
+                                              enum lsa_TrustDomInfoEnum _level /* [in]  */,
+                                              union lsa_TrustedDomainInfo *_info /* [in] [ref,switch_is(level)] */,
+                                              NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETTRUSTEDDOMAININFOBYNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_EnumTrustedDomainsEx_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_EnumTrustedDomainsEx *r);
+NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustedDomainsEx *r);
+#ifdef DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT
+#define dcerpc_lsa_EnumTrustedDomainsEx(p, m, r) dcerpc_lsa_EnumTrustedDomainsEx_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT */
+NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_EnumTrustedDomainsEx *r);
+struct tevent_req *dcerpc_lsa_EnumTrustedDomainsEx_send(TALLOC_CTX *mem_ctx,
+                                                       struct tevent_context *ev,
+                                                       struct dcerpc_binding_handle *h,
+                                                       struct policy_handle *_handle /* [in] [ref] */,
+                                                       uint32_t *_resume_handle /* [in,out] [ref] */,
+                                                       struct lsa_DomainListEx *_domains /* [out] [ref] */,
+                                                       uint32_t _max_size /* [in]  */);
+NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx_recv(struct tevent_req *req,
+                                             TALLOC_CTX *mem_ctx,
+                                             NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT
+NTSTATUS dcerpc_lsa_EnumTrustedDomainsEx(struct dcerpc_binding_handle *h,
+                                        TALLOC_CTX *mem_ctx,
+                                        struct policy_handle *_handle /* [in] [ref] */,
+                                        uint32_t *_resume_handle /* [in,out] [ref] */,
+                                        struct lsa_DomainListEx *_domains /* [out] [ref] */,
+                                        uint32_t _max_size /* [in]  */,
+                                        NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_ENUMTRUSTEDDOMAINSEX_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CreateTrustedDomainEx *r);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx *r);
+#ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT
+#define dcerpc_lsa_CreateTrustedDomainEx(p, m, r) dcerpc_lsa_CreateTrustedDomainEx_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT */
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx *r);
+struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx_send(TALLOC_CTX *mem_ctx,
+                                                        struct tevent_context *ev,
+                                                        struct dcerpc_binding_handle *h,
+                                                        struct policy_handle *_policy_handle /* [in] [ref] */,
+                                                        struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
+                                                        struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
+                                                        uint32_t _access_mask /* [in]  */,
+                                                        struct policy_handle *_trustdom_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx_recv(struct tevent_req *req,
+                                              TALLOC_CTX *mem_ctx,
+                                              NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx(struct dcerpc_binding_handle *h,
+                                         TALLOC_CTX *mem_ctx,
+                                         struct policy_handle *_policy_handle /* [in] [ref] */,
+                                         struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
+                                         struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
+                                         uint32_t _access_mask /* [in]  */,
+                                         struct policy_handle *_trustdom_handle /* [out] [ref] */,
+                                         NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CloseTrustedDomainEx_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CloseTrustedDomainEx *r);
+NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CloseTrustedDomainEx *r);
+#ifdef DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT
+#define dcerpc_lsa_CloseTrustedDomainEx(p, m, r) dcerpc_lsa_CloseTrustedDomainEx_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT */
+NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CloseTrustedDomainEx *r);
+struct tevent_req *dcerpc_lsa_CloseTrustedDomainEx_send(TALLOC_CTX *mem_ctx,
+                                                       struct tevent_context *ev,
+                                                       struct dcerpc_binding_handle *h,
+                                                       struct policy_handle *_handle /* [in,out] [ref] */);
+NTSTATUS dcerpc_lsa_CloseTrustedDomainEx_recv(struct tevent_req *req,
+                                             TALLOC_CTX *mem_ctx,
+                                             NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT
+NTSTATUS dcerpc_lsa_CloseTrustedDomainEx(struct dcerpc_binding_handle *h,
+                                        TALLOC_CTX *mem_ctx,
+                                        struct policy_handle *_handle /* [in,out] [ref] */,
+                                        NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CLOSETRUSTEDDOMAINEX_COMPAT */
+
+struct tevent_req *dcerpc_lsa_QueryDomainInformationPolicy_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_QueryDomainInformationPolicy *r);
+NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_QueryDomainInformationPolicy *r);
+#ifdef DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT
+#define dcerpc_lsa_QueryDomainInformationPolicy(p, m, r) dcerpc_lsa_QueryDomainInformationPolicy_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT */
+NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_QueryDomainInformationPolicy *r);
+struct tevent_req *dcerpc_lsa_QueryDomainInformationPolicy_send(TALLOC_CTX *mem_ctx,
+                                                               struct tevent_context *ev,
+                                                               struct dcerpc_binding_handle *h,
+                                                               struct policy_handle *_handle /* [in] [ref] */,
+                                                               uint16_t _level /* [in]  */,
+                                                               union lsa_DomainInformationPolicy **_info /* [out] [ref,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy_recv(struct tevent_req *req,
+                                                     TALLOC_CTX *mem_ctx,
+                                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT
+NTSTATUS dcerpc_lsa_QueryDomainInformationPolicy(struct dcerpc_binding_handle *h,
+                                                TALLOC_CTX *mem_ctx,
+                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                uint16_t _level /* [in]  */,
+                                                union lsa_DomainInformationPolicy **_info /* [out] [ref,switch_is(level)] */,
+                                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_QUERYDOMAININFORMATIONPOLICY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_SetDomainInformationPolicy_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_SetDomainInformationPolicy *r);
+NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_SetDomainInformationPolicy *r);
+#ifdef DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT
+#define dcerpc_lsa_SetDomainInformationPolicy(p, m, r) dcerpc_lsa_SetDomainInformationPolicy_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT */
+NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_SetDomainInformationPolicy *r);
+struct tevent_req *dcerpc_lsa_SetDomainInformationPolicy_send(TALLOC_CTX *mem_ctx,
+                                                             struct tevent_context *ev,
+                                                             struct dcerpc_binding_handle *h,
+                                                             struct policy_handle *_handle /* [in] [ref] */,
+                                                             uint16_t _level /* [in]  */,
+                                                             union lsa_DomainInformationPolicy *_info /* [in] [unique,switch_is(level)] */);
+NTSTATUS dcerpc_lsa_SetDomainInformationPolicy_recv(struct tevent_req *req,
+                                                   TALLOC_CTX *mem_ctx,
+                                                   NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT
+NTSTATUS dcerpc_lsa_SetDomainInformationPolicy(struct dcerpc_binding_handle *h,
+                                              TALLOC_CTX *mem_ctx,
+                                              struct policy_handle *_handle /* [in] [ref] */,
+                                              uint16_t _level /* [in]  */,
+                                              union lsa_DomainInformationPolicy *_info /* [in] [unique,switch_is(level)] */,
+                                              NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_SETDOMAININFORMATIONPOLICY_COMPAT */
+
+struct tevent_req *dcerpc_lsa_OpenTrustedDomainByName_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_OpenTrustedDomainByName *r);
+NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomainByName *r);
+#ifdef DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT
+#define dcerpc_lsa_OpenTrustedDomainByName(p, m, r) dcerpc_lsa_OpenTrustedDomainByName_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT */
+NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_OpenTrustedDomainByName *r);
+struct tevent_req *dcerpc_lsa_OpenTrustedDomainByName_send(TALLOC_CTX *mem_ctx,
+                                                          struct tevent_context *ev,
+                                                          struct dcerpc_binding_handle *h,
+                                                          struct policy_handle *_handle /* [in] [ref] */,
+                                                          struct lsa_String _name /* [in]  */,
+                                                          uint32_t _access_mask /* [in]  */,
+                                                          struct policy_handle *_trustdom_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_OpenTrustedDomainByName_recv(struct tevent_req *req,
+                                                TALLOC_CTX *mem_ctx,
+                                                NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT
+NTSTATUS dcerpc_lsa_OpenTrustedDomainByName(struct dcerpc_binding_handle *h,
+                                           TALLOC_CTX *mem_ctx,
+                                           struct policy_handle *_handle /* [in] [ref] */,
+                                           struct lsa_String _name /* [in]  */,
+                                           uint32_t _access_mask /* [in]  */,
+                                           struct policy_handle *_trustdom_handle /* [out] [ref] */,
+                                           NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_OPENTRUSTEDDOMAINBYNAME_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupSids2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupSids2 *r);
+NTSTATUS dcerpc_lsa_LookupSids2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupSids2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids2 *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT
+#define dcerpc_lsa_LookupSids2(p, m, r) dcerpc_lsa_LookupSids2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT */
+NTSTATUS dcerpc_lsa_LookupSids2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids2 *r);
+struct tevent_req *dcerpc_lsa_LookupSids2_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              struct policy_handle *_handle /* [in] [ref] */,
+                                              struct lsa_SidArray *_sids /* [in] [ref] */,
+                                              struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                              struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
+                                              enum lsa_LookupNamesLevel _level /* [in]  */,
+                                              uint32_t *_count /* [in,out] [ref] */,
+                                              enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                              enum lsa_ClientRevision _client_revision /* [in]  */);
+NTSTATUS dcerpc_lsa_LookupSids2_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT
+NTSTATUS dcerpc_lsa_LookupSids2(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               struct policy_handle *_handle /* [in] [ref] */,
+                               struct lsa_SidArray *_sids /* [in] [ref] */,
+                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                               struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
+                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                               uint32_t *_count /* [in,out] [ref] */,
+                               enum lsa_LookupOptions _lookup_options /* [in]  */,
+                               enum lsa_ClientRevision _client_revision /* [in]  */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupNames2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupNames2 *r);
+NTSTATUS dcerpc_lsa_LookupNames2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupNames2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames2 *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT
+#define dcerpc_lsa_LookupNames2(p, m, r) dcerpc_lsa_LookupNames2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT */
+NTSTATUS dcerpc_lsa_LookupNames2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames2 *r);
+struct tevent_req *dcerpc_lsa_LookupNames2_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               uint32_t _num_names /* [in] [range(0,1000)] */,
+                                               struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                               struct lsa_TransSidArray2 *_sids /* [in,out] [ref] */,
+                                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                                               uint32_t *_count /* [in,out] [ref] */,
+                                               enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                               enum lsa_ClientRevision _client_revision /* [in]  */);
+NTSTATUS dcerpc_lsa_LookupNames2_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT
+NTSTATUS dcerpc_lsa_LookupNames2(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in] [ref] */,
+                                uint32_t _num_names /* [in] [range(0,1000)] */,
+                                struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                struct lsa_TransSidArray2 *_sids /* [in,out] [ref] */,
+                                enum lsa_LookupNamesLevel _level /* [in]  */,
+                                uint32_t *_count /* [in,out] [ref] */,
+                                enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                enum lsa_ClientRevision _client_revision /* [in]  */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx2_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_CreateTrustedDomainEx2 *r);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx2 *r);
+#ifdef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT
+#define dcerpc_lsa_CreateTrustedDomainEx2(p, m, r) dcerpc_lsa_CreateTrustedDomainEx2_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT */
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_CreateTrustedDomainEx2 *r);
+struct tevent_req *dcerpc_lsa_CreateTrustedDomainEx2_send(TALLOC_CTX *mem_ctx,
+                                                         struct tevent_context *ev,
+                                                         struct dcerpc_binding_handle *h,
+                                                         struct policy_handle *_policy_handle /* [in] [ref] */,
+                                                         struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
+                                                         struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
+                                                         uint32_t _access_mask /* [in]  */,
+                                                         struct policy_handle *_trustdom_handle /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2_recv(struct tevent_req *req,
+                                               TALLOC_CTX *mem_ctx,
+                                               NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT
+NTSTATUS dcerpc_lsa_CreateTrustedDomainEx2(struct dcerpc_binding_handle *h,
+                                          TALLOC_CTX *mem_ctx,
+                                          struct policy_handle *_policy_handle /* [in] [ref] */,
+                                          struct lsa_TrustDomainInfoInfoEx *_info /* [in] [ref] */,
+                                          struct lsa_TrustDomainInfoAuthInfoInternal *_auth_info /* [in] [ref] */,
+                                          uint32_t _access_mask /* [in]  */,
+                                          struct policy_handle *_trustdom_handle /* [out] [ref] */,
+                                          NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_CREATETRUSTEDDOMAINEX2_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupNames3_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupNames3 *r);
+NTSTATUS dcerpc_lsa_LookupNames3_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupNames3_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames3 *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT
+#define dcerpc_lsa_LookupNames3(p, m, r) dcerpc_lsa_LookupNames3_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT */
+NTSTATUS dcerpc_lsa_LookupNames3_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames3 *r);
+struct tevent_req *dcerpc_lsa_LookupNames3_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               struct policy_handle *_handle /* [in] [ref] */,
+                                               uint32_t _num_names /* [in] [range(0,1000)] */,
+                                               struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                               struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
+                                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                                               uint32_t *_count /* [in,out] [ref] */,
+                                               enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                               enum lsa_ClientRevision _client_revision /* [in]  */);
+NTSTATUS dcerpc_lsa_LookupNames3_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT
+NTSTATUS dcerpc_lsa_LookupNames3(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                struct policy_handle *_handle /* [in] [ref] */,
+                                uint32_t _num_names /* [in] [range(0,1000)] */,
+                                struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
+                                enum lsa_LookupNamesLevel _level /* [in]  */,
+                                uint32_t *_count /* [in,out] [ref] */,
+                                enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                enum lsa_ClientRevision _client_revision /* [in]  */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES3_COMPAT */
+
+struct tevent_req *dcerpc_lsa_lsaRQueryForestTrustInformation_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_lsaRQueryForestTrustInformation *r);
+NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_lsaRQueryForestTrustInformation *r);
+#ifdef DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT
+#define dcerpc_lsa_lsaRQueryForestTrustInformation(p, m, r) dcerpc_lsa_lsaRQueryForestTrustInformation_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT */
+NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_lsaRQueryForestTrustInformation *r);
+struct tevent_req *dcerpc_lsa_lsaRQueryForestTrustInformation_send(TALLOC_CTX *mem_ctx,
+                                                                  struct tevent_context *ev,
+                                                                  struct dcerpc_binding_handle *h,
+                                                                  struct policy_handle *_handle /* [in] [ref] */,
+                                                                  struct lsa_String *_trusted_domain_name /* [in] [ref] */,
+                                                                  uint16_t _unknown /* [in]  */,
+                                                                  struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation_recv(struct tevent_req *req,
+                                                        TALLOC_CTX *mem_ctx,
+                                                        NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT
+NTSTATUS dcerpc_lsa_lsaRQueryForestTrustInformation(struct dcerpc_binding_handle *h,
+                                                   TALLOC_CTX *mem_ctx,
+                                                   struct policy_handle *_handle /* [in] [ref] */,
+                                                   struct lsa_String *_trusted_domain_name /* [in] [ref] */,
+                                                   uint16_t _unknown /* [in]  */,
+                                                   struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */,
+                                                   NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LSARQUERYFORESTTRUSTINFORMATION_COMPAT */
+
+struct tevent_req *dcerpc_lsa_lsaRSetForestTrustInformation_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_lsaRSetForestTrustInformation *r);
+NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_lsaRSetForestTrustInformation *r);
+#ifdef DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT
+#define dcerpc_lsa_lsaRSetForestTrustInformation(p, m, r) dcerpc_lsa_lsaRSetForestTrustInformation_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT */
+NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_lsaRSetForestTrustInformation *r);
+struct tevent_req *dcerpc_lsa_lsaRSetForestTrustInformation_send(TALLOC_CTX *mem_ctx,
+                                                                struct tevent_context *ev,
+                                                                struct dcerpc_binding_handle *h,
+                                                                struct policy_handle *_handle /* [in] [ref] */,
+                                                                struct lsa_StringLarge *_trusted_domain_name /* [in] [ref] */,
+                                                                uint16_t _highest_record_type /* [in]  */,
+                                                                struct lsa_ForestTrustInformation *_forest_trust_info /* [in] [ref] */,
+                                                                uint8_t _check_only /* [in]  */,
+                                                                struct lsa_ForestTrustCollisionInfo **_collision_info /* [out] [ref] */);
+NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation_recv(struct tevent_req *req,
+                                                      TALLOC_CTX *mem_ctx,
+                                                      NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT
+NTSTATUS dcerpc_lsa_lsaRSetForestTrustInformation(struct dcerpc_binding_handle *h,
+                                                 TALLOC_CTX *mem_ctx,
+                                                 struct policy_handle *_handle /* [in] [ref] */,
+                                                 struct lsa_StringLarge *_trusted_domain_name /* [in] [ref] */,
+                                                 uint16_t _highest_record_type /* [in]  */,
+                                                 struct lsa_ForestTrustInformation *_forest_trust_info /* [in] [ref] */,
+                                                 uint8_t _check_only /* [in]  */,
+                                                 struct lsa_ForestTrustCollisionInfo **_collision_info /* [out] [ref] */,
+                                                 NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LSARSETFORESTTRUSTINFORMATION_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupSids3_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupSids3 *r);
+NTSTATUS dcerpc_lsa_LookupSids3_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupSids3_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupSids3 *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT
+#define dcerpc_lsa_LookupSids3(p, m, r) dcerpc_lsa_LookupSids3_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT */
+NTSTATUS dcerpc_lsa_LookupSids3_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupSids3 *r);
+struct tevent_req *dcerpc_lsa_LookupSids3_send(TALLOC_CTX *mem_ctx,
+                                              struct tevent_context *ev,
+                                              struct dcerpc_binding_handle *h,
+                                              struct lsa_SidArray *_sids /* [in] [ref] */,
+                                              struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                              struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
+                                              enum lsa_LookupNamesLevel _level /* [in]  */,
+                                              uint32_t *_count /* [in,out] [ref] */,
+                                              enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                              enum lsa_ClientRevision _client_revision /* [in]  */);
+NTSTATUS dcerpc_lsa_LookupSids3_recv(struct tevent_req *req,
+                                    TALLOC_CTX *mem_ctx,
+                                    NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT
+NTSTATUS dcerpc_lsa_LookupSids3(struct dcerpc_binding_handle *h,
+                               TALLOC_CTX *mem_ctx,
+                               struct lsa_SidArray *_sids /* [in] [ref] */,
+                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                               struct lsa_TransNameArray2 *_names /* [in,out] [ref] */,
+                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                               uint32_t *_count /* [in,out] [ref] */,
+                               enum lsa_LookupOptions _lookup_options /* [in]  */,
+                               enum lsa_ClientRevision _client_revision /* [in]  */,
+                               NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPSIDS3_COMPAT */
+
+struct tevent_req *dcerpc_lsa_LookupNames4_r_send(TALLOC_CTX *mem_ctx,
+       struct tevent_context *ev,
+       struct dcerpc_binding_handle *h,
+       struct lsa_LookupNames4 *r);
+NTSTATUS dcerpc_lsa_LookupNames4_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
+NTSTATUS dcerpc_lsa_LookupNames4_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct lsa_LookupNames4 *r);
+#ifdef DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT
+#define dcerpc_lsa_LookupNames4(p, m, r) dcerpc_lsa_LookupNames4_compat(p, m, r)
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT */
+NTSTATUS dcerpc_lsa_LookupNames4_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct lsa_LookupNames4 *r);
+struct tevent_req *dcerpc_lsa_LookupNames4_send(TALLOC_CTX *mem_ctx,
+                                               struct tevent_context *ev,
+                                               struct dcerpc_binding_handle *h,
+                                               uint32_t _num_names /* [in] [range(0,1000)] */,
+                                               struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                               struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                               struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
+                                               enum lsa_LookupNamesLevel _level /* [in]  */,
+                                               uint32_t *_count /* [in,out] [ref] */,
+                                               enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                               enum lsa_ClientRevision _client_revision /* [in]  */);
+NTSTATUS dcerpc_lsa_LookupNames4_recv(struct tevent_req *req,
+                                     TALLOC_CTX *mem_ctx,
+                                     NTSTATUS *result);
+#ifndef DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT
+NTSTATUS dcerpc_lsa_LookupNames4(struct dcerpc_binding_handle *h,
+                                TALLOC_CTX *mem_ctx,
+                                uint32_t _num_names /* [in] [range(0,1000)] */,
+                                struct lsa_String *_names /* [in] [size_is(num_names)] */,
+                                struct lsa_RefDomainList **_domains /* [out] [ref] */,
+                                struct lsa_TransSidArray3 *_sids /* [in,out] [ref] */,
+                                enum lsa_LookupNamesLevel _level /* [in]  */,
+                                uint32_t *_count /* [in,out] [ref] */,
+                                enum lsa_LookupOptions _lookup_options /* [in]  */,
+                                enum lsa_ClientRevision _client_revision /* [in]  */,
+                                NTSTATUS *result);
+#endif /* DCERPC_CALL_LSA_LOOKUPNAMES4_COMPAT */
+
+#endif /* _HEADER_RPC_lsarpc */