Merge branch 'master' of ssh://git.samba.org/data/git/samba into regsrv
[ab/samba.git/.git] / source3 / librpc / gen_ndr / cli_lsa.h
index 3f64bb450dce52f1a6f4f07ab65b0d4174e5332a..554182c6dba636a51e23e385953712528f18a8f3 100644 (file)
 #define __CLI_LSARPC__
 NTSTATUS rpccli_lsa_Close(struct rpc_pipe_client *cli,
                          TALLOC_CTX *mem_ctx,
-                         struct policy_handle *handle);
+                         struct policy_handle *handle /* [in,out] [ref] */);
 NTSTATUS rpccli_lsa_Delete(struct rpc_pipe_client *cli,
                           TALLOC_CTX *mem_ctx,
-                          struct policy_handle *handle);
+                          struct policy_handle *handle /* [in] [ref] */);
 NTSTATUS rpccli_lsa_EnumPrivs(struct rpc_pipe_client *cli,
                              TALLOC_CTX *mem_ctx,
-                             struct policy_handle *handle,
-                             uint32_t *resume_handle,
-                             uint32_t max_count,
-                             struct lsa_PrivArray *privs);
+                             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 rpccli_lsa_QuerySecurity(struct rpc_pipe_client *cli,
                                  TALLOC_CTX *mem_ctx,
-                                 struct policy_handle *handle,
-                                 uint32_t sec_info,
-                                 struct sec_desc_buf **sdbuf);
+                                 struct policy_handle *handle /* [in] [ref] */,
+                                 uint32_t sec_info /* [in]  */,
+                                 struct sec_desc_buf **sdbuf /* [out] [ref] */);
 NTSTATUS rpccli_lsa_SetSecObj(struct rpc_pipe_client *cli,
                              TALLOC_CTX *mem_ctx,
-                             struct policy_handle *handle,
-                             uint32_t sec_info,
-                             struct sec_desc_buf *sdbuf);
+                             struct policy_handle *handle /* [in] [ref] */,
+                             uint32_t sec_info /* [in]  */,
+                             struct sec_desc_buf *sdbuf /* [in] [ref] */);
 NTSTATUS rpccli_lsa_ChangePassword(struct rpc_pipe_client *cli,
                                   TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_OpenPolicy(struct rpc_pipe_client *cli,
                               TALLOC_CTX *mem_ctx,
-                              uint16_t *system_name,
-                              struct lsa_ObjectAttribute *attr,
-                              uint32_t access_mask,
-                              struct policy_handle *handle);
+                              uint16_t *system_name /* [in] [unique] */,
+                              struct lsa_ObjectAttribute *attr /* [in] [ref] */,
+                              uint32_t access_mask /* [in]  */,
+                              struct policy_handle *handle /* [out] [ref] */);
 NTSTATUS rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client *cli,
                                    TALLOC_CTX *mem_ctx,
-                                   struct policy_handle *handle,
-                                   enum lsa_PolicyInfo level,
-                                   union lsa_PolicyInformation **info);
+                                   struct policy_handle *handle /* [in] [ref] */,
+                                   enum lsa_PolicyInfo level /* [in]  */,
+                                   union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client *cli,
                                  TALLOC_CTX *mem_ctx,
