[GLUE] Rsync SAMBA_3_0 SVN r25598 in order to create the v3-0-test branch.
[Samba.git] / source / librpc / gen_ndr / wkssvc.h
bloba6b75920ac56788cb11b016c266854ae6a06cbb9
1 /* header auto-generated by pidl */
3 #include "librpc/gen_ndr/srvsvc.h"
4 #ifndef _HEADER_wkssvc
5 #define _HEADER_wkssvc
7 struct wkssvc_NetWkstaInfo100 {
8 uint16_t platform_id;
9 const char *server_name;/* [unique,charset(UTF16)] */
10 const char *domain_name;/* [unique,charset(UTF16)] */
11 uint32_t version_major;
12 uint32_t version_minor;
15 struct wkssvc_NetWkstaInfo101 {
16 uint16_t platform_id;
17 const char *server_name;/* [unique,charset(UTF16)] */
18 const char *domain_name;/* [unique,charset(UTF16)] */
19 uint32_t version_major;
20 uint32_t version_minor;
21 const char *lan_root;/* [unique,charset(UTF16)] */
24 struct wkssvc_NetWkstaInfo102 {
25 uint16_t platform_id;
26 const char *server_name;/* [unique,charset(UTF16)] */
27 const char *domain_name;/* [unique,charset(UTF16)] */
28 uint32_t version_major;
29 uint32_t version_minor;
30 const char *lan_root;/* [unique,charset(UTF16)] */
31 uint32_t logged_on_users;
34 struct wkssvc_NetWkstaInfo502 {
35 uint32_t char_wait;
36 uint32_t collection_time;
37 uint32_t maximum_collection_count;
38 uint32_t keep_connection;
39 uint32_t max_commands;
40 uint32_t session_timeout;
41 uint32_t size_char_buf;
42 uint32_t max_threads;
43 uint32_t lock_quota;
44 uint32_t lock_increment;
45 uint32_t lock_maximum;
46 uint32_t pipe_increment;
47 uint32_t pipe_maximum;
48 uint32_t cache_file_timeout;
49 uint32_t dormant_file_limit;
50 uint32_t read_ahead_throughput;
51 uint32_t num_mailslot_buffers;
52 uint32_t num_srv_announce_buffers;
53 uint32_t max_illegal_dgram_events;
54 uint32_t dgram_event_reset_freq;
55 uint32_t log_election_packets;
56 uint32_t use_opportunistic_locking;
57 uint32_t use_unlock_behind;
58 uint32_t use_close_behind;
59 uint32_t buf_named_pipes;
60 uint32_t use_lock_read_unlock;
61 uint32_t utilize_nt_caching;
62 uint32_t use_raw_read;
63 uint32_t use_raw_write;
64 uint32_t use_write_raw_data;
65 uint32_t use_encryption;
66 uint32_t buf_files_deny_write;
67 uint32_t buf_read_only_files;
68 uint32_t force_core_create_mode;
69 uint32_t use_512_byte_max_transfer;
72 struct wkssvc_NetWkstaInfo1010 {
73 uint32_t char_wait;
76 struct wkssvc_NetWkstaInfo1011 {
77 uint32_t collection_time;
80 struct wkssvc_NetWkstaInfo1012 {
81 uint32_t maximum_collection_count;
84 struct wkssvc_NetWkstaInfo1013 {
85 uint32_t keep_connection;
88 struct wkssvc_NetWkstaInfo1018 {
89 uint32_t session_timeout;
92 struct wkssvc_NetWkstaInfo1023 {
93 uint32_t size_char_buf;
96 struct wkssvc_NetWkstaInfo1027 {
97 uint32_t errorlog_sz;
100 struct wkssvc_NetWkstaInfo1033 {
101 uint32_t max_threads;
104 union wkssvc_NetWkstaInfo {
105 struct wkssvc_NetWkstaInfo100 *info100;/* [unique,case(100)] */
106 struct wkssvc_NetWkstaInfo101 *info101;/* [unique,case(101)] */
107 struct wkssvc_NetWkstaInfo102 *info102;/* [unique,case(102)] */
108 struct wkssvc_NetWkstaInfo502 *info502;/* [unique,case(502)] */
109 struct wkssvc_NetWkstaInfo1010 *info1010;/* [unique,case(1010)] */
110 struct wkssvc_NetWkstaInfo1011 *info1011;/* [unique,case(1011)] */
111 struct wkssvc_NetWkstaInfo1012 *info1012;/* [unique,case(1012)] */
112 struct wkssvc_NetWkstaInfo1013 *info1013;/* [unique,case(1013)] */
113 struct wkssvc_NetWkstaInfo1018 *info1018;/* [unique,case(1018)] */
114 struct wkssvc_NetWkstaInfo1023 *info1023;/* [unique,case(1023)] */
115 struct wkssvc_NetWkstaInfo1027 *info1027;/* [unique,case(1027)] */
116 struct wkssvc_NetWkstaInfo1033 *info1033;/* [unique,case(1033)] */
119 struct USER_INFO_0 {
120 const char *user;/* [unique,charset(UTF16)] */
123 struct USER_INFO_0_CONTAINER {
124 uint32_t entries_read;
125 struct USER_INFO_0 *user0;/* [unique,size_is(entries_read)] */
128 struct USER_INFO_1 {
129 const char *user_name;/* [unique,charset(UTF16)] */
130 const char *logon_domain;/* [unique,charset(UTF16)] */
131 const char *other_domains;/* [unique,charset(UTF16)] */
132 const char *logon_server;/* [unique,charset(UTF16)] */
135 struct USER_INFO_1_CONTAINER {
136 uint32_t entries_read;
137 struct USER_INFO_1 *user1;/* [unique,size_is(entries_read)] */
140 union WKS_USER_ENUM_UNION {
141 struct USER_INFO_0_CONTAINER *user0;/* [unique,case(0)] */
142 struct USER_INFO_1_CONTAINER *user1;/* [unique,case] */
143 }/* [switch_type(uint32)] */;
145 struct wkssvc_NetWkstaTransportInfo0 {
146 uint32_t quality_of_service;
147 uint32_t vc_count;
148 const char *name;/* [unique,charset(UTF16)] */
149 const char *address;/* [unique,charset(UTF16)] */
150 uint32_t wan_link;
153 struct wkssvc_NetWkstaTransportCtr0 {
154 uint32_t count;
155 struct wkssvc_NetWkstaTransportInfo0 *array;/* [unique,size_is(count)] */
158 union wkssvc_NetWkstaTransportCtr {
159 struct wkssvc_NetWkstaTransportCtr0 *ctr0;/* [unique,case(0)] */
162 struct wkssvc_PasswordBuffer {
163 uint8_t data[524];
166 /* bitmap wkssvc_joinflags */
167 #define WKSSVC_JOIN_FLAGS_DEFER_SPN ( 0x00000100 )
168 #define WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED ( 0x00000080 )
169 #define WKSSVC_JOIN_FLAGS_JOIN_UNSECURE ( 0x00000040 )
170 #define WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
171 #define WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE ( 0x00000010 )
172 #define WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE ( 0x00000004 )
173 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
174 #define WKSSVC_JOIN_FLAGS_JOIN_TYPE ( 0x00000001 )
176 /* bitmap wkssvc_renameflags */
177 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
180 struct wkssvc_NetWkstaGetInfo {
181 struct {
182 const char *server_name;/* [unique,charset(UTF16)] */
183 uint32_t level;
184 } in;
186 struct {
187 union wkssvc_NetWkstaInfo *info;/* [ref,switch_is(level)] */
188 WERROR result;
189 } out;
194 struct wkssvc_NetWkstaSetInfo {
195 struct {
196 const char *server_name;/* [unique,charset(UTF16)] */
197 uint32_t level;
198 union wkssvc_NetWkstaInfo *info;/* [ref,switch_is(level)] */
199 uint32_t *parm_error;/* [ref] */
200 } in;
202 struct {
203 uint32_t *parm_error;/* [ref] */
204 WERROR result;
205 } out;
210 struct wkssvc_NetWkstaEnumUsers {
211 struct {
212 const char *server_name;/* [unique,charset(UTF16)] */
213 uint32_t level;
214 union WKS_USER_ENUM_UNION *users;/* [ref] */
215 uint32_t prefmaxlen;
216 uint32_t *resumehandle;/* [ref] */
217 } in;
219 struct {
220 union WKS_USER_ENUM_UNION *users;/* [ref] */
221 uint32_t *entriesread;/* [unique] */
222 uint32_t *totalentries;/* [unique] */
223 uint32_t *resumehandle;/* [ref] */
224 WERROR result;
225 } out;
230 struct WKSSVC_NETRWKSTAUSERGETINFO {
231 struct {
232 WERROR result;
233 } out;
238 struct WKSSVC_NETRWKSTAUSERSETINFO {
239 struct {
240 WERROR result;
241 } out;
246 struct wkssvc_NetWkstaTransportEnum {
247 struct {
248 const char *server_name;/* [unique,charset(UTF16)] */
249 uint32_t *level;/* [ref] */
250 union wkssvc_NetWkstaTransportCtr *ctr;/* [ref,switch_is(*level)] */
251 uint32_t max_buffer;
252 uint32_t *resume_handle;/* [ref] */
253 } in;
255 struct {
256 uint32_t *level;/* [ref] */
257 union wkssvc_NetWkstaTransportCtr *ctr;/* [ref,switch_is(*level)] */
258 uint32_t *totalentries;/* [unique] */
259 uint32_t *resume_handle;/* [ref] */
260 WERROR result;
261 } out;
266 struct WKSSVC_NETRWKSTATRANSPORTADD {
267 struct {
268 WERROR result;
269 } out;
274 struct WKSSVC_NETRWKSTATRANSPORTDEL {
275 struct {
276 WERROR result;
277 } out;
282 struct WKSSVC_NETRUSEADD {
283 struct {
284 WERROR result;
285 } out;
290 struct WKSSVC_NETRUSEGETINFO {
291 struct {
292 WERROR result;
293 } out;
298 struct WKSSVC_NETRUSEDEL {
299 struct {
300 WERROR result;
301 } out;
306 struct WKSSVC_NETRUSEENUM {
307 struct {
308 WERROR result;
309 } out;
314 struct WKSSVC_NETRMESSAGEBUFFERSEND {
315 struct {
316 WERROR result;
317 } out;
322 struct WKSSVC_NETRWORKSTATIONSTATISTICSGET {
323 struct {
324 WERROR result;
325 } out;
330 struct WKSSVC_NETRLOGONDOMAINNAMEADD {
331 struct {
332 WERROR result;
333 } out;
338 struct WKSSVC_NETRLOGONDOMAINNAMEDEL {
339 struct {
340 WERROR result;
341 } out;
346 struct WKSSVC_NETRJOINDOMAIN {
347 struct {
348 WERROR result;
349 } out;
354 struct WKSSVC_NETRUNJOINDOMAIN {
355 struct {
356 WERROR result;
357 } out;
362 struct WKSSVC_NETRRENAMEMACHINEINDOMAIN {
363 struct {
364 WERROR result;
365 } out;
370 struct WKSSVC_NETRVALIDATENAME {
371 struct {
372 WERROR result;
373 } out;
378 struct WKSSVC_NETRGETJOININFORMATION {
379 struct {
380 WERROR result;
381 } out;
386 struct WKSSVC_NETRGETJOINABLEOUS {
387 struct {
388 WERROR result;
389 } out;
394 struct wkssvc_NetrJoinDomain2 {
395 struct {
396 const char *server_name;/* [unique,charset(UTF16)] */
397 const char *domain_name;/* [ref,charset(UTF16)] */
398 const char *account_name;/* [unique,charset(UTF16)] */
399 const char *admin_account;/* [unique,charset(UTF16)] */
400 struct wkssvc_PasswordBuffer *encrypted_password;/* [unique] */
401 uint32_t join_flags;
402 } in;
404 struct {
405 WERROR result;
406 } out;
411 struct wkssvc_NetrUnjoinDomain2 {
412 struct {
413 const char *server_name;/* [unique,charset(UTF16)] */
414 const char *account;/* [unique,charset(UTF16)] */
415 struct wkssvc_PasswordBuffer *encrypted_password;/* [unique] */
416 uint32_t unjoin_flags;
417 } in;
419 struct {
420 WERROR result;
421 } out;
426 struct wkssvc_NetrRenameMachineInDomain2 {
427 struct {
428 const char *server_name;/* [unique,charset(UTF16)] */
429 const char *NewMachineName;/* [unique,charset(UTF16)] */
430 const char *Account;/* [unique,charset(UTF16)] */
431 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
432 uint32_t RenameOptions;
433 } in;
435 struct {
436 WERROR result;
437 } out;
442 struct WKSSVC_NETRVALIDATENAME2 {
443 struct {
444 WERROR result;
445 } out;
450 struct WKSSVC_NETRGETJOINABLEOUS2 {
451 struct {
452 WERROR result;
453 } out;
458 struct wkssvc_NetrAddAlternateComputerName {
459 struct {
460 const char *server_name;/* [unique,charset(UTF16)] */
461 const char *NewAlternateMachineName;/* [unique,charset(UTF16)] */
462 const char *Account;/* [unique,charset(UTF16)] */
463 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
464 uint32_t Reserved;
465 } in;
467 struct {
468 WERROR result;
469 } out;
474 struct wkssvc_NetrRemoveAlternateComputerName {
475 struct {
476 const char *server_name;/* [unique,charset(UTF16)] */
477 const char *AlternateMachineNameToRemove;/* [unique,charset(UTF16)] */
478 const char *Account;/* [unique,charset(UTF16)] */
479 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
480 uint32_t Reserved;
481 } in;
483 struct {
484 WERROR result;
485 } out;
490 struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME {
491 struct {
492 WERROR result;
493 } out;
498 struct WKSSVC_NETRENUMERATECOMPUTERNAMES {
499 struct {
500 WERROR result;
501 } out;
505 #endif /* _HEADER_wkssvc */