Re-run make idl to regenerate netlogon output.
[Samba/gebeck_regimport.git] / source / librpc / gen_ndr / cli_netlogon.h
blob30a9645767f86e115180e9a70d0c6d3bb4ed78ae
1 #include "librpc/gen_ndr/ndr_netlogon.h"
2 #ifndef __CLI_NETLOGON__
3 #define __CLI_NETLOGON__
4 NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
5 TALLOC_CTX *mem_ctx,
6 const char *server_name,
7 const char *account_name,
8 const char *workstation,
9 struct netr_UasInfo *info,
10 WERROR *werror);
11 NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
12 TALLOC_CTX *mem_ctx,
13 const char *server_name,
14 const char *account_name,
15 const char *workstation,
16 struct netr_UasLogoffInfo *info,
17 WERROR *werror);
18 NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
19 TALLOC_CTX *mem_ctx,
20 const char *server_name,
21 const char *computer_name,
22 struct netr_Authenticator *credential,
23 struct netr_Authenticator *return_authenticator,
24 uint16_t logon_level,
25 union netr_LogonLevel logon,
26 uint16_t validation_level,
27 union netr_Validation *validation,
28 uint8_t *authoritative);
29 NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
30 TALLOC_CTX *mem_ctx,
31 const char *server_name,
32 const char *computer_name,
33 struct netr_Authenticator *credential,
34 struct netr_Authenticator *return_authenticator,
35 uint16_t logon_level,
36 union netr_LogonLevel logon);
37 NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
38 TALLOC_CTX *mem_ctx,
39 const char *server_name,
40 const char *computer_name,
41 struct netr_Credential *credentials);
42 NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
43 TALLOC_CTX *mem_ctx,
44 const char *server_name,
45 const char *account_name,
46 enum netr_SchannelType secure_channel_type,
47 const char *computer_name,
48 struct netr_Credential *credentials);
49 NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
50 TALLOC_CTX *mem_ctx,
51 const char *server_name,
52 const char *account_name,
53 enum netr_SchannelType secure_channel_type,
54 const char *computer_name,
55 struct netr_Authenticator credential,
56 struct samr_Password new_password,
57 struct netr_Authenticator *return_authenticator);
58 NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
59 TALLOC_CTX *mem_ctx,
60 const char *logon_server,
61 const char *computername,
62 struct netr_Authenticator credential,
63 struct netr_Authenticator *return_authenticator,
64 enum netr_SamDatabaseID database_id,
65 uint64_t *sequence_num,
66 uint32_t preferredmaximumlength,
67 struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
68 NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
69 TALLOC_CTX *mem_ctx,
70 const char *logon_server,
71 const char *computername,
72 struct netr_Authenticator credential,
73 struct netr_Authenticator *return_authenticator,
74 enum netr_SamDatabaseID database_id,
75 uint32_t *sync_context,
76 uint32_t preferredmaximumlength,
77 struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
78 NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
79 TALLOC_CTX *mem_ctx,
80 const char *logon_server,
81 const char *computername,
82 struct netr_Authenticator credential,
83 struct netr_Authenticator *return_authenticator,
84 struct netr_UAS_INFO_0 uas,
85 uint32_t count,
86 uint32_t level,
87 uint32_t buffersize,
88 struct netr_AccountBuffer *buffer,
89 uint32_t *count_returned,
90 uint32_t *total_entries,
91 struct netr_UAS_INFO_0 *recordid);
92 NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
93 TALLOC_CTX *mem_ctx,
94 const char *logon_server,
95 const char *computername,
96 struct netr_Authenticator credential,
97 struct netr_Authenticator *return_authenticator,
98 uint32_t reference,
99 uint32_t level,
100 uint32_t buffersize,
101 struct netr_AccountBuffer *buffer,
102 uint32_t *count_returned,
103 uint32_t *total_entries,
104 uint32_t *next_reference,
105 struct netr_UAS_INFO_0 *recordid);
106 NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
107 TALLOC_CTX *mem_ctx,
108 const char *logon_server,
109 const char *domainname,
110 const char **dcname);
111 NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
112 TALLOC_CTX *mem_ctx,
113 const char *logon_server,
114 enum netr_LogonControlCode function_code,
115 uint32_t level,
116 union netr_CONTROL_QUERY_INFORMATION *info,
117 WERROR *werror);
118 NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
119 TALLOC_CTX *mem_ctx,
120 const char *logon_server,
121 const char *domainname,
122 const char **dcname,
123 WERROR *werror);
124 NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
125 TALLOC_CTX *mem_ctx,
126 const char *logon_server,
127 uint32_t function_code,
128 uint32_t level,
129 union netr_CONTROL_DATA_INFORMATION data,
130 union netr_CONTROL_QUERY_INFORMATION *query,
131 WERROR *werror);
132 NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
133 TALLOC_CTX *mem_ctx,
134 const char *server_name,
135 const char *account_name,
136 enum netr_SchannelType secure_channel_type,
137 const char *computer_name,
138 struct netr_Credential *credentials,
139 uint32_t *negotiate_flags);
140 NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
141 TALLOC_CTX *mem_ctx,
142 const char *logon_server,
143 const char *computername,
144 struct netr_Authenticator credential,
145 struct netr_Authenticator *return_authenticator,
146 enum netr_SamDatabaseID database_id,
147 uint16_t restart_state,
148 uint32_t *sync_context,
149 uint32_t preferredmaximumlength,
150 struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
151 NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
152 TALLOC_CTX *mem_ctx,
153 const char *logon_server,
154 const char *computername,
155 struct netr_Authenticator credential,
156 struct netr_Authenticator *return_authenticator,
157 uint8_t *change_log_entry,
158 uint32_t change_log_entry_size,
159 struct netr_DELTA_ENUM_ARRAY *delta_enum_array);
160 NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
161 TALLOC_CTX *mem_ctx,
162 const char *logon_server,
163 uint32_t function_code,
164 uint32_t level,
165 union netr_CONTROL_DATA_INFORMATION data,
166 union netr_CONTROL_QUERY_INFORMATION *query,
167 WERROR *werror);
168 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
169 TALLOC_CTX *mem_ctx,
170 const char *server_name,
171 struct netr_Blob *trusted_domains_blob,
172 WERROR *werror);
173 NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
174 TALLOC_CTX *mem_ctx,
175 const char *server_unc,
176 const char *domain_name,
177 struct GUID *domain_guid,
178 struct GUID *site_guid,
179 uint32_t flags,
180 struct netr_DsRGetDCNameInfo *info,
181 WERROR *werror);
182 NTSTATUS rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client *cli,
183 TALLOC_CTX *mem_ctx,
184 WERROR *werror);
185 NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client *cli,
186 TALLOC_CTX *mem_ctx,
187 WERROR *werror);
188 NTSTATUS rpccli_netr_NETRLOGONGETTRUSTRID(struct rpc_pipe_client *cli,
189 TALLOC_CTX *mem_ctx,
190 WERROR *werror);
191 NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client *cli,
192 TALLOC_CTX *mem_ctx,
193 WERROR *werror);
194 NTSTATUS rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct rpc_pipe_client *cli,
195 TALLOC_CTX *mem_ctx,
196 WERROR *werror);
197 NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
198 TALLOC_CTX *mem_ctx,
199 const char *server_name,
200 const char *account_name,
201 enum netr_SchannelType secure_channel_type,
202 const char *computer_name,
203 struct netr_Credential *credentials,
204 uint32_t *negotiate_flags,
205 uint32_t *rid);
206 NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
207 TALLOC_CTX *mem_ctx,
208 const char *server_unc,
209 const char *domain_name,
210 struct GUID *domain_guid,
211 const char *site_name,
212 uint32_t flags,
213 struct netr_DsRGetDCNameInfo *info,
214 WERROR *werror);
215 NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
216 TALLOC_CTX *mem_ctx,
217 const char *computer_name,
218 const char **site,
219 WERROR *werror);
220 NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
221 TALLOC_CTX *mem_ctx,
222 const char *server_name,
223 const char *computer_name,
224 struct netr_Authenticator *credential,
225 struct netr_Authenticator *return_authenticator,
226 uint32_t level,
227 union netr_DomainQuery query,
228 union netr_DomainInfo *info);
229 NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
230 TALLOC_CTX *mem_ctx,
231 const char *server_name,
232 const char *account_name,
233 enum netr_SchannelType secure_channel_type,
234 const char *computer_name,
235 struct netr_Authenticator credential,
236 struct netr_CryptPassword new_password,
237 struct netr_Authenticator *return_authenticator);
238 NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
239 TALLOC_CTX *mem_ctx,
240 const char *server_name,
241 const char *account_name,
242 enum netr_SchannelType secure_channel_type,
243 const char *computer_name,
244 struct netr_Authenticator *credential,
245 struct netr_Authenticator *return_authenticator,
246 struct samr_Password *password,
247 WERROR *werror);
248 NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client *cli,
249 TALLOC_CTX *mem_ctx,
250 WERROR *werror);
251 NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
252 TALLOC_CTX *mem_ctx,
253 const char *server_name,
254 uint32_t count,
255 struct netr_DsRAddress *addresses,
256 struct netr_DsRAddressToSitenamesWCtr **ctr,
257 WERROR *werror);
258 NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
259 TALLOC_CTX *mem_ctx,
260 const char *server_unc,
261 const char *client_account,
262 uint32_t mask,
263 const char *domain_name,
264 struct GUID *domain_guid,
265 const char *site_name,
266 uint32_t flags,
267 struct netr_DsRGetDCNameInfo *info,
268 WERROR *werror);
269 NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client *cli,
270 TALLOC_CTX *mem_ctx,
271 WERROR *werror);
272 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
273 TALLOC_CTX *mem_ctx,
274 const char *server_name,
275 struct netr_DomainTrustList *dom_trust_list,
276 WERROR *werror);
277 NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
278 TALLOC_CTX *mem_ctx,
279 const char *server_name,
280 uint32_t count,
281 struct netr_DsRAddress *addresses,
282 struct netr_DsRAddressToSitenamesExWCtr **ctr,
283 WERROR *werror);
284 NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
285 TALLOC_CTX *mem_ctx,
286 const char *server_name,
287 struct DcSitesCtr *ctr,
288 WERROR *werror);
289 NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
290 TALLOC_CTX *mem_ctx,
291 const char *server_name,
292 const char *computer_name,
293 uint16_t logon_level,
294 union netr_LogonLevel logon,
295 uint16_t validation_level,
296 union netr_Validation *validation,
297 uint8_t *authoritative,
298 uint32_t *flags);
299 NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
300 TALLOC_CTX *mem_ctx,
301 const char *server_name,
302 uint32_t trust_flags,
303 struct netr_DomainTrustList **trusts,
304 WERROR *werror);
305 NTSTATUS rpccli_netr_DSRDEREGISTERDNSHOSTRECORDS(struct rpc_pipe_client *cli,
306 TALLOC_CTX *mem_ctx,
307 WERROR *werror);
308 NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
309 TALLOC_CTX *mem_ctx,
310 const char *server_name,
311 const char *account_name,
312 enum netr_SchannelType secure_channel_type,
313 const char *computer_name,
314 struct netr_Authenticator *credential,
315 struct netr_Authenticator *return_authenticator,
316 struct samr_Password *password,
317 struct samr_Password *password2);
318 NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
319 TALLOC_CTX *mem_ctx,
320 const char *server_name,
321 const char *trusted_domain_name,
322 uint32_t flags,
323 struct lsa_ForestTrustInformation **forest_trust_info,
324 WERROR *werror);
325 NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
326 TALLOC_CTX *mem_ctx,
327 const char *server_name,
328 const char *trusted_domain_name,
329 struct netr_Authenticator *credential,
330 struct netr_Authenticator *return_authenticator,
331 uint32_t flags,
332 struct lsa_ForestTrustInformation **forest_trust_info,
333 WERROR *werror);
334 NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
335 TALLOC_CTX *mem_ctx,
336 const char *server_name,
337 const char *computer_name,
338 struct netr_Authenticator *credential,
339 struct netr_Authenticator *return_authenticator,
340 uint16_t logon_level,
341 union netr_LogonLevel logon,
342 uint16_t validation_level,
343 union netr_Validation *validation,
344 uint8_t *authoritative,
345 uint32_t *flags);
346 NTSTATUS rpccli_netr_NETRSERVERGETTRUSTINFO(struct rpc_pipe_client *cli,
347 TALLOC_CTX *mem_ctx,
348 WERROR *werror);
349 #endif /* __CLI_NETLOGON__ */