eb6b1933274c6973a87d951e5b6cacc9f042b496
[ira/wip.git] / librpc / gen_ndr / cli_netlogon.h
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] [charset(UTF16)] */,
9                                                   const char *_workstation /* [in] [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] [charset(UTF16)] */,
18                                    const char *workstation /* [in] [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] [charset(UTF16)] */,
26                                                    const char *_workstation /* [in] [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] [charset(UTF16)] */,
35                                     const char *workstation /* [in] [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] [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] [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] [charset(UTF16)] */,
105                                                        enum netr_SchannelType _secure_channel_type /* [in]  */,
106                                                        const char *_computer_name /* [in] [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] [charset(UTF16)] */,
116                                         enum netr_SchannelType secure_channel_type /* [in]  */,
117                                         const char *computer_name /* [in] [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] [charset(UTF16)] */,
125                                                       enum netr_SchannelType _secure_channel_type /* [in]  */,
126                                                       const char *_computer_name /* [in] [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] [charset(UTF16)] */,
137                                        enum netr_SchannelType secure_channel_type /* [in]  */,
138                                        const char *computer_name /* [in] [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] [charset(UTF16)] */,
146                                                    const char *_computername /* [in] [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] [charset(UTF16)] */,
159                                     const char *computername /* [in] [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] [charset(UTF16)] */,
170                                                  const char *_computername /* [in] [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] [charset(UTF16)] */,
183                                   const char *computername /* [in] [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] [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] [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] [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] [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] [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] [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] [charset(UTF16)] */,
325                                                         enum netr_SchannelType _secure_channel_type /* [in]  */,
326                                                         const char *_computer_name /* [in] [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] [charset(UTF16)] */,
337                                          enum netr_SchannelType secure_channel_type /* [in]  */,
338                                          const char *computer_name /* [in] [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] [charset(UTF16)] */,
346                                                   const char *_computername /* [in] [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] [charset(UTF16)] */,
360                                    const char *computername /* [in] [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] [charset(UTF16)] */,
372                                                  const char *_computername /* [in] [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] [charset(UTF16)] */,
384                                   const char *computername /* [in] [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] [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] [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] [charset(UTF16)] */,
510                                                         enum netr_SchannelType _secure_channel_type /* [in]  */,
511                                                         const char *_computer_name /* [in] [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] [charset(UTF16)] */,
523                                          enum netr_SchannelType secure_channel_type /* [in]  */,
524                                          const char *computer_name /* [in] [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] [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_DomainQuery _query /* [in] [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] [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_DomainQuery query /* [in] [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] [charset(UTF16)] */,
590                                                        enum netr_SchannelType _secure_channel_type /* [in]  */,
591                                                        const char *_computer_name /* [in] [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] [charset(UTF16)] */,
602                                         enum netr_SchannelType secure_channel_type /* [in]  */,
603                                         const char *computer_name /* [in] [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] [charset(UTF16)] */,
612                                                       enum netr_SchannelType _secure_channel_type /* [in]  */,
613                                                       const char *_computer_name /* [in] [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] [charset(UTF16)] */,
624                                        enum netr_SchannelType secure_channel_type /* [in]  */,
625                                        const char *computer_name /* [in] [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] [charset(UTF16)] */,
796                                                             enum netr_SchannelType _secure_channel_type /* [in]  */,
797                                                             const char *_computer_name /* [in] [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] [charset(UTF16)] */,
809                                              enum netr_SchannelType secure_channel_type /* [in]  */,
810                                              const char *computer_name /* [in] [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__ */