1 /* header auto-generated by pidl */
3 #ifndef _PIDL_HEADER_wkssvc
4 #define _PIDL_HEADER_wkssvc
8 #include "libcli/util/ntstatus.h"
10 #include "librpc/gen_ndr/srvsvc.h"
11 #include "librpc/gen_ndr/lsa.h"
12 #ifndef _HEADER_wkssvc
13 #define _HEADER_wkssvc
15 struct wkssvc_NetWkstaInfo100 {
16 enum srvsvc_PlatformId 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;
23 struct wkssvc_NetWkstaInfo101 {
24 enum srvsvc_PlatformId platform_id;
25 const char *server_name;/* [unique,charset(UTF16)] */
26 const char *domain_name;/* [unique,charset(UTF16)] */
27 uint32_t version_major;
28 uint32_t version_minor;
29 const char *lan_root;/* [unique,charset(UTF16)] */
32 struct wkssvc_NetWkstaInfo102 {
33 enum srvsvc_PlatformId platform_id;
34 const char *server_name;/* [unique,charset(UTF16)] */
35 const char *domain_name;/* [unique,charset(UTF16)] */
36 uint32_t version_major;
37 uint32_t version_minor;
38 const char *lan_root;/* [unique,charset(UTF16)] */
39 uint32_t logged_on_users;
42 struct wkssvc_NetWkstaInfo502 {
44 uint32_t collection_time;
45 uint32_t maximum_collection_count;
46 uint32_t keep_connection;
47 uint32_t max_commands;
48 uint32_t session_timeout;
49 uint32_t size_char_buf;
52 uint32_t lock_increment;
53 uint32_t lock_maximum;
54 uint32_t pipe_increment;
55 uint32_t pipe_maximum;
56 uint32_t cache_file_timeout;
57 uint32_t dormant_file_limit;
58 uint32_t read_ahead_throughput;
59 uint32_t num_mailslot_buffers;
60 uint32_t num_srv_announce_buffers;
61 uint32_t max_illegal_dgram_events;
62 uint32_t dgram_event_reset_freq;
63 uint32_t log_election_packets;
64 uint32_t use_opportunistic_locking;
65 uint32_t use_unlock_behind;
66 uint32_t use_close_behind;
67 uint32_t buf_named_pipes;
68 uint32_t use_lock_read_unlock;
69 uint32_t utilize_nt_caching;
70 uint32_t use_raw_read;
71 uint32_t use_raw_write;
72 uint32_t use_write_raw_data;
73 uint32_t use_encryption;
74 uint32_t buf_files_deny_write;
75 uint32_t buf_read_only_files;
76 uint32_t force_core_create_mode;
77 uint32_t use_512_byte_max_transfer;
80 struct wkssvc_NetWkstaInfo1010 {
84 struct wkssvc_NetWkstaInfo1011 {
85 uint32_t collection_time;
88 struct wkssvc_NetWkstaInfo1012 {
89 uint32_t maximum_collection_count;
92 struct wkssvc_NetWkstaInfo1013 {
93 uint32_t keep_connection;
96 struct wkssvc_NetWkstaInfo1018 {
97 uint32_t session_timeout;
100 struct wkssvc_NetWkstaInfo1023 {
101 uint32_t size_char_buf;
104 struct wkssvc_NetWkstaInfo1027 {
105 uint32_t errorlog_sz;
108 struct wkssvc_NetWkstaInfo1028 {
109 uint32_t print_buf_time;
112 struct wkssvc_NetWkstaInfo1032 {
113 uint32_t wrk_heuristics;
116 struct wkssvc_NetWkstaInfo1033 {
117 uint32_t max_threads;
120 struct wkssvc_NetWkstaInfo1041 {
124 struct wkssvc_NetWkstaInfo1042 {
125 uint32_t lock_increment;
128 struct wkssvc_NetWkstaInfo1043 {
129 uint32_t lock_maximum;
132 struct wkssvc_NetWkstaInfo1044 {
133 uint32_t pipe_increment;
136 struct wkssvc_NetWkstaInfo1045 {
137 uint32_t pipe_maximum;
140 struct wkssvc_NetWkstaInfo1046 {
141 uint32_t dormant_file_limit;
144 struct wkssvc_NetWkstaInfo1047 {
145 uint32_t cache_file_timeout;
148 struct wkssvc_NetWkstaInfo1048 {
149 uint32_t use_opportunistic_locking;
152 struct wkssvc_NetWkstaInfo1049 {
153 uint32_t use_unlock_behind;
156 struct wkssvc_NetWkstaInfo1050 {
157 uint32_t use_close_behind;
160 struct wkssvc_NetWkstaInfo1051 {
161 uint32_t buf_named_pipes;
164 struct wkssvc_NetWkstaInfo1052 {
165 uint32_t use_lock_read_unlock;
168 struct wkssvc_NetWkstaInfo1053 {
169 uint32_t utilize_nt_caching;
172 struct wkssvc_NetWkstaInfo1054 {
173 uint32_t use_raw_read;
176 struct wkssvc_NetWkstaInfo1055 {
177 uint32_t use_raw_write;
180 struct wkssvc_NetWkstaInfo1056 {
181 uint32_t use_write_raw_data;
184 struct wkssvc_NetWkstaInfo1057 {
185 uint32_t use_encryption;
188 struct wkssvc_NetWkstaInfo1058 {
189 uint32_t buf_files_deny_write;
192 struct wkssvc_NetWkstaInfo1059 {
193 uint32_t buf_read_only_files;
196 struct wkssvc_NetWkstaInfo1060 {
197 uint32_t force_core_create_mode;
200 struct wkssvc_NetWkstaInfo1061 {
201 uint32_t use_512_byte_max_transfer;
204 struct wkssvc_NetWkstaInfo1062 {
205 uint32_t read_ahead_throughput;
208 union wkssvc_NetWkstaInfo {
209 struct wkssvc_NetWkstaInfo100 *info100;/* [unique,case(100)] */
210 struct wkssvc_NetWkstaInfo101 *info101;/* [unique,case(101)] */
211 struct wkssvc_NetWkstaInfo102 *info102;/* [unique,case(102)] */
212 struct wkssvc_NetWkstaInfo502 *info502;/* [unique,case(502)] */
213 struct wkssvc_NetWkstaInfo1010 *info1010;/* [unique,case(1010)] */
214 struct wkssvc_NetWkstaInfo1011 *info1011;/* [unique,case(1011)] */
215 struct wkssvc_NetWkstaInfo1012 *info1012;/* [unique,case(1012)] */
216 struct wkssvc_NetWkstaInfo1013 *info1013;/* [unique,case(1013)] */
217 struct wkssvc_NetWkstaInfo1018 *info1018;/* [unique,case(1018)] */
218 struct wkssvc_NetWkstaInfo1023 *info1023;/* [unique,case(1023)] */
219 struct wkssvc_NetWkstaInfo1027 *info1027;/* [unique,case(1027)] */
220 struct wkssvc_NetWkstaInfo1028 *info1028;/* [unique,case(1028)] */
221 struct wkssvc_NetWkstaInfo1032 *info1032;/* [unique,case(1032)] */
222 struct wkssvc_NetWkstaInfo1033 *info1033;/* [unique,case(1033)] */
223 struct wkssvc_NetWkstaInfo1041 *info1041;/* [unique,case(1041)] */
224 struct wkssvc_NetWkstaInfo1042 *info1042;/* [unique,case(1042)] */
225 struct wkssvc_NetWkstaInfo1043 *info1043;/* [unique,case(1043)] */
226 struct wkssvc_NetWkstaInfo1044 *info1044;/* [unique,case(1044)] */
227 struct wkssvc_NetWkstaInfo1045 *info1045;/* [unique,case(1045)] */
228 struct wkssvc_NetWkstaInfo1046 *info1046;/* [unique,case(1046)] */
229 struct wkssvc_NetWkstaInfo1047 *info1047;/* [unique,case(1047)] */
230 struct wkssvc_NetWkstaInfo1048 *info1048;/* [unique,case(1048)] */
231 struct wkssvc_NetWkstaInfo1049 *info1049;/* [unique,case(1049)] */
232 struct wkssvc_NetWkstaInfo1050 *info1050;/* [unique,case(1050)] */
233 struct wkssvc_NetWkstaInfo1051 *info1051;/* [unique,case(1051)] */
234 struct wkssvc_NetWkstaInfo1052 *info1052;/* [unique,case(1052)] */
235 struct wkssvc_NetWkstaInfo1053 *info1053;/* [unique,case(1053)] */
236 struct wkssvc_NetWkstaInfo1054 *info1054;/* [unique,case(1054)] */
237 struct wkssvc_NetWkstaInfo1055 *info1055;/* [unique,case(1055)] */
238 struct wkssvc_NetWkstaInfo1056 *info1056;/* [unique,case(1056)] */
239 struct wkssvc_NetWkstaInfo1057 *info1057;/* [unique,case(1057)] */
240 struct wkssvc_NetWkstaInfo1058 *info1058;/* [unique,case(1058)] */
241 struct wkssvc_NetWkstaInfo1059 *info1059;/* [unique,case(1059)] */
242 struct wkssvc_NetWkstaInfo1060 *info1060;/* [unique,case(1060)] */
243 struct wkssvc_NetWkstaInfo1061 *info1061;/* [unique,case(1061)] */
244 struct wkssvc_NetWkstaInfo1062 *info1062;/* [unique,case(1062)] */
247 struct wkssvc_NetrWkstaUserInfo0 {
248 const char *user_name;/* [unique,charset(UTF16)] */
251 struct wkssvc_NetWkstaEnumUsersCtr0 {
252 uint32_t entries_read;
253 struct wkssvc_NetrWkstaUserInfo0 *user0;/* [unique,size_is(entries_read)] */
256 struct wkssvc_NetrWkstaUserInfo1 {
257 const char *user_name;/* [unique,charset(UTF16)] */
258 const char *logon_domain;/* [unique,charset(UTF16)] */
259 const char *other_domains;/* [unique,charset(UTF16)] */
260 const char *logon_server;/* [unique,charset(UTF16)] */
263 struct wkssvc_NetWkstaEnumUsersCtr1 {
264 uint32_t entries_read;
265 struct wkssvc_NetrWkstaUserInfo1 *user1;/* [unique,size_is(entries_read)] */
268 union wkssvc_NetWkstaEnumUsersCtr {
269 struct wkssvc_NetWkstaEnumUsersCtr0 *user0;/* [unique,case(0)] */
270 struct wkssvc_NetWkstaEnumUsersCtr1 *user1;/* [unique,case] */
271 }/* [switch_type(uint32)] */;
273 struct wkssvc_NetWkstaEnumUsersInfo {
275 union wkssvc_NetWkstaEnumUsersCtr ctr;/* [switch_is(level)] */
278 struct wkssvc_NetrWkstaUserInfo1101 {
279 const char *other_domains;/* [unique,charset(UTF16)] */
282 union wkssvc_NetrWkstaUserInfo {
283 struct wkssvc_NetrWkstaUserInfo0 *info0;/* [unique,case(0)] */
284 struct wkssvc_NetrWkstaUserInfo1 *info1;/* [unique,case] */
285 struct wkssvc_NetrWkstaUserInfo1101 *info1101;/* [unique,case(1101)] */
286 }/* [switch_type(uint32)] */;
288 struct wkssvc_NetWkstaTransportInfo0 {
289 uint32_t quality_of_service;
291 const char *name;/* [unique,charset(UTF16)] */
292 const char *address;/* [unique,charset(UTF16)] */
296 struct wkssvc_NetWkstaTransportCtr0 {
298 struct wkssvc_NetWkstaTransportInfo0 *array;/* [unique,size_is(count)] */
301 union wkssvc_NetWkstaTransportCtr {
302 struct wkssvc_NetWkstaTransportCtr0 *ctr0;/* [unique,case(0)] */
305 struct wkssvc_NetWkstaTransportInfo {
307 union wkssvc_NetWkstaTransportCtr ctr;/* [switch_is(level)] */
310 struct wkssvc_NetrUseInfo3 {
311 const char *unknown1;/* [unique,charset(UTF16)] */
312 const char *unknown2;/* [unique,charset(UTF16)] */
315 struct wkssvc_NetrUseInfo2 {
316 const char *local;/* [unique,charset(UTF16)] */
317 const char *remote;/* [unique,charset(UTF16)] */
318 const char *password;/* [unique,charset(UTF16)] */
323 const char *user_name;/* [unique,charset(UTF16)] */
324 const char *domain_name;/* [unique,charset(UTF16)] */
327 struct wkssvc_NetrUseInfo1 {
328 const char *local;/* [unique,charset(UTF16)] */
329 const char *remote;/* [unique,charset(UTF16)] */
330 const char *password;/* [unique,charset(UTF16)] */
337 struct wkssvc_NetrUseInfo0 {
338 const char *local;/* [unique,charset(UTF16)] */
339 const char *remote;/* [unique,charset(UTF16)] */
342 union wkssvc_NetrUseGetInfoCtr {
343 struct wkssvc_NetrUseInfo0 *info0;/* [unique,case(0)] */
344 struct wkssvc_NetrUseInfo1 *info1;/* [unique,case] */
345 struct wkssvc_NetrUseInfo2 *info2;/* [unique,case(2)] */
346 struct wkssvc_NetrUseInfo3 *info3;/* [unique,case(3)] */
347 }/* [switch_type(uint32)] */;
349 struct wkssvc_NetrUseEnumCtr2 {
351 struct wkssvc_NetrUseInfo2 *array;/* [unique,size_is(count)] */
354 struct wkssvc_NetrUseEnumCtr1 {
356 struct wkssvc_NetrUseInfo1 *array;/* [unique,size_is(count)] */
359 struct wkssvc_NetrUseEnumCtr0 {
361 struct wkssvc_NetrUseInfo0 *array;/* [unique,size_is(count)] */
364 union wkssvc_NetrUseEnumCtr {
365 struct wkssvc_NetrUseEnumCtr0 *ctr0;/* [unique,case(0)] */
366 struct wkssvc_NetrUseEnumCtr1 *ctr1;/* [unique,case] */
367 struct wkssvc_NetrUseEnumCtr2 *ctr2;/* [unique,case(2)] */
368 }/* [switch_type(uint32)] */;
370 struct wkssvc_NetrUseEnumInfo {
372 union wkssvc_NetrUseEnumCtr ctr;/* [switch_is(level)] */
375 struct wkssvc_NetrWorkstationStatistics {
418 /* bitmap wkssvc_renameflags */
419 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
421 enum wkssvc_NetValidateNameType
422 #ifndef USE_UINT_ENUMS
424 NetSetupUnknown=(int)(0),
425 NetSetupMachine=(int)(1),
426 NetSetupWorkgroup=(int)(2),
427 NetSetupDomain=(int)(3),
428 NetSetupNonExistentDomain=(int)(4),
429 NetSetupDnsMachine=(int)(5)
432 { __do_not_use_enum_wkssvc_NetValidateNameType=0x7FFFFFFF}
433 #define NetSetupUnknown ( 0 )
434 #define NetSetupMachine ( 1 )
435 #define NetSetupWorkgroup ( 2 )
436 #define NetSetupDomain ( 3 )
437 #define NetSetupNonExistentDomain ( 4 )
438 #define NetSetupDnsMachine ( 5 )
442 enum wkssvc_NetJoinStatus
443 #ifndef USE_UINT_ENUMS
445 NET_SETUP_UNKNOWN_STATUS=(int)(0),
446 NET_SETUP_UNJOINED=(int)(1),
447 NET_SETUP_WORKGROUP_NAME=(int)(2),
448 NET_SETUP_DOMAIN_NAME=(int)(3)
451 { __do_not_use_enum_wkssvc_NetJoinStatus=0x7FFFFFFF}
452 #define NET_SETUP_UNKNOWN_STATUS ( 0 )
453 #define NET_SETUP_UNJOINED ( 1 )
454 #define NET_SETUP_WORKGROUP_NAME ( 2 )
455 #define NET_SETUP_DOMAIN_NAME ( 3 )
459 struct wkssvc_PasswordBuffer {
461 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
463 /* bitmap wkssvc_joinflags */
464 #define WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
465 #define WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME ( 0x00000400 )
466 #define WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT ( 0x00000200 )
467 #define WKSSVC_JOIN_FLAGS_DEFER_SPN ( 0x00000100 )
468 #define WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED ( 0x00000080 )
469 #define WKSSVC_JOIN_FLAGS_JOIN_UNSECURE ( 0x00000040 )
470 #define WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
471 #define WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE ( 0x00000010 )
472 #define WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE ( 0x00000004 )
473 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
474 #define WKSSVC_JOIN_FLAGS_JOIN_TYPE ( 0x00000001 )
476 enum wkssvc_ComputerNameType
477 #ifndef USE_UINT_ENUMS
479 NetPrimaryComputerName=(int)(0),
480 NetAlternateComputerNames=(int)(1),
481 NetAllComputerNames=(int)(2),
482 NetComputerNameTypeMax=(int)(3)
485 { __do_not_use_enum_wkssvc_ComputerNameType=0x7FFFFFFF}
486 #define NetPrimaryComputerName ( 0 )
487 #define NetAlternateComputerNames ( 1 )
488 #define NetAllComputerNames ( 2 )
489 #define NetComputerNameTypeMax ( 3 )
493 struct wkssvc_ComputerNamesCtr {
495 struct lsa_String *computer_name;/* [unique,size_is(count)] */
499 struct wkssvc_NetWkstaGetInfo {
501 const char *server_name;/* [unique,charset(UTF16)] */
506 union wkssvc_NetWkstaInfo *info;/* [ref,switch_is(level)] */
513 struct wkssvc_NetWkstaSetInfo {
515 const char *server_name;/* [unique,charset(UTF16)] */
517 union wkssvc_NetWkstaInfo *info;/* [ref,switch_is(level)] */
518 uint32_t *parm_error;/* [ref] */
522 uint32_t *parm_error;/* [ref] */
529 struct wkssvc_NetWkstaEnumUsers {
531 const char *server_name;/* [unique,charset(UTF16)] */
533 struct wkssvc_NetWkstaEnumUsersInfo *info;/* [ref] */
534 uint32_t *resume_handle;/* [unique] */
538 uint32_t *entries_read;/* [ref] */
539 struct wkssvc_NetWkstaEnumUsersInfo *info;/* [ref] */
540 uint32_t *resume_handle;/* [unique] */
547 struct wkssvc_NetrWkstaUserGetInfo {
549 const char *unknown;/* [unique,charset(UTF16)] */
554 union wkssvc_NetrWkstaUserInfo *info;/* [ref,switch_is(level)] */
561 struct wkssvc_NetrWkstaUserSetInfo {
563 const char *unknown;/* [unique,charset(UTF16)] */
565 union wkssvc_NetrWkstaUserInfo *info;/* [ref,switch_is(level)] */
566 uint32_t *parm_err;/* [unique] */
570 uint32_t *parm_err;/* [unique] */
577 struct wkssvc_NetWkstaTransportEnum {
579 const char *server_name;/* [unique,charset(UTF16)] */
581 struct wkssvc_NetWkstaTransportInfo *info;/* [ref] */
582 uint32_t *resume_handle;/* [unique] */
586 uint32_t *total_entries;/* [ref] */
587 struct wkssvc_NetWkstaTransportInfo *info;/* [ref] */
588 uint32_t *resume_handle;/* [unique] */
595 struct wkssvc_NetrWkstaTransportAdd {
597 const char *server_name;/* [unique,charset(UTF16)] */
599 struct wkssvc_NetWkstaTransportInfo0 *info0;/* [ref] */
600 uint32_t *parm_err;/* [unique] */
604 uint32_t *parm_err;/* [unique] */
611 struct wkssvc_NetrWkstaTransportDel {
613 const char *server_name;/* [unique,charset(UTF16)] */
614 const char *transport_name;/* [unique,charset(UTF16)] */
625 struct wkssvc_NetrUseAdd {
627 const char *server_name;/* [unique,charset(UTF16)] */
629 union wkssvc_NetrUseGetInfoCtr *ctr;/* [ref,switch_is(level)] */
630 uint32_t *parm_err;/* [unique] */
634 uint32_t *parm_err;/* [unique] */
641 struct wkssvc_NetrUseGetInfo {
643 const char *server_name;/* [unique,charset(UTF16)] */
644 const char *use_name;/* [ref,charset(UTF16)] */
649 union wkssvc_NetrUseGetInfoCtr *ctr;/* [ref,switch_is(level)] */
656 struct wkssvc_NetrUseDel {
658 const char *server_name;/* [unique,charset(UTF16)] */
659 const char *use_name;/* [ref,charset(UTF16)] */
670 struct wkssvc_NetrUseEnum {
672 const char *server_name;/* [unique,charset(UTF16)] */
674 struct wkssvc_NetrUseEnumInfo *info;/* [ref] */
675 uint32_t *resume_handle;/* [unique] */
679 uint32_t *entries_read;/* [ref] */
680 struct wkssvc_NetrUseEnumInfo *info;/* [ref] */
681 uint32_t *resume_handle;/* [unique] */
688 struct wkssvc_NetrMessageBufferSend {
690 const char *server_name;/* [unique,charset(UTF16)] */
691 const char *message_name;/* [ref,charset(UTF16)] */
692 const char *message_sender_name;/* [unique,charset(UTF16)] */
693 uint8_t *message_buffer;/* [ref,size_is(message_size)] */
694 uint32_t message_size;
704 struct wkssvc_NetrWorkstationStatisticsGet {
706 const char *server_name;/* [unique,charset(UTF16)] */
707 const char *unknown2;/* [unique,charset(UTF16)] */
713 struct wkssvc_NetrWorkstationStatistics **info;/* [ref] */
720 struct wkssvc_NetrLogonDomainNameAdd {
722 const char *domain_name;/* [ref,charset(UTF16)] */
732 struct wkssvc_NetrLogonDomainNameDel {
734 const char *domain_name;/* [ref,charset(UTF16)] */
744 struct wkssvc_NetrJoinDomain {
746 const char *server_name;/* [unique,charset(UTF16)] */
747 const char *domain_name;/* [ref,charset(UTF16)] */
748 const char *account_ou;/* [unique,charset(UTF16)] */
749 const char *Account;/* [unique,charset(UTF16)] */
750 const char *password;/* [unique,charset(UTF16)] */
761 struct wkssvc_NetrUnjoinDomain {
763 const char *server_name;/* [unique,charset(UTF16)] */
764 const char *Account;/* [unique,charset(UTF16)] */
765 const char *password;/* [unique,charset(UTF16)] */
766 uint32_t unjoin_flags;
776 struct wkssvc_NetrRenameMachineInDomain {
778 const char *server_name;/* [unique,charset(UTF16)] */
779 const char *NewMachineName;/* [unique,charset(UTF16)] */
780 const char *Account;/* [unique,charset(UTF16)] */
781 const char *password;/* [unique,charset(UTF16)] */
782 uint32_t RenameOptions;
792 struct wkssvc_NetrValidateName {
794 const char *server_name;/* [unique,charset(UTF16)] */
795 const char *name;/* [ref,charset(UTF16)] */
796 const char *Account;/* [unique,charset(UTF16)] */
797 const char *Password;/* [unique,charset(UTF16)] */
798 enum wkssvc_NetValidateNameType name_type;
808 struct wkssvc_NetrGetJoinInformation {
810 const char *server_name;/* [unique,charset(UTF16)] */
811 const char **name_buffer;/* [ref,charset(UTF16)] */
815 enum wkssvc_NetJoinStatus *name_type;/* [ref] */
816 const char **name_buffer;/* [ref,charset(UTF16)] */
823 struct wkssvc_NetrGetJoinableOus {
825 const char *server_name;/* [unique,charset(UTF16)] */
826 const char *domain_name;/* [ref,charset(UTF16)] */
827 const char *Account;/* [unique,charset(UTF16)] */
828 const char *unknown;/* [unique,charset(UTF16)] */
829 uint32_t *num_ous;/* [ref] */
833 const char ***ous;/* [ref,charset(UTF16),size_is(,*num_ous)] */
834 uint32_t *num_ous;/* [ref] */
841 struct wkssvc_NetrJoinDomain2 {
843 const char *server_name;/* [unique,charset(UTF16)] */
844 const char *domain_name;/* [ref,charset(UTF16)] */
845 const char *account_ou;/* [unique,charset(UTF16)] */
846 const char *admin_account;/* [unique,charset(UTF16)] */
847 struct wkssvc_PasswordBuffer *encrypted_password;/* [unique] */
858 struct wkssvc_NetrUnjoinDomain2 {
860 const char *server_name;/* [unique,charset(UTF16)] */
861 const char *account;/* [unique,charset(UTF16)] */
862 struct wkssvc_PasswordBuffer *encrypted_password;/* [unique] */
863 uint32_t unjoin_flags;
873 struct wkssvc_NetrRenameMachineInDomain2 {
875 const char *server_name;/* [unique,charset(UTF16)] */
876 const char *NewMachineName;/* [unique,charset(UTF16)] */
877 const char *Account;/* [unique,charset(UTF16)] */
878 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
879 uint32_t RenameOptions;
889 struct wkssvc_NetrValidateName2 {
891 const char *server_name;/* [unique,charset(UTF16)] */
892 const char *name;/* [ref,charset(UTF16)] */
893 const char *Account;/* [unique,charset(UTF16)] */
894 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
895 enum wkssvc_NetValidateNameType name_type;
905 struct wkssvc_NetrGetJoinableOus2 {
907 const char *server_name;/* [unique,charset(UTF16)] */
908 const char *domain_name;/* [ref,charset(UTF16)] */
909 const char *Account;/* [unique,charset(UTF16)] */
910 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
911 uint32_t *num_ous;/* [ref] */
915 const char ***ous;/* [ref,charset(UTF16),size_is(,*num_ous)] */
916 uint32_t *num_ous;/* [ref] */
923 struct wkssvc_NetrAddAlternateComputerName {
925 const char *server_name;/* [unique,charset(UTF16)] */
926 const char *NewAlternateMachineName;/* [unique,charset(UTF16)] */
927 const char *Account;/* [unique,charset(UTF16)] */
928 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
939 struct wkssvc_NetrRemoveAlternateComputerName {
941 const char *server_name;/* [unique,charset(UTF16)] */
942 const char *AlternateMachineNameToRemove;/* [unique,charset(UTF16)] */
943 const char *Account;/* [unique,charset(UTF16)] */
944 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
955 struct wkssvc_NetrSetPrimaryComputername {
957 const char *server_name;/* [unique,charset(UTF16)] */
958 const char *primary_name;/* [unique,charset(UTF16)] */
959 const char *Account;/* [unique,charset(UTF16)] */
960 struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
971 struct wkssvc_NetrEnumerateComputerNames {
973 const char *server_name;/* [unique,charset(UTF16)] */
974 enum wkssvc_ComputerNameType name_type;
979 struct wkssvc_ComputerNamesCtr **ctr;/* [ref] */
985 #endif /* _HEADER_wkssvc */
986 #endif /* _PIDL_HEADER_wkssvc */