-                                 struct policy_handle *handle,
-                                 enum lsa_PolicyInfo level,
-                                 union lsa_PolicyInformation *info);
+                                 struct policy_handle *handle /* [in] [ref] */,
+                                 enum lsa_PolicyInfo level /* [in]  */,
+                                 union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_ClearAuditLog(struct rpc_pipe_client *cli,
                                  TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_CreateAccount(struct rpc_pipe_client *cli,
                                  TALLOC_CTX *mem_ctx,
-                                 struct policy_handle *handle,
-                                 struct dom_sid2 *sid,
-                                 uint32_t access_mask,
-                                 struct policy_handle *acct_handle);
+                                 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 rpccli_lsa_EnumAccounts(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle,
-                                uint32_t *resume_handle,
-                                uint32_t num_entries,
-                                struct lsa_SidArray *sids);
+                                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 rpccli_lsa_CreateTrustedDomain(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx,
-                                       struct policy_handle *handle,
-                                       struct lsa_DomainInfo *info,
-                                       uint32_t access_mask,
-                                       struct policy_handle *trustdom_handle);
+                                       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 rpccli_lsa_EnumTrustDom(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle,
-                                uint32_t *resume_handle,
-                                uint32_t max_size,
-                                struct lsa_DomainList *domains);
+                                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 rpccli_lsa_LookupNames(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               struct policy_handle *handle,
-                               uint32_t num_names,
-                               struct lsa_String *names,
-                               struct lsa_RefDomainList *domains,
-                               struct lsa_TransSidArray *sids,
-                               enum lsa_LookupNamesLevel level,
-                               uint32_t *count);
+                               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 rpccli_lsa_LookupSids(struct rpc_pipe_client *cli,
                               TALLOC_CTX *mem_ctx,
-                              struct policy_handle *handle,
-                              struct lsa_SidArray *sids,
-                              struct lsa_RefDomainList *domains,
-                              struct lsa_TransNameArray *names,
-                              uint16_t level,
-                              uint32_t *count);
+                              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] */,
+                              uint16_t level /* [in]  */,
+                              uint32_t *count /* [in,out] [ref] */);
 NTSTATUS rpccli_lsa_CreateSecret(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle,
-                                struct lsa_String name,
-                                uint32_t access_mask,
-                                struct policy_handle *sec_handle);
+                                struct policy_handle *handle /* [in] [ref] */,
+                                struct lsa_String name /* [in]  */,
+                                uint32_t access_mask /* [in]  */,
+                                struct policy_handle *sec_handle /* [out] [ref] */);
 NTSTATUS rpccli_lsa_OpenAccount(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               struct policy_handle *handle,
-                               struct dom_sid2 *sid,
-                               uint32_t access_mask,
-                               struct policy_handle *acct_handle);
+                               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 rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client *cli,
                                     TALLOC_CTX *mem_ctx,
-                                    struct policy_handle *handle,
-                                    struct lsa_PrivilegeSet *privs);
+                                    struct policy_handle *handle /* [in] [ref] */,
+                                    struct lsa_PrivilegeSet **privs /* [out] [ref] */);
 NTSTATUS rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client *cli,
                                           TALLOC_CTX *mem_ctx,
-                                          struct policy_handle *handle,
-                                          struct lsa_PrivilegeSet *privs);
+                                          struct policy_handle *handle /* [in] [ref] */,
+                                          struct lsa_PrivilegeSet *privs /* [in] [ref] */);
 NTSTATUS rpccli_lsa_RemovePrivilegesFromAccount(struct rpc_pipe_client *cli,
                                                TALLOC_CTX *mem_ctx,
-                                               struct policy_handle *handle,
-                                               uint8_t remove_all,
-                                               struct lsa_PrivilegeSet *privs);
+                                               struct policy_handle *handle /* [in] [ref] */,
+                                               uint8_t remove_all /* [in]  */,
+                                               struct lsa_PrivilegeSet *privs /* [in] [unique] */);
 NTSTATUS rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client *cli,
                                           TALLOC_CTX *mem_ctx,
-                                          struct policy_handle *handle,
-                                          uint32_t *access_mask);
+                                          struct policy_handle *handle /* [in] [ref] */,
+                                          uint32_t *access_mask /* [out] [ref] */);
 NTSTATUS rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client *cli,
                                           TALLOC_CTX *mem_ctx,
