WHATSNEW: Start release notes for Samba 3.5.21.
[Samba.git] / librpc / gen_ndr / cli_netlogon.h
blobadbe176e6a9a122c9c3b5e1d67b84b6a3d3477cc
1 #include "../librpc/gen_ndr/ndr_netlogon.h"
2 #ifndef __CLI_NETLOGON__
3 #define __CLI_NETLOGON__
4 struct tevent_req *rpccli_netr_LogonUasLogon_send(TALLOC_CTX *mem_ctx,
5 struct tevent_context *ev,
6 struct rpc_pipe_client *cli,
7 const char *_server_name /* [in] [unique,charset(UTF16)] */,
8 const char *_account_name /* [in] [ref,charset(UTF16)] */,
9 const char *_workstation /* [in] [ref,charset(UTF16)] */,
10 struct netr_UasInfo **_info /* [out] [ref] */);
11 NTSTATUS rpccli_netr_LogonUasLogon_recv(struct tevent_req *req,
12 TALLOC_CTX *mem_ctx,
13 WERROR *result);
14 NTSTATUS rpccli_netr_LogonUasLogon(struct rpc_pipe_client *cli,
15 TALLOC_CTX *mem_ctx,
16 const char *server_name /* [in] [unique,charset(UTF16)] */,
17 const char *account_name /* [in] [ref,charset(UTF16)] */,
18 const char *workstation /* [in] [ref,charset(UTF16)] */,
19 struct netr_UasInfo **info /* [out] [ref] */,
20 WERROR *werror);
21 struct tevent_req *rpccli_netr_LogonUasLogoff_send(TALLOC_CTX *mem_ctx,
22 struct tevent_context *ev,
23 struct rpc_pipe_client *cli,
24 const char *_server_name /* [in] [unique,charset(UTF16)] */,
25 const char *_account_name /* [in] [ref,charset(UTF16)] */,
26 const char *_workstation /* [in] [ref,charset(UTF16)] */,
27 struct netr_UasLogoffInfo *_info /* [out] [ref] */);
28 NTSTATUS rpccli_netr_LogonUasLogoff_recv(struct tevent_req *req,
29 TALLOC_CTX *mem_ctx,
30 WERROR *result);
31 NTSTATUS rpccli_netr_LogonUasLogoff(struct rpc_pipe_client *cli,
32 TALLOC_CTX *mem_ctx,
33 const char *server_name /* [in] [unique,charset(UTF16)] */,
34 const char *account_name /* [in] [ref,charset(UTF16)] */,
35 const char *workstation /* [in] [ref,charset(UTF16)] */,
36 struct netr_UasLogoffInfo *info /* [out] [ref] */,
37 WERROR *werror);
38 struct tevent_req *rpccli_netr_LogonSamLogon_send(TALLOC_CTX *mem_ctx,
39 struct tevent_context *ev,
40 struct rpc_pipe_client *cli,
41 const char *_server_name /* [in] [unique,charset(UTF16)] */,
42 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
43 struct netr_Authenticator *_credential /* [in] [unique] */,
44 struct netr_Authenticator *_return_authenticator /* [in,out] [unique] */,
45 enum netr_LogonInfoClass _logon_level /* [in] */,
46 union netr_LogonLevel *_logon /* [in] [ref,switch_is(logon_level)] */,
47 uint16_t _validation_level /* [in] */,
48 union netr_Validation *_validation /* [out] [ref,switch_is(validation_level)] */,
49 uint8_t *_authoritative /* [out] [ref] */);
50 NTSTATUS rpccli_netr_LogonSamLogon_recv(struct tevent_req *req,
51 TALLOC_CTX *mem_ctx,
52 NTSTATUS *result);
53 NTSTATUS rpccli_netr_LogonSamLogon(struct rpc_pipe_client *cli,
54 TALLOC_CTX *mem_ctx,
55 const char *server_name /* [in] [unique,charset(UTF16)] */,
56 const char *computer_name /* [in] [unique,charset(UTF16)] */,
57 struct netr_Authenticator *credential /* [in] [unique] */,
58 struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
59 enum netr_LogonInfoClass logon_level /* [in] */,
60 union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
61 uint16_t validation_level /* [in] */,
62 union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
63 uint8_t *authoritative /* [out] [ref] */);
64 struct tevent_req *rpccli_netr_LogonSamLogoff_send(TALLOC_CTX *mem_ctx,
65 struct tevent_context *ev,
66 struct rpc_pipe_client *cli,
67 const char *_server_name /* [in] [unique,charset(UTF16)] */,
68 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
69 struct netr_Authenticator *_credential /* [in] [unique] */,
70 struct netr_Authenticator *_return_authenticator /* [in,out] [unique] */,
71 enum netr_LogonInfoClass _logon_level /* [in] */,
72 union netr_LogonLevel _logon /* [in] [switch_is(logon_level)] */);
73 NTSTATUS rpccli_netr_LogonSamLogoff_recv(struct tevent_req *req,
74 TALLOC_CTX *mem_ctx,
75 NTSTATUS *result);
76 NTSTATUS rpccli_netr_LogonSamLogoff(struct rpc_pipe_client *cli,
77 TALLOC_CTX *mem_ctx,
78 const char *server_name /* [in] [unique,charset(UTF16)] */,
79 const char *computer_name /* [in] [unique,charset(UTF16)] */,
80 struct netr_Authenticator *credential /* [in] [unique] */,
81 struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
82 enum netr_LogonInfoClass logon_level /* [in] */,
83 union netr_LogonLevel logon /* [in] [switch_is(logon_level)] */);
84 struct tevent_req *rpccli_netr_ServerReqChallenge_send(TALLOC_CTX *mem_ctx,
85 struct tevent_context *ev,
86 struct rpc_pipe_client *cli,
87 const char *_server_name /* [in] [unique,charset(UTF16)] */,
88 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
89 struct netr_Credential *_credentials /* [in] [ref] */,
90 struct netr_Credential *_return_credentials /* [out] [ref] */);
91 NTSTATUS rpccli_netr_ServerReqChallenge_recv(struct tevent_req *req,
92 TALLOC_CTX *mem_ctx,
93 NTSTATUS *result);
94 NTSTATUS rpccli_netr_ServerReqChallenge(struct rpc_pipe_client *cli,
95 TALLOC_CTX *mem_ctx,
96 const char *server_name /* [in] [unique,charset(UTF16)] */,
97 const char *computer_name /* [in] [ref,charset(UTF16)] */,
98 struct netr_Credential *credentials /* [in] [ref] */,
99 struct netr_Credential *return_credentials /* [out] [ref] */);
100 struct tevent_req *rpccli_netr_ServerAuthenticate_send(TALLOC_CTX *mem_ctx,
101 struct tevent_context *ev,
102 struct rpc_pipe_client *cli,
103 const char *_server_name /* [in] [unique,charset(UTF16)] */,
104 const char *_account_name /* [in] [ref,charset(UTF16)] */,
105 enum netr_SchannelType _secure_channel_type /* [in] */,
106 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
107 struct netr_Credential *_credentials /* [in] [ref] */,
108 struct netr_Credential *_return_credentials /* [out] [ref] */);
109 NTSTATUS rpccli_netr_ServerAuthenticate_recv(struct tevent_req *req,
110 TALLOC_CTX *mem_ctx,
111 NTSTATUS *result);
112 NTSTATUS rpccli_netr_ServerAuthenticate(struct rpc_pipe_client *cli,
113 TALLOC_CTX *mem_ctx,
114 const char *server_name /* [in] [unique,charset(UTF16)] */,
115 const char *account_name /* [in] [ref,charset(UTF16)] */,
116 enum netr_SchannelType secure_channel_type /* [in] */,
117 const char *computer_name /* [in] [ref,charset(UTF16)] */,
118 struct netr_Credential *credentials /* [in] [ref] */,
119 struct netr_Credential *return_credentials /* [out] [ref] */);
120 struct tevent_req *rpccli_netr_ServerPasswordSet_send(TALLOC_CTX *mem_ctx,
121 struct tevent_context *ev,
122 struct rpc_pipe_client *cli,
123 const char *_server_name /* [in] [unique,charset(UTF16)] */,
124 const char *_account_name /* [in] [ref,charset(UTF16)] */,
125 enum netr_SchannelType _secure_channel_type /* [in] */,
126 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
127 struct netr_Authenticator *_credential /* [in] [ref] */,
128 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
129 struct samr_Password *_new_password /* [in] [ref] */);
130 NTSTATUS rpccli_netr_ServerPasswordSet_recv(struct tevent_req *req,
131 TALLOC_CTX *mem_ctx,
132 NTSTATUS *result);
133 NTSTATUS rpccli_netr_ServerPasswordSet(struct rpc_pipe_client *cli,
134 TALLOC_CTX *mem_ctx,
135 const char *server_name /* [in] [unique,charset(UTF16)] */,
136 const char *account_name /* [in] [ref,charset(UTF16)] */,
137 enum netr_SchannelType secure_channel_type /* [in] */,
138 const char *computer_name /* [in] [ref,charset(UTF16)] */,
139 struct netr_Authenticator *credential /* [in] [ref] */,
140 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
141 struct samr_Password *new_password /* [in] [ref] */);
142 struct tevent_req *rpccli_netr_DatabaseDeltas_send(TALLOC_CTX *mem_ctx,
143 struct tevent_context *ev,
144 struct rpc_pipe_client *cli,
145 const char *_logon_server /* [in] [ref,charset(UTF16)] */,
146 const char *_computername /* [in] [ref,charset(UTF16)] */,
147 struct netr_Authenticator *_credential /* [in] [ref] */,
148 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
149 enum netr_SamDatabaseID _database_id /* [in] */,
150 uint64_t *_sequence_num /* [in,out] [ref] */,
151 struct netr_DELTA_ENUM_ARRAY **_delta_enum_array /* [out] [ref] */,
152 uint32_t _preferredmaximumlength /* [in] */);
153 NTSTATUS rpccli_netr_DatabaseDeltas_recv(struct tevent_req *req,
154 TALLOC_CTX *mem_ctx,
155 NTSTATUS *result);
156 NTSTATUS rpccli_netr_DatabaseDeltas(struct rpc_pipe_client *cli,
157 TALLOC_CTX *mem_ctx,
158 const char *logon_server /* [in] [ref,charset(UTF16)] */,
159 const char *computername /* [in] [ref,charset(UTF16)] */,
160 struct netr_Authenticator *credential /* [in] [ref] */,
161 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
162 enum netr_SamDatabaseID database_id /* [in] */,
163 uint64_t *sequence_num /* [in,out] [ref] */,
164 struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
165 uint32_t preferredmaximumlength /* [in] */);
166 struct tevent_req *rpccli_netr_DatabaseSync_send(TALLOC_CTX *mem_ctx,
167 struct tevent_context *ev,
168 struct rpc_pipe_client *cli,
169 const char *_logon_server /* [in] [ref,charset(UTF16)] */,
170 const char *_computername /* [in] [ref,charset(UTF16)] */,
171 struct netr_Authenticator *_credential /* [in] [ref] */,
172 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
173 enum netr_SamDatabaseID _database_id /* [in] */,
174 uint32_t *_sync_context /* [in,out] [ref] */,
175 struct netr_DELTA_ENUM_ARRAY **_delta_enum_array /* [out] [ref] */,
176 uint32_t _preferredmaximumlength /* [in] */);
177 NTSTATUS rpccli_netr_DatabaseSync_recv(struct tevent_req *req,
178 TALLOC_CTX *mem_ctx,
179 NTSTATUS *result);
180 NTSTATUS rpccli_netr_DatabaseSync(struct rpc_pipe_client *cli,
181 TALLOC_CTX *mem_ctx,
182 const char *logon_server /* [in] [ref,charset(UTF16)] */,
183 const char *computername /* [in] [ref,charset(UTF16)] */,
184 struct netr_Authenticator *credential /* [in] [ref] */,
185 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
186 enum netr_SamDatabaseID database_id /* [in] */,
187 uint32_t *sync_context /* [in,out] [ref] */,
188 struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
189 uint32_t preferredmaximumlength /* [in] */);
190 struct tevent_req *rpccli_netr_AccountDeltas_send(TALLOC_CTX *mem_ctx,
191 struct tevent_context *ev,
192 struct rpc_pipe_client *cli,
193 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
194 const char *_computername /* [in] [ref,charset(UTF16)] */,
195 struct netr_Authenticator _credential /* [in] */,
196 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
197 struct netr_UAS_INFO_0 _uas /* [in] */,
198 uint32_t _count /* [in] */,
199 uint32_t _level /* [in] */,
200 uint32_t _buffersize /* [in] */,
201 struct netr_AccountBuffer *_buffer /* [out] [ref,subcontext(4)] */,
202 uint32_t *_count_returned /* [out] [ref] */,
203 uint32_t *_total_entries /* [out] [ref] */,
204 struct netr_UAS_INFO_0 *_recordid /* [out] [ref] */);
205 NTSTATUS rpccli_netr_AccountDeltas_recv(struct tevent_req *req,
206 TALLOC_CTX *mem_ctx,
207 NTSTATUS *result);
208 NTSTATUS rpccli_netr_AccountDeltas(struct rpc_pipe_client *cli,
209 TALLOC_CTX *mem_ctx,
210 const char *logon_server /* [in] [unique,charset(UTF16)] */,
211 const char *computername /* [in] [ref,charset(UTF16)] */,
212 struct netr_Authenticator credential /* [in] */,
213 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
214 struct netr_UAS_INFO_0 uas /* [in] */,
215 uint32_t count /* [in] */,
216 uint32_t level /* [in] */,
217 uint32_t buffersize /* [in] */,
218 struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
219 uint32_t *count_returned /* [out] [ref] */,
220 uint32_t *total_entries /* [out] [ref] */,
221 struct netr_UAS_INFO_0 *recordid /* [out] [ref] */);
222 struct tevent_req *rpccli_netr_AccountSync_send(TALLOC_CTX *mem_ctx,
223 struct tevent_context *ev,
224 struct rpc_pipe_client *cli,
225 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
226 const char *_computername /* [in] [ref,charset(UTF16)] */,
227 struct netr_Authenticator _credential /* [in] */,
228 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
229 uint32_t _reference /* [in] */,
230 uint32_t _level /* [in] */,
231 uint32_t _buffersize /* [in] */,
232 struct netr_AccountBuffer *_buffer /* [out] [ref,subcontext(4)] */,
233 uint32_t *_count_returned /* [out] [ref] */,
234 uint32_t *_total_entries /* [out] [ref] */,
235 uint32_t *_next_reference /* [out] [ref] */,
236 struct netr_UAS_INFO_0 *_recordid /* [in,out] [ref] */);
237 NTSTATUS rpccli_netr_AccountSync_recv(struct tevent_req *req,
238 TALLOC_CTX *mem_ctx,
239 NTSTATUS *result);
240 NTSTATUS rpccli_netr_AccountSync(struct rpc_pipe_client *cli,
241 TALLOC_CTX *mem_ctx,
242 const char *logon_server /* [in] [unique,charset(UTF16)] */,
243 const char *computername /* [in] [ref,charset(UTF16)] */,
244 struct netr_Authenticator credential /* [in] */,
245 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
246 uint32_t reference /* [in] */,
247 uint32_t level /* [in] */,
248 uint32_t buffersize /* [in] */,
249 struct netr_AccountBuffer *buffer /* [out] [ref,subcontext(4)] */,
250 uint32_t *count_returned /* [out] [ref] */,
251 uint32_t *total_entries /* [out] [ref] */,
252 uint32_t *next_reference /* [out] [ref] */,
253 struct netr_UAS_INFO_0 *recordid /* [in,out] [ref] */);
254 struct tevent_req *rpccli_netr_GetDcName_send(TALLOC_CTX *mem_ctx,
255 struct tevent_context *ev,
256 struct rpc_pipe_client *cli,
257 const char *_logon_server /* [in] [ref,charset(UTF16)] */,
258 const char *_domainname /* [in] [unique,charset(UTF16)] */,
259 const char **_dcname /* [out] [ref,charset(UTF16)] */);
260 NTSTATUS rpccli_netr_GetDcName_recv(struct tevent_req *req,
261 TALLOC_CTX *mem_ctx,
262 WERROR *result);
263 NTSTATUS rpccli_netr_GetDcName(struct rpc_pipe_client *cli,
264 TALLOC_CTX *mem_ctx,
265 const char *logon_server /* [in] [ref,charset(UTF16)] */,
266 const char *domainname /* [in] [unique,charset(UTF16)] */,
267 const char **dcname /* [out] [ref,charset(UTF16)] */,
268 WERROR *werror);
269 struct tevent_req *rpccli_netr_LogonControl_send(TALLOC_CTX *mem_ctx,
270 struct tevent_context *ev,
271 struct rpc_pipe_client *cli,
272 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
273 enum netr_LogonControlCode _function_code /* [in] */,
274 uint32_t _level /* [in] */,
275 union netr_CONTROL_QUERY_INFORMATION *_query /* [out] [ref,switch_is(level)] */);
276 NTSTATUS rpccli_netr_LogonControl_recv(struct tevent_req *req,
277 TALLOC_CTX *mem_ctx,
278 WERROR *result);
279 NTSTATUS rpccli_netr_LogonControl(struct rpc_pipe_client *cli,
280 TALLOC_CTX *mem_ctx,
281 const char *logon_server /* [in] [unique,charset(UTF16)] */,
282 enum netr_LogonControlCode function_code /* [in] */,
283 uint32_t level /* [in] */,
284 union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
285 WERROR *werror);
286 struct tevent_req *rpccli_netr_GetAnyDCName_send(TALLOC_CTX *mem_ctx,
287 struct tevent_context *ev,
288 struct rpc_pipe_client *cli,
289 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
290 const char *_domainname /* [in] [unique,charset(UTF16)] */,
291 const char **_dcname /* [out] [ref,charset(UTF16)] */);
292 NTSTATUS rpccli_netr_GetAnyDCName_recv(struct tevent_req *req,
293 TALLOC_CTX *mem_ctx,
294 WERROR *result);
295 NTSTATUS rpccli_netr_GetAnyDCName(struct rpc_pipe_client *cli,
296 TALLOC_CTX *mem_ctx,
297 const char *logon_server /* [in] [unique,charset(UTF16)] */,
298 const char *domainname /* [in] [unique,charset(UTF16)] */,
299 const char **dcname /* [out] [ref,charset(UTF16)] */,
300 WERROR *werror);
301 struct tevent_req *rpccli_netr_LogonControl2_send(TALLOC_CTX *mem_ctx,
302 struct tevent_context *ev,
303 struct rpc_pipe_client *cli,
304 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
305 enum netr_LogonControlCode _function_code /* [in] */,
306 uint32_t _level /* [in] */,
307 union netr_CONTROL_DATA_INFORMATION *_data /* [in] [ref,switch_is(function_code)] */,
308 union netr_CONTROL_QUERY_INFORMATION *_query /* [out] [ref,switch_is(level)] */);
309 NTSTATUS rpccli_netr_LogonControl2_recv(struct tevent_req *req,
310 TALLOC_CTX *mem_ctx,
311 WERROR *result);
312 NTSTATUS rpccli_netr_LogonControl2(struct rpc_pipe_client *cli,
313 TALLOC_CTX *mem_ctx,
314 const char *logon_server /* [in] [unique,charset(UTF16)] */,
315 enum netr_LogonControlCode function_code /* [in] */,
316 uint32_t level /* [in] */,
317 union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
318 union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
319 WERROR *werror);
320 struct tevent_req *rpccli_netr_ServerAuthenticate2_send(TALLOC_CTX *mem_ctx,
321 struct tevent_context *ev,
322 struct rpc_pipe_client *cli,
323 const char *_server_name /* [in] [unique,charset(UTF16)] */,
324 const char *_account_name /* [in] [ref,charset(UTF16)] */,
325 enum netr_SchannelType _secure_channel_type /* [in] */,
326 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
327 struct netr_Credential *_credentials /* [in] [ref] */,
328 struct netr_Credential *_return_credentials /* [out] [ref] */,
329 uint32_t *_negotiate_flags /* [in,out] [ref] */);
330 NTSTATUS rpccli_netr_ServerAuthenticate2_recv(struct tevent_req *req,
331 TALLOC_CTX *mem_ctx,
332 NTSTATUS *result);
333 NTSTATUS rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client *cli,
334 TALLOC_CTX *mem_ctx,
335 const char *server_name /* [in] [unique,charset(UTF16)] */,
336 const char *account_name /* [in] [ref,charset(UTF16)] */,
337 enum netr_SchannelType secure_channel_type /* [in] */,
338 const char *computer_name /* [in] [ref,charset(UTF16)] */,
339 struct netr_Credential *credentials /* [in] [ref] */,
340 struct netr_Credential *return_credentials /* [out] [ref] */,
341 uint32_t *negotiate_flags /* [in,out] [ref] */);
342 struct tevent_req *rpccli_netr_DatabaseSync2_send(TALLOC_CTX *mem_ctx,
343 struct tevent_context *ev,
344 struct rpc_pipe_client *cli,
345 const char *_logon_server /* [in] [ref,charset(UTF16)] */,
346 const char *_computername /* [in] [ref,charset(UTF16)] */,
347 struct netr_Authenticator *_credential /* [in] [ref] */,
348 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
349 enum netr_SamDatabaseID _database_id /* [in] */,
350 enum SyncStateEnum _restart_state /* [in] */,
351 uint32_t *_sync_context /* [in,out] [ref] */,
352 struct netr_DELTA_ENUM_ARRAY **_delta_enum_array /* [out] [ref] */,
353 uint32_t _preferredmaximumlength /* [in] */);
354 NTSTATUS rpccli_netr_DatabaseSync2_recv(struct tevent_req *req,
355 TALLOC_CTX *mem_ctx,
356 NTSTATUS *result);
357 NTSTATUS rpccli_netr_DatabaseSync2(struct rpc_pipe_client *cli,
358 TALLOC_CTX *mem_ctx,
359 const char *logon_server /* [in] [ref,charset(UTF16)] */,
360 const char *computername /* [in] [ref,charset(UTF16)] */,
361 struct netr_Authenticator *credential /* [in] [ref] */,
362 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
363 enum netr_SamDatabaseID database_id /* [in] */,
364 enum SyncStateEnum restart_state /* [in] */,
365 uint32_t *sync_context /* [in,out] [ref] */,
366 struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */,
367 uint32_t preferredmaximumlength /* [in] */);
368 struct tevent_req *rpccli_netr_DatabaseRedo_send(TALLOC_CTX *mem_ctx,
369 struct tevent_context *ev,
370 struct rpc_pipe_client *cli,
371 const char *_logon_server /* [in] [ref,charset(UTF16)] */,
372 const char *_computername /* [in] [ref,charset(UTF16)] */,
373 struct netr_Authenticator *_credential /* [in] [ref] */,
374 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
375 struct netr_ChangeLogEntry _change_log_entry /* [in] [subcontext_size(change_log_entry_size),subcontext(4)] */,
376 uint32_t _change_log_entry_size /* [in] [value(ndr_size_netr_ChangeLogEntry(&change_log_entry,ndr->iconv_convenience,ndr->flags))] */,
377 struct netr_DELTA_ENUM_ARRAY **_delta_enum_array /* [out] [ref] */);
378 NTSTATUS rpccli_netr_DatabaseRedo_recv(struct tevent_req *req,
379 TALLOC_CTX *mem_ctx,
380 NTSTATUS *result);
381 NTSTATUS rpccli_netr_DatabaseRedo(struct rpc_pipe_client *cli,
382 TALLOC_CTX *mem_ctx,
383 const char *logon_server /* [in] [ref,charset(UTF16)] */,
384 const char *computername /* [in] [ref,charset(UTF16)] */,
385 struct netr_Authenticator *credential /* [in] [ref] */,
386 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
387 struct netr_ChangeLogEntry change_log_entry /* [in] [subcontext_size(change_log_entry_size),subcontext(4)] */,
388 uint32_t change_log_entry_size /* [in] [value(ndr_size_netr_ChangeLogEntry(&change_log_entry,ndr->iconv_convenience,ndr->flags))] */,
389 struct netr_DELTA_ENUM_ARRAY **delta_enum_array /* [out] [ref] */);
390 struct tevent_req *rpccli_netr_LogonControl2Ex_send(TALLOC_CTX *mem_ctx,
391 struct tevent_context *ev,
392 struct rpc_pipe_client *cli,
393 const char *_logon_server /* [in] [unique,charset(UTF16)] */,
394 enum netr_LogonControlCode _function_code /* [in] */,
395 uint32_t _level /* [in] */,
396 union netr_CONTROL_DATA_INFORMATION *_data /* [in] [ref,switch_is(function_code)] */,
397 union netr_CONTROL_QUERY_INFORMATION *_query /* [out] [ref,switch_is(level)] */);
398 NTSTATUS rpccli_netr_LogonControl2Ex_recv(struct tevent_req *req,
399 TALLOC_CTX *mem_ctx,
400 WERROR *result);
401 NTSTATUS rpccli_netr_LogonControl2Ex(struct rpc_pipe_client *cli,
402 TALLOC_CTX *mem_ctx,
403 const char *logon_server /* [in] [unique,charset(UTF16)] */,
404 enum netr_LogonControlCode function_code /* [in] */,
405 uint32_t level /* [in] */,
406 union netr_CONTROL_DATA_INFORMATION *data /* [in] [ref,switch_is(function_code)] */,
407 union netr_CONTROL_QUERY_INFORMATION *query /* [out] [ref,switch_is(level)] */,
408 WERROR *werror);
409 struct tevent_req *rpccli_netr_NetrEnumerateTrustedDomains_send(TALLOC_CTX *mem_ctx,
410 struct tevent_context *ev,
411 struct rpc_pipe_client *cli,
412 const char *_server_name /* [in] [unique,charset(UTF16)] */,
413 struct netr_Blob *_trusted_domains_blob /* [out] [ref] */);
414 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains_recv(struct tevent_req *req,
415 TALLOC_CTX *mem_ctx,
416 WERROR *result);
417 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomains(struct rpc_pipe_client *cli,
418 TALLOC_CTX *mem_ctx,
419 const char *server_name /* [in] [unique,charset(UTF16)] */,
420 struct netr_Blob *trusted_domains_blob /* [out] [ref] */,
421 WERROR *werror);
422 struct tevent_req *rpccli_netr_DsRGetDCName_send(TALLOC_CTX *mem_ctx,
423 struct tevent_context *ev,
424 struct rpc_pipe_client *cli,
425 const char *_server_unc /* [in] [unique,charset(UTF16)] */,
426 const char *_domain_name /* [in] [unique,charset(UTF16)] */,
427 struct GUID *_domain_guid /* [in] [unique] */,
428 struct GUID *_site_guid /* [in] [unique] */,
429 uint32_t _flags /* [in] */,
430 struct netr_DsRGetDCNameInfo **_info /* [out] [ref] */);
431 NTSTATUS rpccli_netr_DsRGetDCName_recv(struct tevent_req *req,
432 TALLOC_CTX *mem_ctx,
433 WERROR *result);
434 NTSTATUS rpccli_netr_DsRGetDCName(struct rpc_pipe_client *cli,
435 TALLOC_CTX *mem_ctx,
436 const char *server_unc /* [in] [unique,charset(UTF16)] */,
437 const char *domain_name /* [in] [unique,charset(UTF16)] */,
438 struct GUID *domain_guid /* [in] [unique] */,
439 struct GUID *site_guid /* [in] [unique] */,
440 uint32_t flags /* [in] */,
441 struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
442 WERROR *werror);
443 struct tevent_req *rpccli_netr_LogonGetCapabilities_send(TALLOC_CTX *mem_ctx,
444 struct tevent_context *ev,
445 struct rpc_pipe_client *cli,
446 const char *_server_name /* [in] [ref,charset(UTF16)] */,
447 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
448 struct netr_Authenticator *_credential /* [in] [ref] */,
449 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
450 uint32_t _query_level /* [in] */,
451 union netr_Capabilities *_capabilities /* [out] [ref,switch_is(query_level)] */);
452 NTSTATUS rpccli_netr_LogonGetCapabilities_recv(struct tevent_req *req,
453 TALLOC_CTX *mem_ctx,
454 NTSTATUS *result);
455 NTSTATUS rpccli_netr_LogonGetCapabilities(struct rpc_pipe_client *cli,
456 TALLOC_CTX *mem_ctx,
457 const char *server_name /* [in] [ref,charset(UTF16)] */,
458 const char *computer_name /* [in] [unique,charset(UTF16)] */,
459 struct netr_Authenticator *credential /* [in] [ref] */,
460 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
461 uint32_t query_level /* [in] */,
462 union netr_Capabilities *capabilities /* [out] [ref,switch_is(query_level)] */);
463 struct tevent_req *rpccli_netr_NETRLOGONSETSERVICEBITS_send(TALLOC_CTX *mem_ctx,
464 struct tevent_context *ev,
465 struct rpc_pipe_client *cli);
466 NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS_recv(struct tevent_req *req,
467 TALLOC_CTX *mem_ctx,
468 WERROR *result);
469 NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client *cli,
470 TALLOC_CTX *mem_ctx,
471 WERROR *werror);
472 struct tevent_req *rpccli_netr_LogonGetTrustRid_send(TALLOC_CTX *mem_ctx,
473 struct tevent_context *ev,
474 struct rpc_pipe_client *cli,
475 const char *_server_name /* [in] [unique,charset(UTF16)] */,
476 const char *_domain_name /* [in] [unique,charset(UTF16)] */,
477 uint32_t *_rid /* [out] [ref] */);
478 NTSTATUS rpccli_netr_LogonGetTrustRid_recv(struct tevent_req *req,
479 TALLOC_CTX *mem_ctx,
480 WERROR *result);
481 NTSTATUS rpccli_netr_LogonGetTrustRid(struct rpc_pipe_client *cli,
482 TALLOC_CTX *mem_ctx,
483 const char *server_name /* [in] [unique,charset(UTF16)] */,
484 const char *domain_name /* [in] [unique,charset(UTF16)] */,
485 uint32_t *rid /* [out] [ref] */,
486 WERROR *werror);
487 struct tevent_req *rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST_send(TALLOC_CTX *mem_ctx,
488 struct tevent_context *ev,
489 struct rpc_pipe_client *cli);
490 NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST_recv(struct tevent_req *req,
491 TALLOC_CTX *mem_ctx,
492 WERROR *result);
493 NTSTATUS rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client *cli,
494 TALLOC_CTX *mem_ctx,
495 WERROR *werror);
496 struct tevent_req *rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST_send(TALLOC_CTX *mem_ctx,
497 struct tevent_context *ev,
498 struct rpc_pipe_client *cli);
499 NTSTATUS rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST_recv(struct tevent_req *req,
500 TALLOC_CTX *mem_ctx,
501 WERROR *result);
502 NTSTATUS rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct rpc_pipe_client *cli,
503 TALLOC_CTX *mem_ctx,
504 WERROR *werror);
505 struct tevent_req *rpccli_netr_ServerAuthenticate3_send(TALLOC_CTX *mem_ctx,
506 struct tevent_context *ev,
507 struct rpc_pipe_client *cli,
508 const char *_server_name /* [in] [unique,charset(UTF16)] */,
509 const char *_account_name /* [in] [ref,charset(UTF16)] */,
510 enum netr_SchannelType _secure_channel_type /* [in] */,
511 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
512 struct netr_Credential *_credentials /* [in] [ref] */,
513 struct netr_Credential *_return_credentials /* [out] [ref] */,
514 uint32_t *_negotiate_flags /* [in,out] [ref] */,
515 uint32_t *_rid /* [out] [ref] */);
516 NTSTATUS rpccli_netr_ServerAuthenticate3_recv(struct tevent_req *req,
517 TALLOC_CTX *mem_ctx,
518 NTSTATUS *result);
519 NTSTATUS rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client *cli,
520 TALLOC_CTX *mem_ctx,
521 const char *server_name /* [in] [unique,charset(UTF16)] */,
522 const char *account_name /* [in] [ref,charset(UTF16)] */,
523 enum netr_SchannelType secure_channel_type /* [in] */,
524 const char *computer_name /* [in] [ref,charset(UTF16)] */,
525 struct netr_Credential *credentials /* [in] [ref] */,
526 struct netr_Credential *return_credentials /* [out] [ref] */,
527 uint32_t *negotiate_flags /* [in,out] [ref] */,
528 uint32_t *rid /* [out] [ref] */);
529 struct tevent_req *rpccli_netr_DsRGetDCNameEx_send(TALLOC_CTX *mem_ctx,
530 struct tevent_context *ev,
531 struct rpc_pipe_client *cli,
532 const char *_server_unc /* [in] [unique,charset(UTF16)] */,
533 const char *_domain_name /* [in] [unique,charset(UTF16)] */,
534 struct GUID *_domain_guid /* [in] [unique] */,
535 const char *_site_name /* [in] [unique,charset(UTF16)] */,
536 uint32_t _flags /* [in] */,
537 struct netr_DsRGetDCNameInfo **_info /* [out] [ref] */);
538 NTSTATUS rpccli_netr_DsRGetDCNameEx_recv(struct tevent_req *req,
539 TALLOC_CTX *mem_ctx,
540 WERROR *result);
541 NTSTATUS rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client *cli,
542 TALLOC_CTX *mem_ctx,
543 const char *server_unc /* [in] [unique,charset(UTF16)] */,
544 const char *domain_name /* [in] [unique,charset(UTF16)] */,
545 struct GUID *domain_guid /* [in] [unique] */,
546 const char *site_name /* [in] [unique,charset(UTF16)] */,
547 uint32_t flags /* [in] */,
548 struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
549 WERROR *werror);
550 struct tevent_req *rpccli_netr_DsRGetSiteName_send(TALLOC_CTX *mem_ctx,
551 struct tevent_context *ev,
552 struct rpc_pipe_client *cli,
553 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
554 const char **_site /* [out] [ref,charset(UTF16)] */);
555 NTSTATUS rpccli_netr_DsRGetSiteName_recv(struct tevent_req *req,
556 TALLOC_CTX *mem_ctx,
557 WERROR *result);
558 NTSTATUS rpccli_netr_DsRGetSiteName(struct rpc_pipe_client *cli,
559 TALLOC_CTX *mem_ctx,
560 const char *computer_name /* [in] [unique,charset(UTF16)] */,
561 const char **site /* [out] [ref,charset(UTF16)] */,
562 WERROR *werror);
563 struct tevent_req *rpccli_netr_LogonGetDomainInfo_send(TALLOC_CTX *mem_ctx,
564 struct tevent_context *ev,
565 struct rpc_pipe_client *cli,
566 const char *_server_name /* [in] [ref,charset(UTF16)] */,
567 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
568 struct netr_Authenticator *_credential /* [in] [ref] */,
569 struct netr_Authenticator *_return_authenticator /* [in,out] [ref] */,
570 uint32_t _level /* [in] */,
571 union netr_WorkstationInfo *_query /* [in] [ref,switch_is(level)] */,
572 union netr_DomainInfo *_info /* [out] [ref,switch_is(level)] */);
573 NTSTATUS rpccli_netr_LogonGetDomainInfo_recv(struct tevent_req *req,
574 TALLOC_CTX *mem_ctx,
575 NTSTATUS *result);
576 NTSTATUS rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client *cli,
577 TALLOC_CTX *mem_ctx,
578 const char *server_name /* [in] [ref,charset(UTF16)] */,
579 const char *computer_name /* [in] [unique,charset(UTF16)] */,
580 struct netr_Authenticator *credential /* [in] [ref] */,
581 struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
582 uint32_t level /* [in] */,
583 union netr_WorkstationInfo *query /* [in] [ref,switch_is(level)] */,
584 union netr_DomainInfo *info /* [out] [ref,switch_is(level)] */);
585 struct tevent_req *rpccli_netr_ServerPasswordSet2_send(TALLOC_CTX *mem_ctx,
586 struct tevent_context *ev,
587 struct rpc_pipe_client *cli,
588 const char *_server_name /* [in] [unique,charset(UTF16)] */,
589 const char *_account_name /* [in] [ref,charset(UTF16)] */,
590 enum netr_SchannelType _secure_channel_type /* [in] */,
591 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
592 struct netr_Authenticator *_credential /* [in] [ref] */,
593 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
594 struct netr_CryptPassword *_new_password /* [in] [ref] */);
595 NTSTATUS rpccli_netr_ServerPasswordSet2_recv(struct tevent_req *req,
596 TALLOC_CTX *mem_ctx,
597 NTSTATUS *result);
598 NTSTATUS rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client *cli,
599 TALLOC_CTX *mem_ctx,
600 const char *server_name /* [in] [unique,charset(UTF16)] */,
601 const char *account_name /* [in] [ref,charset(UTF16)] */,
602 enum netr_SchannelType secure_channel_type /* [in] */,
603 const char *computer_name /* [in] [ref,charset(UTF16)] */,
604 struct netr_Authenticator *credential /* [in] [ref] */,
605 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
606 struct netr_CryptPassword *new_password /* [in] [ref] */);
607 struct tevent_req *rpccli_netr_ServerPasswordGet_send(TALLOC_CTX *mem_ctx,
608 struct tevent_context *ev,
609 struct rpc_pipe_client *cli,
610 const char *_server_name /* [in] [unique,charset(UTF16)] */,
611 const char *_account_name /* [in] [ref,charset(UTF16)] */,
612 enum netr_SchannelType _secure_channel_type /* [in] */,
613 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
614 struct netr_Authenticator *_credential /* [in] [ref] */,
615 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
616 struct samr_Password *_password /* [out] [ref] */);
617 NTSTATUS rpccli_netr_ServerPasswordGet_recv(struct tevent_req *req,
618 TALLOC_CTX *mem_ctx,
619 WERROR *result);
620 NTSTATUS rpccli_netr_ServerPasswordGet(struct rpc_pipe_client *cli,
621 TALLOC_CTX *mem_ctx,
622 const char *server_name /* [in] [unique,charset(UTF16)] */,
623 const char *account_name /* [in] [ref,charset(UTF16)] */,
624 enum netr_SchannelType secure_channel_type /* [in] */,
625 const char *computer_name /* [in] [ref,charset(UTF16)] */,
626 struct netr_Authenticator *credential /* [in] [ref] */,
627 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
628 struct samr_Password *password /* [out] [ref] */,
629 WERROR *werror);
630 struct tevent_req *rpccli_netr_NETRLOGONSENDTOSAM_send(TALLOC_CTX *mem_ctx,
631 struct tevent_context *ev,
632 struct rpc_pipe_client *cli);
633 NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM_recv(struct tevent_req *req,
634 TALLOC_CTX *mem_ctx,
635 WERROR *result);
636 NTSTATUS rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client *cli,
637 TALLOC_CTX *mem_ctx,
638 WERROR *werror);
639 struct tevent_req *rpccli_netr_DsRAddressToSitenamesW_send(TALLOC_CTX *mem_ctx,
640 struct tevent_context *ev,
641 struct rpc_pipe_client *cli,
642 const char *_server_name /* [in] [unique,charset(UTF16)] */,
643 uint32_t _count /* [in] [range(0,32000)] */,
644 struct netr_DsRAddress *_addresses /* [in] [ref,size_is(count)] */,
645 struct netr_DsRAddressToSitenamesWCtr **_ctr /* [out] [ref] */);
646 NTSTATUS rpccli_netr_DsRAddressToSitenamesW_recv(struct tevent_req *req,
647 TALLOC_CTX *mem_ctx,
648 WERROR *result);
649 NTSTATUS rpccli_netr_DsRAddressToSitenamesW(struct rpc_pipe_client *cli,
650 TALLOC_CTX *mem_ctx,
651 const char *server_name /* [in] [unique,charset(UTF16)] */,
652 uint32_t count /* [in] [range(0,32000)] */,
653 struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
654 struct netr_DsRAddressToSitenamesWCtr **ctr /* [out] [ref] */,
655 WERROR *werror);
656 struct tevent_req *rpccli_netr_DsRGetDCNameEx2_send(TALLOC_CTX *mem_ctx,
657 struct tevent_context *ev,
658 struct rpc_pipe_client *cli,
659 const char *_server_unc /* [in] [unique,charset(UTF16)] */,
660 const char *_client_account /* [in] [unique,charset(UTF16)] */,
661 uint32_t _mask /* [in] */,
662 const char *_domain_name /* [in] [unique,charset(UTF16)] */,
663 struct GUID *_domain_guid /* [in] [unique] */,
664 const char *_site_name /* [in] [unique,charset(UTF16)] */,
665 uint32_t _flags /* [in] */,
666 struct netr_DsRGetDCNameInfo **_info /* [out] [ref] */);
667 NTSTATUS rpccli_netr_DsRGetDCNameEx2_recv(struct tevent_req *req,
668 TALLOC_CTX *mem_ctx,
669 WERROR *result);
670 NTSTATUS rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client *cli,
671 TALLOC_CTX *mem_ctx,
672 const char *server_unc /* [in] [unique,charset(UTF16)] */,
673 const char *client_account /* [in] [unique,charset(UTF16)] */,
674 uint32_t mask /* [in] */,
675 const char *domain_name /* [in] [unique,charset(UTF16)] */,
676 struct GUID *domain_guid /* [in] [unique] */,
677 const char *site_name /* [in] [unique,charset(UTF16)] */,
678 uint32_t flags /* [in] */,
679 struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
680 WERROR *werror);
681 struct tevent_req *rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN_send(TALLOC_CTX *mem_ctx,
682 struct tevent_context *ev,
683 struct rpc_pipe_client *cli);
684 NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN_recv(struct tevent_req *req,
685 TALLOC_CTX *mem_ctx,
686 WERROR *result);
687 NTSTATUS rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client *cli,
688 TALLOC_CTX *mem_ctx,
689 WERROR *werror);
690 struct tevent_req *rpccli_netr_NetrEnumerateTrustedDomainsEx_send(TALLOC_CTX *mem_ctx,
691 struct tevent_context *ev,
692 struct rpc_pipe_client *cli,
693 const char *_server_name /* [in] [unique,charset(UTF16)] */,
694 struct netr_DomainTrustList *_dom_trust_list /* [out] [ref] */);
695 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx_recv(struct tevent_req *req,
696 TALLOC_CTX *mem_ctx,
697 WERROR *result);
698 NTSTATUS rpccli_netr_NetrEnumerateTrustedDomainsEx(struct rpc_pipe_client *cli,
699 TALLOC_CTX *mem_ctx,
700 const char *server_name /* [in] [unique,charset(UTF16)] */,
701 struct netr_DomainTrustList *dom_trust_list /* [out] [ref] */,
702 WERROR *werror);
703 struct tevent_req *rpccli_netr_DsRAddressToSitenamesExW_send(TALLOC_CTX *mem_ctx,
704 struct tevent_context *ev,
705 struct rpc_pipe_client *cli,
706 const char *_server_name /* [in] [unique,charset(UTF16)] */,
707 uint32_t _count /* [in] [range(0,32000)] */,
708 struct netr_DsRAddress *_addresses /* [in] [ref,size_is(count)] */,
709 struct netr_DsRAddressToSitenamesExWCtr **_ctr /* [out] [ref] */);
710 NTSTATUS rpccli_netr_DsRAddressToSitenamesExW_recv(struct tevent_req *req,
711 TALLOC_CTX *mem_ctx,
712 WERROR *result);
713 NTSTATUS rpccli_netr_DsRAddressToSitenamesExW(struct rpc_pipe_client *cli,
714 TALLOC_CTX *mem_ctx,
715 const char *server_name /* [in] [unique,charset(UTF16)] */,
716 uint32_t count /* [in] [range(0,32000)] */,
717 struct netr_DsRAddress *addresses /* [in] [ref,size_is(count)] */,
718 struct netr_DsRAddressToSitenamesExWCtr **ctr /* [out] [ref] */,
719 WERROR *werror);
720 struct tevent_req *rpccli_netr_DsrGetDcSiteCoverageW_send(TALLOC_CTX *mem_ctx,
721 struct tevent_context *ev,
722 struct rpc_pipe_client *cli,
723 const char *_server_name /* [in] [unique,charset(UTF16)] */,
724 struct DcSitesCtr **_ctr /* [out] [ref] */);
725 NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW_recv(struct tevent_req *req,
726 TALLOC_CTX *mem_ctx,
727 WERROR *result);
728 NTSTATUS rpccli_netr_DsrGetDcSiteCoverageW(struct rpc_pipe_client *cli,
729 TALLOC_CTX *mem_ctx,
730 const char *server_name /* [in] [unique,charset(UTF16)] */,
731 struct DcSitesCtr **ctr /* [out] [ref] */,
732 WERROR *werror);
733 struct tevent_req *rpccli_netr_LogonSamLogonEx_send(TALLOC_CTX *mem_ctx,
734 struct tevent_context *ev,
735 struct rpc_pipe_client *cli,
736 const char *_server_name /* [in] [unique,charset(UTF16)] */,
737 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
738 enum netr_LogonInfoClass _logon_level /* [in] */,
739 union netr_LogonLevel *_logon /* [in] [ref,switch_is(logon_level)] */,
740 uint16_t _validation_level /* [in] */,
741 union netr_Validation *_validation /* [out] [ref,switch_is(validation_level)] */,
742 uint8_t *_authoritative /* [out] [ref] */,
743 uint32_t *_flags /* [in,out] [ref] */);
744 NTSTATUS rpccli_netr_LogonSamLogonEx_recv(struct tevent_req *req,
745 TALLOC_CTX *mem_ctx,
746 NTSTATUS *result);
747 NTSTATUS rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client *cli,
748 TALLOC_CTX *mem_ctx,
749 const char *server_name /* [in] [unique,charset(UTF16)] */,
750 const char *computer_name /* [in] [unique,charset(UTF16)] */,
751 enum netr_LogonInfoClass logon_level /* [in] */,
752 union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
753 uint16_t validation_level /* [in] */,
754 union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
755 uint8_t *authoritative /* [out] [ref] */,
756 uint32_t *flags /* [in,out] [ref] */);
757 struct tevent_req *rpccli_netr_DsrEnumerateDomainTrusts_send(TALLOC_CTX *mem_ctx,
758 struct tevent_context *ev,
759 struct rpc_pipe_client *cli,
760 const char *_server_name /* [in] [unique,charset(UTF16)] */,
761 uint32_t _trust_flags /* [in] */,
762 struct netr_DomainTrustList *_trusts /* [out] [ref] */);
763 NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts_recv(struct tevent_req *req,
764 TALLOC_CTX *mem_ctx,
765 WERROR *result);
766 NTSTATUS rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client *cli,
767 TALLOC_CTX *mem_ctx,
768 const char *server_name /* [in] [unique,charset(UTF16)] */,
769 uint32_t trust_flags /* [in] */,
770 struct netr_DomainTrustList *trusts /* [out] [ref] */,
771 WERROR *werror);
772 struct tevent_req *rpccli_netr_DsrDeregisterDNSHostRecords_send(TALLOC_CTX *mem_ctx,
773 struct tevent_context *ev,
774 struct rpc_pipe_client *cli,
775 const char *_server_name /* [in] [unique,charset(UTF16)] */,
776 const char *_domain /* [in] [unique,charset(UTF16)] */,
777 struct GUID *_domain_guid /* [in] [unique] */,
778 struct GUID *_dsa_guid /* [in] [unique] */,
779 const char *_dns_host /* [in] [ref,charset(UTF16)] */);
780 NTSTATUS rpccli_netr_DsrDeregisterDNSHostRecords_recv(struct tevent_req *req,
781 TALLOC_CTX *mem_ctx,
782 WERROR *result);
783 NTSTATUS rpccli_netr_DsrDeregisterDNSHostRecords(struct rpc_pipe_client *cli,
784 TALLOC_CTX *mem_ctx,
785 const char *server_name /* [in] [unique,charset(UTF16)] */,
786 const char *domain /* [in] [unique,charset(UTF16)] */,
787 struct GUID *domain_guid /* [in] [unique] */,
788 struct GUID *dsa_guid /* [in] [unique] */,
789 const char *dns_host /* [in] [ref,charset(UTF16)] */,
790 WERROR *werror);
791 struct tevent_req *rpccli_netr_ServerTrustPasswordsGet_send(TALLOC_CTX *mem_ctx,
792 struct tevent_context *ev,
793 struct rpc_pipe_client *cli,
794 const char *_server_name /* [in] [unique,charset(UTF16)] */,
795 const char *_account_name /* [in] [ref,charset(UTF16)] */,
796 enum netr_SchannelType _secure_channel_type /* [in] */,
797 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
798 struct netr_Authenticator *_credential /* [in] [ref] */,
799 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
800 struct samr_Password *_password /* [out] [ref] */,
801 struct samr_Password *_password2 /* [out] [ref] */);
802 NTSTATUS rpccli_netr_ServerTrustPasswordsGet_recv(struct tevent_req *req,
803 TALLOC_CTX *mem_ctx,
804 NTSTATUS *result);
805 NTSTATUS rpccli_netr_ServerTrustPasswordsGet(struct rpc_pipe_client *cli,
806 TALLOC_CTX *mem_ctx,
807 const char *server_name /* [in] [unique,charset(UTF16)] */,
808 const char *account_name /* [in] [ref,charset(UTF16)] */,
809 enum netr_SchannelType secure_channel_type /* [in] */,
810 const char *computer_name /* [in] [ref,charset(UTF16)] */,
811 struct netr_Authenticator *credential /* [in] [ref] */,
812 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
813 struct samr_Password *password /* [out] [ref] */,
814 struct samr_Password *password2 /* [out] [ref] */);
815 struct tevent_req *rpccli_netr_DsRGetForestTrustInformation_send(TALLOC_CTX *mem_ctx,
816 struct tevent_context *ev,
817 struct rpc_pipe_client *cli,
818 const char *_server_name /* [in] [unique,charset(UTF16)] */,
819 const char *_trusted_domain_name /* [in] [unique,charset(UTF16)] */,
820 uint32_t _flags /* [in] */,
821 struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */);
822 NTSTATUS rpccli_netr_DsRGetForestTrustInformation_recv(struct tevent_req *req,
823 TALLOC_CTX *mem_ctx,
824 WERROR *result);
825 NTSTATUS rpccli_netr_DsRGetForestTrustInformation(struct rpc_pipe_client *cli,
826 TALLOC_CTX *mem_ctx,
827 const char *server_name /* [in] [unique,charset(UTF16)] */,
828 const char *trusted_domain_name /* [in] [unique,charset(UTF16)] */,
829 uint32_t flags /* [in] */,
830 struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
831 WERROR *werror);
832 struct tevent_req *rpccli_netr_GetForestTrustInformation_send(TALLOC_CTX *mem_ctx,
833 struct tevent_context *ev,
834 struct rpc_pipe_client *cli,
835 const char *_server_name /* [in] [unique,charset(UTF16)] */,
836 const char *_trusted_domain_name /* [in] [ref,charset(UTF16)] */,
837 struct netr_Authenticator *_credential /* [in] [ref] */,
838 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
839 uint32_t _flags /* [in] */,
840 struct lsa_ForestTrustInformation **_forest_trust_info /* [out] [ref] */);
841 NTSTATUS rpccli_netr_GetForestTrustInformation_recv(struct tevent_req *req,
842 TALLOC_CTX *mem_ctx,
843 WERROR *result);
844 NTSTATUS rpccli_netr_GetForestTrustInformation(struct rpc_pipe_client *cli,
845 TALLOC_CTX *mem_ctx,
846 const char *server_name /* [in] [unique,charset(UTF16)] */,
847 const char *trusted_domain_name /* [in] [ref,charset(UTF16)] */,
848 struct netr_Authenticator *credential /* [in] [ref] */,
849 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
850 uint32_t flags /* [in] */,
851 struct lsa_ForestTrustInformation **forest_trust_info /* [out] [ref] */,
852 WERROR *werror);
853 struct tevent_req *rpccli_netr_LogonSamLogonWithFlags_send(TALLOC_CTX *mem_ctx,
854 struct tevent_context *ev,
855 struct rpc_pipe_client *cli,
856 const char *_server_name /* [in] [unique,charset(UTF16)] */,
857 const char *_computer_name /* [in] [unique,charset(UTF16)] */,
858 struct netr_Authenticator *_credential /* [in] [unique] */,
859 struct netr_Authenticator *_return_authenticator /* [in,out] [unique] */,
860 enum netr_LogonInfoClass _logon_level /* [in] */,
861 union netr_LogonLevel *_logon /* [in] [ref,switch_is(logon_level)] */,
862 uint16_t _validation_level /* [in] */,
863 union netr_Validation *_validation /* [out] [ref,switch_is(validation_level)] */,
864 uint8_t *_authoritative /* [out] [ref] */,
865 uint32_t *_flags /* [in,out] [ref] */);
866 NTSTATUS rpccli_netr_LogonSamLogonWithFlags_recv(struct tevent_req *req,
867 TALLOC_CTX *mem_ctx,
868 NTSTATUS *result);
869 NTSTATUS rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client *cli,
870 TALLOC_CTX *mem_ctx,
871 const char *server_name /* [in] [unique,charset(UTF16)] */,
872 const char *computer_name /* [in] [unique,charset(UTF16)] */,
873 struct netr_Authenticator *credential /* [in] [unique] */,
874 struct netr_Authenticator *return_authenticator /* [in,out] [unique] */,
875 enum netr_LogonInfoClass logon_level /* [in] */,
876 union netr_LogonLevel *logon /* [in] [ref,switch_is(logon_level)] */,
877 uint16_t validation_level /* [in] */,
878 union netr_Validation *validation /* [out] [ref,switch_is(validation_level)] */,
879 uint8_t *authoritative /* [out] [ref] */,
880 uint32_t *flags /* [in,out] [ref] */);
881 struct tevent_req *rpccli_netr_ServerGetTrustInfo_send(TALLOC_CTX *mem_ctx,
882 struct tevent_context *ev,
883 struct rpc_pipe_client *cli,
884 const char *_server_name /* [in] [unique,charset(UTF16)] */,
885 const char *_account_name /* [in] [ref,charset(UTF16)] */,
886 enum netr_SchannelType _secure_channel_type /* [in] */,
887 const char *_computer_name /* [in] [ref,charset(UTF16)] */,
888 struct netr_Authenticator *_credential /* [in] [ref] */,
889 struct netr_Authenticator *_return_authenticator /* [out] [ref] */,
890 struct samr_Password *_new_owf_password /* [out] [ref] */,
891 struct samr_Password *_old_owf_password /* [out] [ref] */,
892 struct netr_TrustInfo **_trust_info /* [out] [ref] */);
893 NTSTATUS rpccli_netr_ServerGetTrustInfo_recv(struct tevent_req *req,
894 TALLOC_CTX *mem_ctx,
895 NTSTATUS *result);
896 NTSTATUS rpccli_netr_ServerGetTrustInfo(struct rpc_pipe_client *cli,
897 TALLOC_CTX *mem_ctx,
898 const char *server_name /* [in] [unique,charset(UTF16)] */,
899 const char *account_name /* [in] [ref,charset(UTF16)] */,
900 enum netr_SchannelType secure_channel_type /* [in] */,
901 const char *computer_name /* [in] [ref,charset(UTF16)] */,
902 struct netr_Authenticator *credential /* [in] [ref] */,
903 struct netr_Authenticator *return_authenticator /* [out] [ref] */,
904 struct samr_Password *new_owf_password /* [out] [ref] */,
905 struct samr_Password *old_owf_password /* [out] [ref] */,
906 struct netr_TrustInfo **trust_info /* [out] [ref] */);
907 #endif /* __CLI_NETLOGON__ */