1#include "../librpc/gen_ndr/ndr_wkssvc.h"
2#ifndef __CLI_WKSSVC__
3#define __CLI_WKSSVC__
4struct tevent_req *rpccli_wkssvc_NetWkstaGetInfo_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						      uint32_t _level /* [in]  */,
9						      union wkssvc_NetWkstaInfo *_info /* [out] [ref,switch_is(level)] */);
10NTSTATUS rpccli_wkssvc_NetWkstaGetInfo_recv(struct tevent_req *req,
11					    TALLOC_CTX *mem_ctx,
12					    WERROR *result);
13NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli,
14				       TALLOC_CTX *mem_ctx,
15				       const char *server_name /* [in] [unique,charset(UTF16)] */,
16				       uint32_t level /* [in]  */,
17				       union wkssvc_NetWkstaInfo *info /* [out] [ref,switch_is(level)] */,
18				       WERROR *werror);
19struct tevent_req *rpccli_wkssvc_NetWkstaSetInfo_send(TALLOC_CTX *mem_ctx,
20						      struct tevent_context *ev,
21						      struct rpc_pipe_client *cli,
22						      const char *_server_name /* [in] [unique,charset(UTF16)] */,
23						      uint32_t _level /* [in]  */,
24						      union wkssvc_NetWkstaInfo *_info /* [in] [ref,switch_is(level)] */,
25						      uint32_t *_parm_error /* [in,out] [ref] */);
26NTSTATUS rpccli_wkssvc_NetWkstaSetInfo_recv(struct tevent_req *req,
27					    TALLOC_CTX *mem_ctx,
28					    WERROR *result);
29NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli,
30				       TALLOC_CTX *mem_ctx,
31				       const char *server_name /* [in] [unique,charset(UTF16)] */,
32				       uint32_t level /* [in]  */,
33				       union wkssvc_NetWkstaInfo *info /* [in] [ref,switch_is(level)] */,
34				       uint32_t *parm_error /* [in,out] [ref] */,
35				       WERROR *werror);
36struct tevent_req *rpccli_wkssvc_NetWkstaEnumUsers_send(TALLOC_CTX *mem_ctx,
37							struct tevent_context *ev,
38							struct rpc_pipe_client *cli,
39							const char *_server_name /* [in] [unique,charset(UTF16)] */,
40							struct wkssvc_NetWkstaEnumUsersInfo *_info /* [in,out] [ref] */,
41							uint32_t _prefmaxlen /* [in]  */,
42							uint32_t *_entries_read /* [out] [ref] */,
43							uint32_t *_resume_handle /* [in,out] [unique] */);
44NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers_recv(struct tevent_req *req,
45					      TALLOC_CTX *mem_ctx,
46					      WERROR *result);
47NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli,
48					 TALLOC_CTX *mem_ctx,
49					 const char *server_name /* [in] [unique,charset(UTF16)] */,
50					 struct wkssvc_NetWkstaEnumUsersInfo *info /* [in,out] [ref] */,
51					 uint32_t prefmaxlen /* [in]  */,
52					 uint32_t *entries_read /* [out] [ref] */,
53					 uint32_t *resume_handle /* [in,out] [unique] */,
54					 WERROR *werror);
55struct tevent_req *rpccli_wkssvc_NetrWkstaUserGetInfo_send(TALLOC_CTX *mem_ctx,
56							   struct tevent_context *ev,
57							   struct rpc_pipe_client *cli,
58							   const char *_unknown /* [in] [unique,charset(UTF16)] */,
59							   uint32_t _level /* [in]  */,
60							   union wkssvc_NetrWkstaUserInfo *_info /* [out] [ref,switch_is(level)] */);
61NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo_recv(struct tevent_req *req,
62						 TALLOC_CTX *mem_ctx,
63						 WERROR *result);
64NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli,
65					    TALLOC_CTX *mem_ctx,
66					    const char *unknown /* [in] [unique,charset(UTF16)] */,
67					    uint32_t level /* [in]  */,
68					    union wkssvc_NetrWkstaUserInfo *info /* [out] [ref,switch_is(level)] */,
69					    WERROR *werror);
70struct tevent_req *rpccli_wkssvc_NetrWkstaUserSetInfo_send(TALLOC_CTX *mem_ctx,
71							   struct tevent_context *ev,
72							   struct rpc_pipe_client *cli,
73							   const char *_unknown /* [in] [unique,charset(UTF16)] */,
74							   uint32_t _level /* [in]  */,
75							   union wkssvc_NetrWkstaUserInfo *_info /* [in] [ref,switch_is(level)] */,
76							   uint32_t *_parm_err /* [in,out] [unique] */);
77NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo_recv(struct tevent_req *req,
78						 TALLOC_CTX *mem_ctx,
79						 WERROR *result);
80NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli,
81					    TALLOC_CTX *mem_ctx,
82					    const char *unknown /* [in] [unique,charset(UTF16)] */,
83					    uint32_t level /* [in]  */,
84					    union wkssvc_NetrWkstaUserInfo *info /* [in] [ref,switch_is(level)] */,
85					    uint32_t *parm_err /* [in,out] [unique] */,
86					    WERROR *werror);
87struct tevent_req *rpccli_wkssvc_NetWkstaTransportEnum_send(TALLOC_CTX *mem_ctx,
88							    struct tevent_context *ev,
89							    struct rpc_pipe_client *cli,
90							    const char *_server_name /* [in] [unique,charset(UTF16)] */,
91							    struct wkssvc_NetWkstaTransportInfo *_info /* [in,out] [ref] */,
92							    uint32_t _max_buffer /* [in]  */,
93							    uint32_t *_total_entries /* [out] [ref] */,
94							    uint32_t *_resume_handle /* [in,out] [unique] */);
95NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum_recv(struct tevent_req *req,
96						  TALLOC_CTX *mem_ctx,
97						  WERROR *result);
98NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli,
99					     TALLOC_CTX *mem_ctx,
100					     const char *server_name /* [in] [unique,charset(UTF16)] */,
101					     struct wkssvc_NetWkstaTransportInfo *info /* [in,out] [ref] */,
102					     uint32_t max_buffer /* [in]  */,
103					     uint32_t *total_entries /* [out] [ref] */,
104					     uint32_t *resume_handle /* [in,out] [unique] */,
105					     WERROR *werror);
106struct tevent_req *rpccli_wkssvc_NetrWkstaTransportAdd_send(TALLOC_CTX *mem_ctx,
107							    struct tevent_context *ev,
108							    struct rpc_pipe_client *cli,
109							    const char *_server_name /* [in] [unique,charset(UTF16)] */,
110							    uint32_t _level /* [in]  */,
111							    struct wkssvc_NetWkstaTransportInfo0 *_info0 /* [in] [ref] */,
112							    uint32_t *_parm_err /* [in,out] [unique] */);
113NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd_recv(struct tevent_req *req,
114						  TALLOC_CTX *mem_ctx,
115						  WERROR *result);
116NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli,
117					     TALLOC_CTX *mem_ctx,
118					     const char *server_name /* [in] [unique,charset(UTF16)] */,
119					     uint32_t level /* [in]  */,
120					     struct wkssvc_NetWkstaTransportInfo0 *info0 /* [in] [ref] */,
121					     uint32_t *parm_err /* [in,out] [unique] */,
122					     WERROR *werror);
123struct tevent_req *rpccli_wkssvc_NetrWkstaTransportDel_send(TALLOC_CTX *mem_ctx,
124							    struct tevent_context *ev,
125							    struct rpc_pipe_client *cli,
126							    const char *_server_name /* [in] [unique,charset(UTF16)] */,
127							    const char *_transport_name /* [in] [unique,charset(UTF16)] */,
128							    uint32_t _unknown3 /* [in]  */);
129NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel_recv(struct tevent_req *req,
130						  TALLOC_CTX *mem_ctx,
131						  WERROR *result);
132NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli,
133					     TALLOC_CTX *mem_ctx,
134					     const char *server_name /* [in] [unique,charset(UTF16)] */,
135					     const char *transport_name /* [in] [unique,charset(UTF16)] */,
136					     uint32_t unknown3 /* [in]  */,
137					     WERROR *werror);
138struct tevent_req *rpccli_wkssvc_NetrUseAdd_send(TALLOC_CTX *mem_ctx,
139						 struct tevent_context *ev,
140						 struct rpc_pipe_client *cli,
141						 const char *_server_name /* [in] [unique,charset(UTF16)] */,
142						 uint32_t _level /* [in]  */,
143						 union wkssvc_NetrUseGetInfoCtr *_ctr /* [in] [ref,switch_is(level)] */,
144						 uint32_t *_parm_err /* [in,out] [unique] */);
145NTSTATUS rpccli_wkssvc_NetrUseAdd_recv(struct tevent_req *req,
146				       TALLOC_CTX *mem_ctx,
147				       WERROR *result);
148NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli,
149				  TALLOC_CTX *mem_ctx,
150				  const char *server_name /* [in] [unique,charset(UTF16)] */,
151				  uint32_t level /* [in]  */,
152				  union wkssvc_NetrUseGetInfoCtr *ctr /* [in] [ref,switch_is(level)] */,
153				  uint32_t *parm_err /* [in,out] [unique] */,
154				  WERROR *werror);
155struct tevent_req *rpccli_wkssvc_NetrUseGetInfo_send(TALLOC_CTX *mem_ctx,
156						     struct tevent_context *ev,
157						     struct rpc_pipe_client *cli,
158						     const char *_server_name /* [in] [unique,charset(UTF16)] */,
159						     const char *_use_name /* [in] [ref,charset(UTF16)] */,
160						     uint32_t _level /* [in]  */,
161						     union wkssvc_NetrUseGetInfoCtr *_ctr /* [out] [ref,switch_is(level)] */);
162NTSTATUS rpccli_wkssvc_NetrUseGetInfo_recv(struct tevent_req *req,
163					   TALLOC_CTX *mem_ctx,
164					   WERROR *result);
165NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli,
166				      TALLOC_CTX *mem_ctx,
167				      const char *server_name /* [in] [unique,charset(UTF16)] */,
168				      const char *use_name /* [in] [ref,charset(UTF16)] */,
169				      uint32_t level /* [in]  */,
170				      union wkssvc_NetrUseGetInfoCtr *ctr /* [out] [ref,switch_is(level)] */,
171				      WERROR *werror);
172struct tevent_req *rpccli_wkssvc_NetrUseDel_send(TALLOC_CTX *mem_ctx,
173						 struct tevent_context *ev,
174						 struct rpc_pipe_client *cli,
175						 const char *_server_name /* [in] [unique,charset(UTF16)] */,
176						 const char *_use_name /* [in] [ref,charset(UTF16)] */,
177						 uint32_t _force_cond /* [in]  */);
178NTSTATUS rpccli_wkssvc_NetrUseDel_recv(struct tevent_req *req,
179				       TALLOC_CTX *mem_ctx,
180				       WERROR *result);
181NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli,
182				  TALLOC_CTX *mem_ctx,
183				  const char *server_name /* [in] [unique,charset(UTF16)] */,
184				  const char *use_name /* [in] [ref,charset(UTF16)] */,
185				  uint32_t force_cond /* [in]  */,
186				  WERROR *werror);
187struct tevent_req *rpccli_wkssvc_NetrUseEnum_send(TALLOC_CTX *mem_ctx,
188						  struct tevent_context *ev,
189						  struct rpc_pipe_client *cli,
190						  const char *_server_name /* [in] [unique,charset(UTF16)] */,
191						  struct wkssvc_NetrUseEnumInfo *_info /* [in,out] [ref] */,
192						  uint32_t _prefmaxlen /* [in]  */,
193						  uint32_t *_entries_read /* [out] [ref] */,
194						  uint32_t *_resume_handle /* [in,out] [unique] */);
195NTSTATUS rpccli_wkssvc_NetrUseEnum_recv(struct tevent_req *req,
196					TALLOC_CTX *mem_ctx,
197					WERROR *result);
198NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli,
199				   TALLOC_CTX *mem_ctx,
200				   const char *server_name /* [in] [unique,charset(UTF16)] */,
201				   struct wkssvc_NetrUseEnumInfo *info /* [in,out] [ref] */,
202				   uint32_t prefmaxlen /* [in]  */,
203				   uint32_t *entries_read /* [out] [ref] */,
204				   uint32_t *resume_handle /* [in,out] [unique] */,
205				   WERROR *werror);
206struct tevent_req *rpccli_wkssvc_NetrMessageBufferSend_send(TALLOC_CTX *mem_ctx,
207							    struct tevent_context *ev,
208							    struct rpc_pipe_client *cli,
209							    const char *_server_name /* [in] [unique,charset(UTF16)] */,
210							    const char *_message_name /* [in] [ref,charset(UTF16)] */,
211							    const char *_message_sender_name /* [in] [unique,charset(UTF16)] */,
212							    uint8_t *_message_buffer /* [in] [ref,size_is(message_size)] */,
213							    uint32_t _message_size /* [in]  */);
214NTSTATUS rpccli_wkssvc_NetrMessageBufferSend_recv(struct tevent_req *req,
215						  TALLOC_CTX *mem_ctx,
216						  WERROR *result);
217NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli,
218					     TALLOC_CTX *mem_ctx,
219					     const char *server_name /* [in] [unique,charset(UTF16)] */,
220					     const char *message_name /* [in] [ref,charset(UTF16)] */,
221					     const char *message_sender_name /* [in] [unique,charset(UTF16)] */,
222					     uint8_t *message_buffer /* [in] [ref,size_is(message_size)] */,
223					     uint32_t message_size /* [in]  */,
224					     WERROR *werror);
225struct tevent_req *rpccli_wkssvc_NetrWorkstationStatisticsGet_send(TALLOC_CTX *mem_ctx,
226								   struct tevent_context *ev,
227								   struct rpc_pipe_client *cli,
228								   const char *_server_name /* [in] [unique,charset(UTF16)] */,
229								   const char *_unknown2 /* [in] [unique,charset(UTF16)] */,
230								   uint32_t _unknown3 /* [in]  */,
231								   uint32_t _unknown4 /* [in]  */,
232								   struct wkssvc_NetrWorkstationStatistics **_info /* [out] [ref] */);
233NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet_recv(struct tevent_req *req,
234							 TALLOC_CTX *mem_ctx,
235							 WERROR *result);
236NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli,
237						    TALLOC_CTX *mem_ctx,
238						    const char *server_name /* [in] [unique,charset(UTF16)] */,
239						    const char *unknown2 /* [in] [unique,charset(UTF16)] */,
240						    uint32_t unknown3 /* [in]  */,
241						    uint32_t unknown4 /* [in]  */,
242						    struct wkssvc_NetrWorkstationStatistics **info /* [out] [ref] */,
243						    WERROR *werror);
244struct tevent_req *rpccli_wkssvc_NetrLogonDomainNameAdd_send(TALLOC_CTX *mem_ctx,
245							     struct tevent_context *ev,
246							     struct rpc_pipe_client *cli,
247							     const char *_domain_name /* [in] [ref,charset(UTF16)] */);
248NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd_recv(struct tevent_req *req,
249						   TALLOC_CTX *mem_ctx,
250						   WERROR *result);
251NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli,
252					      TALLOC_CTX *mem_ctx,
253					      const char *domain_name /* [in] [ref,charset(UTF16)] */,
254					      WERROR *werror);
255struct tevent_req *rpccli_wkssvc_NetrLogonDomainNameDel_send(TALLOC_CTX *mem_ctx,
256							     struct tevent_context *ev,
257							     struct rpc_pipe_client *cli,
258							     const char *_domain_name /* [in] [ref,charset(UTF16)] */);
259NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel_recv(struct tevent_req *req,
260						   TALLOC_CTX *mem_ctx,
261						   WERROR *result);
262NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli,
263					      TALLOC_CTX *mem_ctx,
264					      const char *domain_name /* [in] [ref,charset(UTF16)] */,
265					      WERROR *werror);
266struct tevent_req *rpccli_wkssvc_NetrJoinDomain_send(TALLOC_CTX *mem_ctx,
267						     struct tevent_context *ev,
268						     struct rpc_pipe_client *cli,
269						     const char *_server_name /* [in] [unique,charset(UTF16)] */,
270						     const char *_domain_name /* [in] [ref,charset(UTF16)] */,
271						     const char *_account_ou /* [in] [unique,charset(UTF16)] */,
272						     const char *_Account /* [in] [unique,charset(UTF16)] */,
273						     const char *_password /* [in] [unique,charset(UTF16)] */,
274						     uint32_t _join_flags /* [in]  */);
275NTSTATUS rpccli_wkssvc_NetrJoinDomain_recv(struct tevent_req *req,
276					   TALLOC_CTX *mem_ctx,
277					   WERROR *result);
278NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli,
279				      TALLOC_CTX *mem_ctx,
280				      const char *server_name /* [in] [unique,charset(UTF16)] */,
281				      const char *domain_name /* [in] [ref,charset(UTF16)] */,
282				      const char *account_ou /* [in] [unique,charset(UTF16)] */,
283				      const char *Account /* [in] [unique,charset(UTF16)] */,
284				      const char *password /* [in] [unique,charset(UTF16)] */,
285				      uint32_t join_flags /* [in]  */,
286				      WERROR *werror);
287struct tevent_req *rpccli_wkssvc_NetrUnjoinDomain_send(TALLOC_CTX *mem_ctx,
288						       struct tevent_context *ev,
289						       struct rpc_pipe_client *cli,
290						       const char *_server_name /* [in] [unique,charset(UTF16)] */,
291						       const char *_Account /* [in] [unique,charset(UTF16)] */,
292						       const char *_password /* [in] [unique,charset(UTF16)] */,
293						       uint32_t _unjoin_flags /* [in]  */);
294NTSTATUS rpccli_wkssvc_NetrUnjoinDomain_recv(struct tevent_req *req,
295					     TALLOC_CTX *mem_ctx,
296					     WERROR *result);
297NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli,
298					TALLOC_CTX *mem_ctx,
299					const char *server_name /* [in] [unique,charset(UTF16)] */,
300					const char *Account /* [in] [unique,charset(UTF16)] */,
301					const char *password /* [in] [unique,charset(UTF16)] */,
302					uint32_t unjoin_flags /* [in]  */,
303					WERROR *werror);
304struct tevent_req *rpccli_wkssvc_NetrRenameMachineInDomain_send(TALLOC_CTX *mem_ctx,
305								struct tevent_context *ev,
306								struct rpc_pipe_client *cli,
307								const char *_server_name /* [in] [unique,charset(UTF16)] */,
308								const char *_NewMachineName /* [in] [unique,charset(UTF16)] */,
309								const char *_Account /* [in] [unique,charset(UTF16)] */,
310								const char *_password /* [in] [unique,charset(UTF16)] */,
311								uint32_t _RenameOptions /* [in]  */);
312NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain_recv(struct tevent_req *req,
313						      TALLOC_CTX *mem_ctx,
314						      WERROR *result);
315NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli,
316						 TALLOC_CTX *mem_ctx,
317						 const char *server_name /* [in] [unique,charset(UTF16)] */,
318						 const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
319						 const char *Account /* [in] [unique,charset(UTF16)] */,
320						 const char *password /* [in] [unique,charset(UTF16)] */,
321						 uint32_t RenameOptions /* [in]  */,
322						 WERROR *werror);
323struct tevent_req *rpccli_wkssvc_NetrValidateName_send(TALLOC_CTX *mem_ctx,
324						       struct tevent_context *ev,
325						       struct rpc_pipe_client *cli,
326						       const char *_server_name /* [in] [unique,charset(UTF16)] */,
327						       const char *_name /* [in] [ref,charset(UTF16)] */,
328						       const char *_Account /* [in] [unique,charset(UTF16)] */,
329						       const char *_Password /* [in] [unique,charset(UTF16)] */,
330						       enum wkssvc_NetValidateNameType _name_type /* [in]  */);
331NTSTATUS rpccli_wkssvc_NetrValidateName_recv(struct tevent_req *req,
332					     TALLOC_CTX *mem_ctx,
333					     WERROR *result);
334NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli,
335					TALLOC_CTX *mem_ctx,
336					const char *server_name /* [in] [unique,charset(UTF16)] */,
337					const char *name /* [in] [ref,charset(UTF16)] */,
338					const char *Account /* [in] [unique,charset(UTF16)] */,
339					const char *Password /* [in] [unique,charset(UTF16)] */,
340					enum wkssvc_NetValidateNameType name_type /* [in]  */,
341					WERROR *werror);
342struct tevent_req *rpccli_wkssvc_NetrGetJoinInformation_send(TALLOC_CTX *mem_ctx,
343							     struct tevent_context *ev,
344							     struct rpc_pipe_client *cli,
345							     const char *_server_name /* [in] [unique,charset(UTF16)] */,
346							     const char **_name_buffer /* [in,out] [ref,charset(UTF16)] */,
347							     enum wkssvc_NetJoinStatus *_name_type /* [out] [ref] */);
348NTSTATUS rpccli_wkssvc_NetrGetJoinInformation_recv(struct tevent_req *req,
349						   TALLOC_CTX *mem_ctx,
350						   WERROR *result);
351NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli,
352					      TALLOC_CTX *mem_ctx,
353					      const char *server_name /* [in] [unique,charset(UTF16)] */,
354					      const char **name_buffer /* [in,out] [ref,charset(UTF16)] */,
355					      enum wkssvc_NetJoinStatus *name_type /* [out] [ref] */,
356					      WERROR *werror);
357struct tevent_req *rpccli_wkssvc_NetrGetJoinableOus_send(TALLOC_CTX *mem_ctx,
358							 struct tevent_context *ev,
359							 struct rpc_pipe_client *cli,
360							 const char *_server_name /* [in] [unique,charset(UTF16)] */,
361							 const char *_domain_name /* [in] [ref,charset(UTF16)] */,
362							 const char *_Account /* [in] [unique,charset(UTF16)] */,
363							 const char *_unknown /* [in] [unique,charset(UTF16)] */,
364							 uint32_t *_num_ous /* [in,out] [ref] */,
365							 const char ***_ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */);
366NTSTATUS rpccli_wkssvc_NetrGetJoinableOus_recv(struct tevent_req *req,
367					       TALLOC_CTX *mem_ctx,
368					       WERROR *result);
369NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli,
370					  TALLOC_CTX *mem_ctx,
371					  const char *server_name /* [in] [unique,charset(UTF16)] */,
372					  const char *domain_name /* [in] [ref,charset(UTF16)] */,
373					  const char *Account /* [in] [unique,charset(UTF16)] */,
374					  const char *unknown /* [in] [unique,charset(UTF16)] */,
375					  uint32_t *num_ous /* [in,out] [ref] */,
376					  const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
377					  WERROR *werror);
378struct tevent_req *rpccli_wkssvc_NetrJoinDomain2_send(TALLOC_CTX *mem_ctx,
379						      struct tevent_context *ev,
380						      struct rpc_pipe_client *cli,
381						      const char *_server_name /* [in] [unique,charset(UTF16)] */,
382						      const char *_domain_name /* [in] [ref,charset(UTF16)] */,
383						      const char *_account_ou /* [in] [unique,charset(UTF16)] */,
384						      const char *_admin_account /* [in] [unique,charset(UTF16)] */,
385						      struct wkssvc_PasswordBuffer *_encrypted_password /* [in] [unique] */,
386						      uint32_t _join_flags /* [in]  */);
387NTSTATUS rpccli_wkssvc_NetrJoinDomain2_recv(struct tevent_req *req,
388					    TALLOC_CTX *mem_ctx,
389					    WERROR *result);
390NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli,
391				       TALLOC_CTX *mem_ctx,
392				       const char *server_name /* [in] [unique,charset(UTF16)] */,
393				       const char *domain_name /* [in] [ref,charset(UTF16)] */,
394				       const char *account_ou /* [in] [unique,charset(UTF16)] */,
395				       const char *admin_account /* [in] [unique,charset(UTF16)] */,
396				       struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
397				       uint32_t join_flags /* [in]  */,
398				       WERROR *werror);
399struct tevent_req *rpccli_wkssvc_NetrUnjoinDomain2_send(TALLOC_CTX *mem_ctx,
400							struct tevent_context *ev,
401							struct rpc_pipe_client *cli,
402							const char *_server_name /* [in] [unique,charset(UTF16)] */,
403							const char *_account /* [in] [unique,charset(UTF16)] */,
404							struct wkssvc_PasswordBuffer *_encrypted_password /* [in] [unique] */,
405							uint32_t _unjoin_flags /* [in]  */);
406NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2_recv(struct tevent_req *req,
407					      TALLOC_CTX *mem_ctx,
408					      WERROR *result);
409NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli,
410					 TALLOC_CTX *mem_ctx,
411					 const char *server_name /* [in] [unique,charset(UTF16)] */,
412					 const char *account /* [in] [unique,charset(UTF16)] */,
413					 struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
414					 uint32_t unjoin_flags /* [in]  */,
415					 WERROR *werror);
416struct tevent_req *rpccli_wkssvc_NetrRenameMachineInDomain2_send(TALLOC_CTX *mem_ctx,
417								 struct tevent_context *ev,
418								 struct rpc_pipe_client *cli,
419								 const char *_server_name /* [in] [unique,charset(UTF16)] */,
420								 const char *_NewMachineName /* [in] [unique,charset(UTF16)] */,
421								 const char *_Account /* [in] [unique,charset(UTF16)] */,
422								 struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
423								 uint32_t _RenameOptions /* [in]  */);
424NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2_recv(struct tevent_req *req,
425						       TALLOC_CTX *mem_ctx,
426						       WERROR *result);
427NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli,
428						  TALLOC_CTX *mem_ctx,
429						  const char *server_name /* [in] [unique,charset(UTF16)] */,
430						  const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
431						  const char *Account /* [in] [unique,charset(UTF16)] */,
432						  struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
433						  uint32_t RenameOptions /* [in]  */,
434						  WERROR *werror);
435struct tevent_req *rpccli_wkssvc_NetrValidateName2_send(TALLOC_CTX *mem_ctx,
436							struct tevent_context *ev,
437							struct rpc_pipe_client *cli,
438							const char *_server_name /* [in] [unique,charset(UTF16)] */,
439							const char *_name /* [in] [ref,charset(UTF16)] */,
440							const char *_Account /* [in] [unique,charset(UTF16)] */,
441							struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
442							enum wkssvc_NetValidateNameType _name_type /* [in]  */);
443NTSTATUS rpccli_wkssvc_NetrValidateName2_recv(struct tevent_req *req,
444					      TALLOC_CTX *mem_ctx,
445					      WERROR *result);
446NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli,
447					 TALLOC_CTX *mem_ctx,
448					 const char *server_name /* [in] [unique,charset(UTF16)] */,
449					 const char *name /* [in] [ref,charset(UTF16)] */,
450					 const char *Account /* [in] [unique,charset(UTF16)] */,
451					 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
452					 enum wkssvc_NetValidateNameType name_type /* [in]  */,
453					 WERROR *werror);
454struct tevent_req *rpccli_wkssvc_NetrGetJoinableOus2_send(TALLOC_CTX *mem_ctx,
455							  struct tevent_context *ev,
456							  struct rpc_pipe_client *cli,
457							  const char *_server_name /* [in] [unique,charset(UTF16)] */,
458							  const char *_domain_name /* [in] [ref,charset(UTF16)] */,
459							  const char *_Account /* [in] [unique,charset(UTF16)] */,
460							  struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
461							  uint32_t *_num_ous /* [in,out] [ref] */,
462							  const char ***_ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */);
463NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2_recv(struct tevent_req *req,
464						TALLOC_CTX *mem_ctx,
465						WERROR *result);
466NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli,
467					   TALLOC_CTX *mem_ctx,
468					   const char *server_name /* [in] [unique,charset(UTF16)] */,
469					   const char *domain_name /* [in] [ref,charset(UTF16)] */,
470					   const char *Account /* [in] [unique,charset(UTF16)] */,
471					   struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
472					   uint32_t *num_ous /* [in,out] [ref] */,
473					   const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
474					   WERROR *werror);
475struct tevent_req *rpccli_wkssvc_NetrAddAlternateComputerName_send(TALLOC_CTX *mem_ctx,
476								   struct tevent_context *ev,
477								   struct rpc_pipe_client *cli,
478								   const char *_server_name /* [in] [unique,charset(UTF16)] */,
479								   const char *_NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
480								   const char *_Account /* [in] [unique,charset(UTF16)] */,
481								   struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
482								   uint32_t _Reserved /* [in]  */);
483NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName_recv(struct tevent_req *req,
484							 TALLOC_CTX *mem_ctx,
485							 WERROR *result);
486NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli,
487						    TALLOC_CTX *mem_ctx,
488						    const char *server_name /* [in] [unique,charset(UTF16)] */,
489						    const char *NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
490						    const char *Account /* [in] [unique,charset(UTF16)] */,
491						    struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
492						    uint32_t Reserved /* [in]  */,
493						    WERROR *werror);
494struct tevent_req *rpccli_wkssvc_NetrRemoveAlternateComputerName_send(TALLOC_CTX *mem_ctx,
495								      struct tevent_context *ev,
496								      struct rpc_pipe_client *cli,
497								      const char *_server_name /* [in] [unique,charset(UTF16)] */,
498								      const char *_AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
499								      const char *_Account /* [in] [unique,charset(UTF16)] */,
500								      struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
501								      uint32_t _Reserved /* [in]  */);
502NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName_recv(struct tevent_req *req,
503							    TALLOC_CTX *mem_ctx,
504							    WERROR *result);
505NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli,
506						       TALLOC_CTX *mem_ctx,
507						       const char *server_name /* [in] [unique,charset(UTF16)] */,
508						       const char *AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
509						       const char *Account /* [in] [unique,charset(UTF16)] */,
510						       struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
511						       uint32_t Reserved /* [in]  */,
512						       WERROR *werror);
513struct tevent_req *rpccli_wkssvc_NetrSetPrimaryComputername_send(TALLOC_CTX *mem_ctx,
514								 struct tevent_context *ev,
515								 struct rpc_pipe_client *cli,
516								 const char *_server_name /* [in] [unique,charset(UTF16)] */,
517								 const char *_primary_name /* [in] [unique,charset(UTF16)] */,
518								 const char *_Account /* [in] [unique,charset(UTF16)] */,
519								 struct wkssvc_PasswordBuffer *_EncryptedPassword /* [in] [unique] */,
520								 uint32_t _Reserved /* [in]  */);
521NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername_recv(struct tevent_req *req,
522						       TALLOC_CTX *mem_ctx,
523						       WERROR *result);
524NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli,
525						  TALLOC_CTX *mem_ctx,
526						  const char *server_name /* [in] [unique,charset(UTF16)] */,
527						  const char *primary_name /* [in] [unique,charset(UTF16)] */,
528						  const char *Account /* [in] [unique,charset(UTF16)] */,
529						  struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
530						  uint32_t Reserved /* [in]  */,
531						  WERROR *werror);
532struct tevent_req *rpccli_wkssvc_NetrEnumerateComputerNames_send(TALLOC_CTX *mem_ctx,
533								 struct tevent_context *ev,
534								 struct rpc_pipe_client *cli,
535								 const char *_server_name /* [in] [unique,charset(UTF16)] */,
536								 enum wkssvc_ComputerNameType _name_type /* [in]  */,
537								 uint32_t _Reserved /* [in]  */,
538								 struct wkssvc_ComputerNamesCtr **_ctr /* [out] [ref] */);
539NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames_recv(struct tevent_req *req,
540						       TALLOC_CTX *mem_ctx,
541						       WERROR *result);
542NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli,
543						  TALLOC_CTX *mem_ctx,
544						  const char *server_name /* [in] [unique,charset(UTF16)] */,
545						  enum wkssvc_ComputerNameType name_type /* [in]  */,
546						  uint32_t Reserved /* [in]  */,
547						  struct wkssvc_ComputerNamesCtr **ctr /* [out] [ref] */,
548						  WERROR *werror);
549#endif /* __CLI_WKSSVC__ */
550