-                                          struct policy_handle *handle,
-                                          uint32_t access_mask);
+                                          struct policy_handle *handle /* [in] [ref] */,
+                                          uint32_t access_mask /* [in]  */);
 NTSTATUS rpccli_lsa_OpenTrustedDomain(struct rpc_pipe_client *cli,
                                      TALLOC_CTX *mem_ctx,
-                                     struct policy_handle *handle,
-                                     struct dom_sid2 *sid,
-                                     uint32_t access_mask,
-                                     struct policy_handle *trustdom_handle);
+                                     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 rpccli_lsa_QueryTrustedDomainInfo(struct rpc_pipe_client *cli,
                                           TALLOC_CTX *mem_ctx,
-                                          struct policy_handle *trustdom_handle,
-                                          enum lsa_TrustDomInfoEnum level,
-                                          union lsa_TrustedDomainInfo *info);
+                                          struct policy_handle *trustdom_handle /* [in] [ref] */,
+                                          enum lsa_TrustDomInfoEnum level /* [in]  */,
+                                          union lsa_TrustedDomainInfo **info /* [out] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client *cli,
-                                               TALLOC_CTX *mem_ctx);
+                                               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 rpccli_lsa_OpenSecret(struct rpc_pipe_client *cli,
                               TALLOC_CTX *mem_ctx,
-                              struct policy_handle *handle,
-                              struct lsa_String name,
-                              uint32_t access_mask,
-                              struct policy_handle *sec_handle);
+                              struct policy_handle *handle /* [in] [ref] */,
+                              struct lsa_String name /* [in]  */,
+                              uint32_t access_mask /* [in]  */,
+                              struct policy_handle *sec_handle /* [out] [ref] */);
 NTSTATUS rpccli_lsa_SetSecret(struct rpc_pipe_client *cli,
                              TALLOC_CTX *mem_ctx,
-                             struct policy_handle *sec_handle,
-                             struct lsa_DATA_BUF *new_val,
-                             struct lsa_DATA_BUF *old_val);
+                             struct policy_handle *sec_handle /* [in] [ref] */,
+                             struct lsa_DATA_BUF *new_val /* [in] [unique] */,
+                             struct lsa_DATA_BUF *old_val /* [in] [unique] */);
 NTSTATUS rpccli_lsa_QuerySecret(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               struct policy_handle *sec_handle,
-                               struct lsa_DATA_BUF_PTR *new_val,
-                               NTTIME *new_mtime,
-                               struct lsa_DATA_BUF_PTR *old_val,
-                               NTTIME *old_mtime);
+                               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 rpccli_lsa_LookupPrivValue(struct rpc_pipe_client *cli,
                                    TALLOC_CTX *mem_ctx,
-                                   struct policy_handle *handle,
-                                   struct lsa_String *name,
-                                   struct lsa_LUID *luid);
+                                   struct policy_handle *handle /* [in] [ref] */,
+                                   struct lsa_String *name /* [in] [ref] */,
+                                   struct lsa_LUID *luid /* [out] [ref] */);
 NTSTATUS rpccli_lsa_LookupPrivName(struct rpc_pipe_client *cli,
                                   TALLOC_CTX *mem_ctx,
-                                  struct policy_handle *handle,
-                                  struct lsa_LUID *luid,
-                                  struct lsa_StringLarge *name);
+                                  struct policy_handle *handle /* [in] [ref] */,
+                                  struct lsa_LUID *luid /* [in] [ref] */,
+                                  struct lsa_StringLarge **name /* [out] [ref] */);
 NTSTATUS rpccli_lsa_LookupPrivDisplayName(struct rpc_pipe_client *cli,
                                          TALLOC_CTX *mem_ctx,
-                                         struct policy_handle *handle,
-                                         struct lsa_String *name,
-                                         struct lsa_StringLarge *disp_name,
-                                         uint16_t *language_id,
-                                         uint16_t unknown);
+                                         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 rpccli_lsa_DeleteObject(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle);
+                                struct policy_handle *handle /* [in,out] [ref] */);
 NTSTATUS rpccli_lsa_EnumAccountsWithUserRight(struct rpc_pipe_client *cli,
                                              TALLOC_CTX *mem_ctx,
-                                             struct policy_handle *handle,
-                                             struct lsa_String *name,
-                                             struct lsa_SidArray *sids);
+                                             struct policy_handle *handle /* [in] [ref] */,
+                                             struct lsa_String *name /* [in] [unique] */,
+                                             struct lsa_SidArray *sids /* [out] [ref] */);
 NTSTATUS rpccli_lsa_EnumAccountRights(struct rpc_pipe_client *cli,
                                      TALLOC_CTX *mem_ctx,
-                                     struct policy_handle *handle,
-                                     struct dom_sid2 *sid,
-                                     struct lsa_RightSet *rights);
+                                     struct policy_handle *handle /* [in] [ref] */,
+                                     struct dom_sid2 *sid /* [in] [ref] */,
+                                     struct lsa_RightSet *rights /* [out] [ref] */);
 NTSTATUS rpccli_lsa_AddAccountRights(struct rpc_pipe_client *cli,
                                     TALLOC_CTX *mem_ctx,
-                                    struct policy_handle *handle,
-                                    struct dom_sid2 *sid,
-                                    struct lsa_RightSet *rights);
+                                    struct policy_handle *handle /* [in] [ref] */,
+                                    struct dom_sid2 *sid /* [in] [ref] */,
+                                    struct lsa_RightSet *rights /* [in] [ref] */);
 NTSTATUS rpccli_lsa_RemoveAccountRights(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx,
-                                       struct policy_handle *handle,
-                                       struct dom_sid2 *sid,
-                                       uint32_t unknown,
-                                       struct lsa_RightSet *rights);
+                                       struct policy_handle *handle /* [in] [ref] */,
+                                       struct dom_sid2 *sid /* [in] [ref] */,
+                                       uint8_t remove_all /* [in]  */,
+                                       struct lsa_RightSet *rights /* [in] [ref] */);
 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoBySid(struct rpc_pipe_client *cli,
                                                TALLOC_CTX *mem_ctx,
-                                               struct policy_handle *handle,
-                                               struct dom_sid2 *dom_sid,
-                                               enum lsa_TrustDomInfoEnum level,
-                                               union lsa_TrustedDomainInfo *info);
+                                               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 rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client *cli,
-                                        TALLOC_CTX *mem_ctx);
+                                        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 rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx,
-                                       struct policy_handle *handle,
-                                       struct dom_sid2 *dom_sid);
+                                       struct policy_handle *handle /* [in] [ref] */,
+                                       struct dom_sid2 *dom_sid /* [in] [ref] */);
 NTSTATUS rpccli_lsa_StorePrivateData(struct rpc_pipe_client *cli,
                                     TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client *cli,
                                        TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_OpenPolicy2(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               const char *system_name,
-                               struct lsa_ObjectAttribute *attr,
-                               uint32_t access_mask,
-                               struct policy_handle *handle);
+                               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 rpccli_lsa_GetUserName(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               const char *system_name,
-                               struct lsa_String *account_name,
-                               struct lsa_StringPointer *authority_name);
+                               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 rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client *cli,
                                     TALLOC_CTX *mem_ctx,
-                                    struct policy_handle *handle,
-                                    enum lsa_PolicyInfo level,
-                                    union lsa_PolicyInformation **info);
+                                    struct policy_handle *handle /* [in] [ref] */,
+                                    enum lsa_PolicyInfo level /* [in]  */,
+                                    union lsa_PolicyInformation **info /* [out] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client *cli,
                                   TALLOC_CTX *mem_ctx,
-                                  struct policy_handle *handle,
-                                  enum lsa_PolicyInfo level,
-                                  union lsa_PolicyInformation *info);
+                                  struct policy_handle *handle /* [in] [ref] */,
+                                  enum lsa_PolicyInfo level /* [in]  */,
+                                  union lsa_PolicyInformation *info /* [in] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_QueryTrustedDomainInfoByName(struct rpc_pipe_client *cli,
                                                 TALLOC_CTX *mem_ctx,
-                                                struct policy_handle *handle,
-                                                struct lsa_String *trusted_domain,
-                                                enum lsa_TrustDomInfoEnum level,
-                                                union lsa_TrustedDomainInfo *info);
+                                                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 rpccli_lsa_SetTrustedDomainInfoByName(struct rpc_pipe_client *cli,
                                               TALLOC_CTX *mem_ctx,
-                                              struct policy_handle *handle,
-                                              struct lsa_String trusted_domain,
-                                              enum lsa_TrustDomInfoEnum level,
-                                              union lsa_TrustedDomainInfo *info);
+                                              struct policy_handle *handle /* [in] [ref] */,
+                                              struct lsa_String trusted_domain /* [in]  */,
+                                              enum lsa_TrustDomInfoEnum level /* [in]  */,
+                                              union lsa_TrustedDomainInfo *info /* [in] [unique,switch_is(level)] */);
 NTSTATUS rpccli_lsa_EnumTrustedDomainsEx(struct rpc_pipe_client *cli,
                                         TALLOC_CTX *mem_ctx,
-                                        struct policy_handle *handle,
-                                        uint32_t *resume_handle,
-                                        struct lsa_DomainListEx *domains,
-                                        uint32_t max_size);
+                                        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 rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client *cli,
-                                         TALLOC_CTX *mem_ctx);
+                                         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 rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client *cli,
                                         TALLOC_CTX *mem_ctx,
