1 #include "librpc/gen_ndr/ndr_lsa.h"
4 NTSTATUS
rpccli_lsa_Close(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
);
5 NTSTATUS
rpccli_lsa_Delete(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
);
6 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
);
7 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
);
8 NTSTATUS
rpccli_lsa_SetSecObj(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
9 NTSTATUS
rpccli_lsa_ChangePassword(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
10 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
);
11 NTSTATUS
rpccli_lsa_QueryInfoPolicy(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, uint16_t level
, union lsa_PolicyInformation
*info
);
12 NTSTATUS
rpccli_lsa_SetInfoPolicy(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
13 NTSTATUS
rpccli_lsa_ClearAuditLog(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
14 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
);
15 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
);
16 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
);
17 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
);
18 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
, uint16_t level
, uint32_t *count
);
19 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
);
20 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
);
21 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
);
22 NTSTATUS
rpccli_lsa_EnumPrivsAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, struct lsa_PrivilegeSet
*privs
);
23 NTSTATUS
rpccli_lsa_AddPrivilegesToAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, struct lsa_PrivilegeSet
*privs
);
24 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
);
25 NTSTATUS
rpccli_lsa_GetQuotasForAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
26 NTSTATUS
rpccli_lsa_SetQuotasForAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
27 NTSTATUS
rpccli_lsa_GetSystemAccessAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
28 NTSTATUS
rpccli_lsa_SetSystemAccessAccount(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
29 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
);
30 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
);
31 NTSTATUS
rpccli_lsa_SetInformationTrustedDomain(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
32 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
);
33 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
);
34 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
);
35 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
);
36 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
);
37 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
);
38 NTSTATUS
rpccli_lsa_DeleteObject(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
39 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
);
40 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
);
41 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
);
42 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
);
43 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
);
44 NTSTATUS
rpccli_lsa_SetTrustedDomainInfo(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
45 NTSTATUS
rpccli_lsa_DeleteTrustedDomain(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, struct dom_sid2
*dom_sid
);
46 NTSTATUS
rpccli_lsa_StorePrivateData(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
47 NTSTATUS
rpccli_lsa_RetrievePrivateData(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
48 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
);
49 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
);
50 NTSTATUS
rpccli_lsa_QueryInfoPolicy2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, uint16_t level
, union lsa_PolicyInformation
*info
);
51 NTSTATUS
rpccli_lsa_SetInfoPolicy2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
52 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
);
53 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
);
54 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
);
55 NTSTATUS
rpccli_lsa_CreateTrustedDomainEx(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
56 NTSTATUS
rpccli_lsa_CloseTrustedDomainEx(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
);
57 NTSTATUS
rpccli_lsa_QueryDomainInformationPolicy(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, uint16_t level
, union lsa_DomainInformationPolicy
*info
);
58 NTSTATUS
rpccli_lsa_SetDomainInformationPolicy(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, struct policy_handle
*handle
, uint16_t level
, union lsa_DomainInformationPolicy
*info
);
59 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
);
60 NTSTATUS
rpccli_lsa_TestCall(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
61 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
);
62 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
, uint16_t level
, uint32_t *count
, uint32_t unknown1
, uint32_t unknown2
);
63 NTSTATUS
rpccli_lsa_CreateTrustedDomainEx2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
64 NTSTATUS
rpccli_lsa_CREDRWRITE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
65 NTSTATUS
rpccli_lsa_CREDRREAD(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
66 NTSTATUS
rpccli_lsa_CREDRENUMERATE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
67 NTSTATUS
rpccli_lsa_CREDRWRITEDOMAINCREDENTIALS(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
68 NTSTATUS
rpccli_lsa_CREDRREADDOMAINCREDENTIALS(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
69 NTSTATUS
rpccli_lsa_CREDRDELETE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
70 NTSTATUS
rpccli_lsa_CREDRGETTARGETINFO(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
71 NTSTATUS
rpccli_lsa_CREDRPROFILELOADED(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
72 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
, uint16_t level
, uint32_t *count
, uint32_t unknown1
, uint32_t unknown2
);
73 NTSTATUS
rpccli_lsa_CREDRGETSESSIONTYPES(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
74 NTSTATUS
rpccli_lsa_LSARREGISTERAUDITEVENT(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
75 NTSTATUS
rpccli_lsa_LSARGENAUDITEVENT(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
76 NTSTATUS
rpccli_lsa_LSARUNREGISTERAUDITEVENT(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
77 NTSTATUS
rpccli_lsa_LSARQUERYFORESTTRUSTINFORMATION(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
78 NTSTATUS
rpccli_lsa_LSARSETFORESTTRUSTINFORMATION(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
79 NTSTATUS
rpccli_lsa_CREDRRENAME(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
80 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
);
81 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
, uint16_t level
, uint32_t *count
, uint32_t unknown1
, uint32_t unknown2
);
82 NTSTATUS
rpccli_lsa_LSAROPENPOLICYSCE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
83 NTSTATUS
rpccli_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
84 NTSTATUS
rpccli_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
85 NTSTATUS
rpccli_lsa_LSARADTREPORTSECURITYEVENT(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
);
86 #endif /* __CLI_LSARPC__ */