1 #include "../librpc/gen_ndr/ndr_wkssvc.h"
4 NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli,
6 const char *server_name /* [in] [unique,charset(UTF16)] */,
7 uint32_t level /* [in] */,
8 union wkssvc_NetWkstaInfo *info /* [out] [ref,switch_is(level)] */,
10 NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli,
12 const char *server_name /* [in] [unique,charset(UTF16)] */,
13 uint32_t level /* [in] */,
14 union wkssvc_NetWkstaInfo *info /* [in] [ref,switch_is(level)] */,
15 uint32_t *parm_error /* [in,out] [ref] */,
17 NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli,
19 const char *server_name /* [in] [unique,charset(UTF16)] */,
20 struct wkssvc_NetWkstaEnumUsersInfo *info /* [in,out] [ref] */,
21 uint32_t prefmaxlen /* [in] */,
22 uint32_t *entries_read /* [out] [ref] */,
23 uint32_t *resume_handle /* [in,out] [unique] */,
25 NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli,
27 const char *unknown /* [in] [unique,charset(UTF16)] */,
28 uint32_t level /* [in] */,
29 union wkssvc_NetrWkstaUserInfo *info /* [out] [ref,switch_is(level)] */,
31 NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli,
33 const char *unknown /* [in] [unique,charset(UTF16)] */,
34 uint32_t level /* [in] */,
35 union wkssvc_NetrWkstaUserInfo *info /* [in] [ref,switch_is(level)] */,
36 uint32_t *parm_err /* [in,out] [unique] */,
38 NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli,
40 const char *server_name /* [in] [unique,charset(UTF16)] */,
41 struct wkssvc_NetWkstaTransportInfo *info /* [in,out] [ref] */,
42 uint32_t max_buffer /* [in] */,
43 uint32_t *total_entries /* [out] [ref] */,
44 uint32_t *resume_handle /* [in,out] [unique] */,
46 NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli,
48 const char *server_name /* [in] [unique,charset(UTF16)] */,
49 uint32_t level /* [in] */,
50 struct wkssvc_NetWkstaTransportInfo0 *info0 /* [in] [ref] */,
51 uint32_t *parm_err /* [in,out] [unique] */,
53 NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli,
55 const char *server_name /* [in] [unique,charset(UTF16)] */,
56 const char *transport_name /* [in] [unique,charset(UTF16)] */,
57 uint32_t unknown3 /* [in] */,
59 NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli,
61 const char *server_name /* [in] [unique,charset(UTF16)] */,
62 uint32_t level /* [in] */,
63 union wkssvc_NetrUseGetInfoCtr *ctr /* [in] [ref,switch_is(level)] */,
64 uint32_t *parm_err /* [in,out] [unique] */,
66 NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli,
68 const char *server_name /* [in] [unique,charset(UTF16)] */,
69 const char *use_name /* [in] [ref,charset(UTF16)] */,
70 uint32_t level /* [in] */,
71 union wkssvc_NetrUseGetInfoCtr *ctr /* [out] [ref,switch_is(level)] */,
73 NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli,
75 const char *server_name /* [in] [unique,charset(UTF16)] */,
76 const char *use_name /* [in] [ref,charset(UTF16)] */,
77 uint32_t force_cond /* [in] */,
79 NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli,
81 const char *server_name /* [in] [unique,charset(UTF16)] */,
82 struct wkssvc_NetrUseEnumInfo *info /* [in,out] [ref] */,
83 uint32_t prefmaxlen /* [in] */,
84 uint32_t *entries_read /* [out] [ref] */,
85 uint32_t *resume_handle /* [in,out] [unique] */,
87 NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli,
89 const char *server_name /* [in] [unique,charset(UTF16)] */,
90 const char *message_name /* [in] [ref,charset(UTF16)] */,
91 const char *message_sender_name /* [in] [unique,charset(UTF16)] */,
92 uint8_t *message_buffer /* [in] [ref,size_is(message_size)] */,
93 uint32_t message_size /* [in] */,
95 NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli,
97 const char *server_name /* [in] [unique,charset(UTF16)] */,
98 const char *unknown2 /* [in] [unique,charset(UTF16)] */,
99 uint32_t unknown3 /* [in] */,
100 uint32_t unknown4 /* [in] */,
101 struct wkssvc_NetrWorkstationStatistics **info /* [out] [ref] */,
103 NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli,
105 const char *domain_name /* [in] [ref,charset(UTF16)] */,
107 NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli,
109 const char *domain_name /* [in] [ref,charset(UTF16)] */,
111 NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli,
113 const char *server_name /* [in] [unique,charset(UTF16)] */,
114 const char *domain_name /* [in] [ref,charset(UTF16)] */,
115 const char *account_ou /* [in] [unique,charset(UTF16)] */,
116 const char *Account /* [in] [unique,charset(UTF16)] */,
117 const char *password /* [in] [unique,charset(UTF16)] */,
118 uint32_t join_flags /* [in] */,
120 NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli,
122 const char *server_name /* [in] [unique,charset(UTF16)] */,
123 const char *Account /* [in] [unique,charset(UTF16)] */,
124 const char *password /* [in] [unique,charset(UTF16)] */,
125 uint32_t unjoin_flags /* [in] */,
127 NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli,
129 const char *server_name /* [in] [unique,charset(UTF16)] */,
130 const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
131 const char *Account /* [in] [unique,charset(UTF16)] */,
132 const char *password /* [in] [unique,charset(UTF16)] */,
133 uint32_t RenameOptions /* [in] */,
135 NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli,
137 const char *server_name /* [in] [unique,charset(UTF16)] */,
138 const char *name /* [in] [ref,charset(UTF16)] */,
139 const char *Account /* [in] [unique,charset(UTF16)] */,
140 const char *Password /* [in] [unique,charset(UTF16)] */,
141 enum wkssvc_NetValidateNameType name_type /* [in] */,
143 NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli,
145 const char *server_name /* [in] [unique,charset(UTF16)] */,
146 const char **name_buffer /* [in,out] [ref,charset(UTF16)] */,
147 enum wkssvc_NetJoinStatus *name_type /* [out] [ref] */,
149 NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli,
151 const char *server_name /* [in] [unique,charset(UTF16)] */,
152 const char *domain_name /* [in] [ref,charset(UTF16)] */,
153 const char *Account /* [in] [unique,charset(UTF16)] */,
154 const char *unknown /* [in] [unique,charset(UTF16)] */,
155 uint32_t *num_ous /* [in,out] [ref] */,
156 const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
158 NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli,
160 const char *server_name /* [in] [unique,charset(UTF16)] */,
161 const char *domain_name /* [in] [ref,charset(UTF16)] */,
162 const char *account_ou /* [in] [unique,charset(UTF16)] */,
163 const char *admin_account /* [in] [unique,charset(UTF16)] */,
164 struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
165 uint32_t join_flags /* [in] */,
167 NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli,
169 const char *server_name /* [in] [unique,charset(UTF16)] */,
170 const char *account /* [in] [unique,charset(UTF16)] */,
171 struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
172 uint32_t unjoin_flags /* [in] */,
174 NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli,
176 const char *server_name /* [in] [unique,charset(UTF16)] */,
177 const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
178 const char *Account /* [in] [unique,charset(UTF16)] */,
179 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
180 uint32_t RenameOptions /* [in] */,
182 NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli,
184 const char *server_name /* [in] [unique,charset(UTF16)] */,
185 const char *name /* [in] [ref,charset(UTF16)] */,
186 const char *Account /* [in] [unique,charset(UTF16)] */,
187 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
188 enum wkssvc_NetValidateNameType name_type /* [in] */,
190 NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli,
192 const char *server_name /* [in] [unique,charset(UTF16)] */,
193 const char *domain_name /* [in] [ref,charset(UTF16)] */,
194 const char *Account /* [in] [unique,charset(UTF16)] */,
195 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
196 uint32_t *num_ous /* [in,out] [ref] */,
197 const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
199 NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli,
201 const char *server_name /* [in] [unique,charset(UTF16)] */,
202 const char *NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
203 const char *Account /* [in] [unique,charset(UTF16)] */,
204 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
205 uint32_t Reserved /* [in] */,
207 NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli,
209 const char *server_name /* [in] [unique,charset(UTF16)] */,
210 const char *AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
211 const char *Account /* [in] [unique,charset(UTF16)] */,
212 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
213 uint32_t Reserved /* [in] */,
215 NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli,
217 const char *server_name /* [in] [unique,charset(UTF16)] */,
218 const char *primary_name /* [in] [unique,charset(UTF16)] */,
219 const char *Account /* [in] [unique,charset(UTF16)] */,
220 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
221 uint32_t Reserved /* [in] */,
223 NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli,
225 const char *server_name /* [in] [unique,charset(UTF16)] */,
226 enum wkssvc_ComputerNameType name_type /* [in] */,
227 uint32_t Reserved /* [in] */,
228 struct wkssvc_ComputerNamesCtr **ctr /* [out] [ref] */,
230 #endif /* __CLI_WKSSVC__ */