-                                        struct policy_handle *handle);
+                                        struct policy_handle *handle /* [in,out] [ref] */);
 NTSTATUS rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client *cli,
                                                 TALLOC_CTX *mem_ctx,
-                                                struct policy_handle *handle,
-                                                uint16_t level,
-                                                union lsa_DomainInformationPolicy *info);
+                                                struct policy_handle *handle /* [in] [ref] */,
+                                                uint16_t level /* [in]  */,
+                                                union lsa_DomainInformationPolicy **info /* [out] [ref,switch_is(level)] */);
 NTSTATUS rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client *cli,
                                               TALLOC_CTX *mem_ctx,
-                                              struct policy_handle *handle,
-                                              uint16_t level,
-                                              union lsa_DomainInformationPolicy *info);
+                                              struct policy_handle *handle /* [in] [ref] */,
+                                              uint16_t level /* [in]  */,
+                                              union lsa_DomainInformationPolicy *info /* [in] [unique,switch_is(level)] */);
 NTSTATUS rpccli_lsa_OpenTrustedDomainByName(struct rpc_pipe_client *cli,
                                            TALLOC_CTX *mem_ctx,
-                                           struct policy_handle *handle,
-                                           struct lsa_String name,
-                                           uint32_t access_mask,
-                                           struct policy_handle *trustdom_handle);
+                                           struct policy_handle *handle /* [in] [ref] */,
+                                           struct lsa_String name /* [in]  */,
+                                           uint32_t access_mask /* [in]  */,
+                                           struct policy_handle *trustdom_handle /* [out] [ref] */);
 NTSTATUS rpccli_lsa_TestCall(struct rpc_pipe_client *cli,
                             TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_LookupSids2(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               struct policy_handle *handle,
-                               struct lsa_SidArray *sids,
-                               struct lsa_RefDomainList *domains,
-                               struct lsa_TransNameArray2 *names,
-                               uint16_t level,
-                               uint32_t *count,
-                               uint32_t unknown1,
-                               uint32_t unknown2);
+                               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] */,
+                               uint16_t level /* [in]  */,
+                               uint32_t *count /* [in,out] [ref] */,
+                               uint32_t unknown1 /* [in]  */,
+                               uint32_t unknown2 /* [in]  */);
 NTSTATUS rpccli_lsa_LookupNames2(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle,
-                                uint32_t num_names,
-                                struct lsa_String *names,
-                                struct lsa_RefDomainList *domains,
-                                struct lsa_TransSidArray2 *sids,
-                                enum lsa_LookupNamesLevel level,
-                                uint32_t *count,
-                                uint32_t unknown1,
-                                uint32_t unknown2);
+                                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] */,
+                                uint32_t lookup_options /* [in]  */,
+                                uint32_t client_revision /* [in]  */);
 NTSTATUS rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client *cli,
-                                          TALLOC_CTX *mem_ctx);
+                                          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 rpccli_lsa_CREDRWRITE(struct rpc_pipe_client *cli,
                               TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_CREDRREAD(struct rpc_pipe_client *cli,
@@ -312,15 +330,15 @@ NTSTATUS rpccli_lsa_CREDRPROFILELOADED(struct rpc_pipe_client *cli,
                                       TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_LookupNames3(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                struct policy_handle *handle,
-                                uint32_t num_names,
-                                struct lsa_String *names,
-                                struct lsa_RefDomainList *domains,
-                                struct lsa_TransSidArray3 *sids,
-                                enum lsa_LookupNamesLevel level,
-                                uint32_t *count,
-                                uint32_t unknown1,
-                                uint32_t unknown2);
+                                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] */,
+                                uint32_t lookup_options /* [in]  */,
+                                uint32_t client_revision /* [in]  */);
 NTSTATUS rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client *cli,
                                         TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
@@ -331,33 +349,33 @@ NTSTATUS rpccli_lsa_LSARUNREGISTERAUDITEVENT(struct rpc_pipe_client *cli,
                                             TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_lsaRQueryForestTrustInformation(struct rpc_pipe_client *cli,
                                                    TALLOC_CTX *mem_ctx,
-                                                   struct policy_handle *handle,
-                                                   struct lsa_String *trusted_domain_name,
-                                                   uint16_t unknown,
-                                                   struct lsa_ForestTrustInformation **forest_trust_info);
+                                                   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 rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client *cli,
                                                  TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_CREDRRENAME(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_LookupSids3(struct rpc_pipe_client *cli,
                                TALLOC_CTX *mem_ctx,
-                               struct lsa_SidArray *sids,
-                               struct lsa_RefDomainList *domains,
-                               struct lsa_TransNameArray2 *names,
-                               uint16_t level,
-                               uint32_t *count,
-                               uint32_t unknown1,
-                               uint32_t unknown2);
+                               struct lsa_SidArray *sids /* [in] [ref] */,
+                               struct lsa_RefDomainList **domains /* [out] [ref] */,
+                               struct lsa_TransNameArray2 *names /* [in,out] [ref] */,
+                               uint16_t level /* [in]  */,
+                               uint32_t *count /* [in,out] [ref] */,
+                               uint32_t unknown1 /* [in]  */,
+                               uint32_t unknown2 /* [in]  */);
 NTSTATUS rpccli_lsa_LookupNames4(struct rpc_pipe_client *cli,
                                 TALLOC_CTX *mem_ctx,
-                                uint32_t num_names,
-                                struct lsa_String *names,
-                                struct lsa_RefDomainList *domains,
-                                struct lsa_TransSidArray3 *sids,
-                                enum lsa_LookupNamesLevel level,
-                                uint32_t *count,
-                                uint32_t unknown1,
-                                uint32_t unknown2);
+                                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] */,
+                                uint32_t lookup_options /* [in]  */,
+                                uint32_t client_revision /* [in]  */);
 NTSTATUS rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client *cli,
                                      TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client *cli,