re-run make idl.
[Samba.git] / source / librpc / gen_ndr / libnetapi.h
blob98da9e12ea0242aab241fa35f688787f6f2726eb
1 /* header auto-generated by pidl */
3 #include <stdint.h>
5 #define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
6 #ifndef MAXSUBAUTHS
7 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */
8 #endif
9 #ifndef _HEADER_libnetapi
10 #define _HEADER_libnetapi
12 #define ERROR_MORE_DATA ( 234L )
13 #define USER_PRIV_GUEST ( 0 )
14 #define USER_PRIV_USER ( 1 )
15 #define USER_PRIV_ADMIN ( 2 )
16 #define AF_OP_PRINT ( 0x1 )
17 #define AF_OP_COMM ( 0x2 )
18 #define AF_OP_SERVER ( 0x4 )
19 #define AF_OP_ACCOUNTS ( 0x8 )
20 #define AF_SETTABLE_BITS ( (AF_OP_PRINT|AF_OP_COMM|AF_OP_SERVER|AF_OP_ACCOUNTS) )
21 #define USER_MAXSTORAGE_UNLIMITED ( (uint32_t)-1L )
22 #define ENCRYPTED_PWLEN ( 16 )
23 #define FILTER_TEMP_DUPLICATE_ACCOUNT ( 0x0001 )
24 #define FILTER_NORMAL_ACCOUNT ( 0x0002 )
25 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT ( 0x0008 )
26 #define FILTER_WORKSTATION_TRUST_ACCOUNT ( 0x0010 )
27 #define FILTER_SERVER_TRUST_ACCOUNT ( 0x0020 )
28 #define LG_INCLUDE_INDIRECT ( 0x0001 )
29 #define TIMEQ_FOREVER ( (uint32_t)-1L )
30 #define CSC_MASK ( 0x30 )
31 enum NET_API_STATUS
32 #ifndef USE_UINT_ENUMS
34 NERR_Success=0
36 #else
37 { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
38 #define NERR_Success ( 0 )
39 #endif
42 struct domsid {
43 uint8_t sid_rev_num;
44 uint8_t num_auths;
45 uint8_t id_auth[6];
46 uint32_t *sub_auths;
49 /* bitmap NetJoinFlags */
50 #define NETSETUP_JOIN_DOMAIN ( 0x00000001 )
51 #define NETSETUP_ACCT_CREATE ( 0x00000002 )
52 #define NETSETUP_ACCT_DELETE ( 0x00000004 )
53 #define NETSETUP_WIN9X_UPGRADE ( 0x00000010 )
54 #define NETSETUP_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
55 #define NETSETUP_JOIN_UNSECURE ( 0x00000040 )
56 #define NETSETUP_MACHINE_PWD_PASSED ( 0x00000080 )
57 #define NETSETUP_DEFER_SPN_SET ( 0x00000100 )
58 #define NETSETUP_JOIN_DC_ACCOUNT ( 0x00000200 )
59 #define NETSETUP_JOIN_WITH_NEW_NAME ( 0x00000400 )
60 #define NETSETUP_INSTALL_INVOCATION ( 0x00040000 )
61 #define NETSETUP_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
63 enum NETSETUP_JOIN_STATUS
64 #ifndef USE_UINT_ENUMS
66 NetSetupUnknownStatus=0,
67 NetSetupUnjoined=1,
68 NetSetupWorkgroupName=2,
69 NetSetupDomainName=3
71 #else
72 { __donnot_use_enum_NETSETUP_JOIN_STATUS=0x7FFFFFFF}
73 #define NetSetupUnknownStatus ( 0 )
74 #define NetSetupUnjoined ( 1 )
75 #define NetSetupWorkgroupName ( 2 )
76 #define NetSetupDomainName ( 3 )
77 #endif
80 struct SERVER_INFO_100 {
81 uint32_t sv100_platform_id;
82 const char * sv100_name;
85 struct SERVER_INFO_101 {
86 uint32_t sv101_platform_id;
87 const char * sv101_name;
88 uint32_t sv101_version_major;
89 uint32_t sv101_version_minor;
90 uint32_t sv101_type;
91 const char * sv101_comment;
94 struct SERVER_INFO_102 {
95 uint32_t sv102_platform_id;
96 const char * sv102_name;
97 uint32_t sv102_version_major;
98 uint32_t sv102_version_minor;
99 uint32_t sv102_type;
100 const char * sv102_comment;
101 uint32_t sv102_users;
102 uint32_t sv102_disc;
103 uint8_t sv102_hidden;
104 uint32_t sv102_announce;
105 uint32_t sv102_anndelta;
106 uint32_t sv102_licenses;
107 const char * sv102_userpath;
110 struct SERVER_INFO_1005 {
111 const char * sv1005_comment;
114 struct DOMAIN_CONTROLLER_INFO {
115 const char * domain_controller_name;
116 const char * domain_controller_address;
117 uint32_t domain_controller_address_type;
118 struct GUID domain_guid;
119 const char * domain_name;
120 const char * dns_forest_name;
121 uint32_t flags;
122 const char * dc_site_name;
123 const char * client_site_name;
126 struct USER_INFO_0 {
127 const char * usri0_name;
130 struct USER_INFO_1 {
131 const char * usri1_name;
132 const char * usri1_password;
133 uint32_t usri1_password_age;
134 uint32_t usri1_priv;
135 const char * usri1_home_dir;
136 const char * usri1_comment;
137 uint32_t usri1_flags;
138 const char * usri1_script_path;
141 struct USER_INFO_2 {
142 const char * usri2_name;
143 const char * usri2_password;
144 uint32_t usri2_password_age;
145 uint32_t usri2_priv;
146 const char * usri2_home_dir;
147 const char * usri2_comment;
148 uint32_t usri2_flags;
149 const char * usri2_script_path;
150 uint32_t usri2_auth_flags;
151 const char * usri2_full_name;
152 const char * usri2_usr_comment;
153 const char * usri2_parms;
154 const char * usri2_workstations;
155 uint32_t usri2_last_logon;
156 uint32_t usri2_last_logoff;
157 uint32_t usri2_acct_expires;
158 uint32_t usri2_max_storage;
159 uint32_t usri2_units_per_week;
160 uint8_t *usri2_logon_hours;/* [unique] */
161 uint32_t usri2_bad_pw_count;
162 uint32_t usri2_num_logons;
163 const char * usri2_logon_server;
164 uint32_t usri2_country_code;
165 uint32_t usri2_code_page;
168 struct USER_INFO_3 {
169 const char * usri3_name;
170 uint32_t usri3_password_age;
171 uint32_t usri3_priv;
172 const char * usri3_home_dir;
173 const char * usri3_comment;
174 uint32_t usri3_flags;
175 const char * usri3_script_path;
176 uint32_t usri3_auth_flags;
177 const char * usri3_full_name;
178 const char * usri3_usr_comment;
179 const char * usri3_parms;
180 const char * usri3_workstations;
181 uint32_t usri3_last_logon;
182 uint32_t usri3_last_logoff;
183 uint32_t usri3_acct_expires;
184 uint32_t usri3_max_storage;
185 uint32_t usri3_units_per_week;
186 uint8_t *usri3_logon_hours;/* [unique] */
187 uint32_t usri3_bad_pw_count;
188 uint32_t usri3_num_logons;
189 const char * usri3_logon_server;
190 uint32_t usri3_country_code;
191 uint32_t usri3_code_page;
192 uint32_t usri3_user_id;
193 uint32_t usri3_primary_group_id;
194 const char * usri3_profile;
195 const char * usri3_home_dir_drive;
196 uint32_t usri3_password_expired;
199 struct USER_INFO_4 {
200 const char * usri4_name;
201 const char * usri4_password;
202 uint32_t usri4_password_age;
203 uint32_t usri4_priv;
204 const char * usri4_home_dir;
205 const char * usri4_comment;
206 uint32_t usri4_flags;
207 const char * usri4_script_path;
208 uint32_t usri4_auth_flags;
209 const char * usri4_full_name;
210 const char * usri4_usr_comment;
211 const char * usri4_parms;
212 const char * usri4_workstations;
213 uint32_t usri4_last_logon;
214 uint32_t usri4_last_logoff;
215 uint32_t usri4_acct_expires;
216 uint32_t usri4_max_storage;
217 uint32_t usri4_units_per_week;
218 uint8_t *usri4_logon_hours;/* [unique] */
219 uint32_t usri4_bad_pw_count;
220 uint32_t usri4_num_logons;
221 const char * usri4_logon_server;
222 uint32_t usri4_country_code;
223 uint32_t usri4_code_page;
224 struct domsid *usri4_user_sid;/* [unique] */
225 uint32_t usri4_primary_group_id;
226 const char * usri4_profile;
227 const char * usri4_home_dir_drive;
228 uint32_t usri4_password_expired;
231 struct USER_INFO_10 {
232 const char * usri10_name;
233 const char * usri10_comment;
234 const char * usri10_usr_comment;
235 const char * usri10_full_name;
238 struct USER_INFO_11 {
239 const char * usri11_name;
240 const char * usri11_comment;
241 const char * usri11_usr_comment;
242 const char * usri11_full_name;
243 uint32_t usri11_priv;
244 uint32_t usri11_auth_flags;
245 uint32_t usri11_password_age;
246 const char * usri11_home_dir;
247 const char * usri11_parms;
248 uint32_t usri11_last_logon;
249 uint32_t usri11_last_logoff;
250 uint32_t usri11_bad_pw_count;
251 uint32_t usri11_num_logons;
252 const char * usri11_logon_server;
253 uint32_t usri11_country_code;
254 const char * usri11_workstations;
255 uint32_t usri11_max_storage;
256 uint32_t usri11_units_per_week;
257 uint8_t *usri11_logon_hours;/* [unique] */
258 uint32_t usri11_code_page;
261 struct USER_INFO_20 {
262 const char * usri20_name;
263 const char * usri20_full_name;
264 const char * usri20_comment;
265 uint32_t usri20_flags;
266 uint32_t usri20_user_id;
269 struct USER_INFO_21 {
270 uint8_t *usri21_password;
273 struct USER_INFO_22 {
274 const char * usri22_name;
275 uint8_t *usri22_password;
276 uint32_t usri22_password_age;
277 uint32_t usri22_priv;
278 const char * usri22_home_dir;
279 const char * usri22_comment;
280 uint32_t usri22_flags;
281 uint32_t usri22_script_path;
282 uint32_t usri22_auth_flags;
283 const char * usri22_full_name;
284 const char * usri22_usr_comment;
285 const char * usri22_parms;
286 const char * usri22_workstations;
287 uint32_t usri22_last_logon;
288 uint32_t usri22_last_logoff;
289 uint32_t usri22_acct_expires;
290 uint32_t usri22_max_storage;
291 uint32_t usri22_units_per_week;
292 uint8_t *usri22_logon_hours;/* [unique] */
293 uint32_t usri22_bad_pw_count;
294 uint32_t usri22_num_logons;
295 const char * usri22_logon_server;
296 uint32_t usri22_country_code;
297 uint32_t usri22_code_page;
300 struct USER_INFO_23 {
301 const char * usri23_name;
302 const char * usri23_full_name;
303 const char * usri23_comment;
304 uint32_t usri23_flags;
305 struct domsid *usri23_user_sid;/* [unique] */
308 struct USER_INFO_1003 {
309 const char * usri1003_password;
312 struct USER_INFO_1005 {
313 uint32_t usri1005_priv;
316 struct USER_INFO_1006 {
317 const char * usri1006_home_dir;
320 struct USER_INFO_1007 {
321 const char * usri1007_comment;
324 struct USER_INFO_1008 {
325 uint32_t usri1008_flags;
328 struct USER_INFO_1009 {
329 const char * usri1009_script_path;
332 struct USER_INFO_1010 {
333 uint32_t usri1010_auth_flags;
336 struct USER_INFO_1011 {
337 const char * usri1011_full_name;
340 struct USER_INFO_1012 {
341 const char * usri1012_usr_comment;
344 struct USER_INFO_1013 {
345 const char * usri1013_parms;
348 struct USER_INFO_1014 {
349 const char * usri1014_workstations;
352 struct USER_INFO_1017 {
353 uint32_t usri1017_acct_expires;
356 struct USER_INFO_1018 {
357 uint32_t usri1018_max_storage;
360 struct USER_INFO_1020 {
361 uint32_t usri1020_units_per_week;
362 uint8_t *usri1020_logon_hours;/* [unique] */
365 struct USER_INFO_1023 {
366 const char * usri1023_logon_server;
369 struct USER_INFO_1024 {
370 uint32_t usri1024_country_code;
373 struct USER_INFO_1025 {
374 uint32_t usri1025_code_page;
377 struct USER_INFO_1051 {
378 uint32_t usri1051_primary_group_id;
381 struct USER_INFO_1052 {
382 const char * usri1052_profile;
385 struct USER_INFO_1053 {
386 const char * usri1053_home_dir_drive;
389 struct USER_INFO_X {
390 const char * usriX_name;
391 const char * usriX_password;
392 uint32_t usriX_password_age;
393 uint32_t usriX_priv;
394 const char * usriX_home_dir;
395 const char * usriX_comment;
396 uint32_t usriX_flags;
397 const char * usriX_script_path;
398 uint32_t usriX_auth_flags;
399 const char * usriX_full_name;
400 const char * usriX_usr_comment;
401 const char * usriX_parms;
402 const char * usriX_workstations;
403 uint32_t usriX_last_logon;
404 uint32_t usriX_last_logoff;
405 uint32_t usriX_acct_expires;
406 uint32_t usriX_max_storage;
407 uint32_t usriX_units_per_week;
408 uint8_t *usriX_logon_hours;/* [unique] */
409 uint32_t usriX_bad_pw_count;
410 uint32_t usriX_num_logons;
411 const char * usriX_logon_server;
412 uint32_t usriX_country_code;
413 uint32_t usriX_code_page;
414 const char * usriX_profile;
415 const char * usriX_home_dir_drive;
416 uint32_t usriX_primary_group_id;
419 struct GROUP_USERS_INFO_0 {
420 const char * grui0_name;
423 struct GROUP_USERS_INFO_1 {
424 const char * grui1_name;
425 uint32_t grui1_attributes;
428 struct LOCALGROUP_USERS_INFO_0 {
429 const char * lgrui0_name;
432 struct USER_MODALS_INFO_0 {
433 uint32_t usrmod0_min_passwd_len;
434 uint32_t usrmod0_max_passwd_age;
435 uint32_t usrmod0_min_passwd_age;
436 uint32_t usrmod0_force_logoff;
437 uint32_t usrmod0_password_hist_len;
440 struct USER_MODALS_INFO_1 {
441 uint32_t usrmod1_role;
442 const char * usrmod1_primary;
445 struct USER_MODALS_INFO_2 {
446 const char * usrmod2_domain_name;
447 struct domsid *usrmod2_domain_id;/* [unique] */
450 struct USER_MODALS_INFO_3 {
451 uint32_t usrmod3_lockout_duration;
452 uint32_t usrmod3_lockout_observation_window;
453 uint32_t usrmod3_lockout_threshold;
456 struct USER_MODALS_INFO_1001 {
457 uint32_t usrmod1001_min_passwd_len;
460 struct USER_MODALS_INFO_1002 {
461 uint32_t usrmod1002_max_passwd_age;
464 struct USER_MODALS_INFO_1003 {
465 uint32_t usrmod1003_min_passwd_age;
468 struct USER_MODALS_INFO_1004 {
469 uint32_t usrmod1004_force_logoff;
472 struct USER_MODALS_INFO_1005 {
473 uint32_t usrmod1005_password_hist_len;
476 struct USER_MODALS_INFO_1006 {
477 uint32_t usrmod1006_role;
480 struct USER_MODALS_INFO_1007 {
481 const char * usrmod1007_primary;
484 struct NET_DISPLAY_USER {
485 const char * usri1_name;
486 const char * usri1_comment;
487 uint32_t usri1_flags;
488 const char * usri1_full_name;
489 uint32_t usri1_user_id;
490 uint32_t usri1_next_index;
493 struct NET_DISPLAY_MACHINE {
494 const char * usri2_name;
495 const char * usri2_comment;
496 uint32_t usri2_flags;
497 uint32_t usri2_user_id;
498 uint32_t usri2_next_index;
501 struct NET_DISPLAY_GROUP {
502 const char * grpi3_name;
503 const char * grpi3_comment;
504 uint32_t grpi3_group_id;
505 uint32_t grpi3_attributes;
506 uint32_t grpi3_next_index;
509 struct GROUP_INFO_0 {
510 const char * grpi0_name;
513 struct GROUP_INFO_1 {
514 const char * grpi1_name;
515 const char * grpi1_comment;
518 struct GROUP_INFO_2 {
519 const char * grpi2_name;
520 const char * grpi2_comment;
521 uint32_t grpi2_group_id;
522 uint32_t grpi2_attributes;
525 struct GROUP_INFO_3 {
526 const char * grpi3_name;
527 const char * grpi3_comment;
528 struct domsid *grpi3_group_sid;/* [unique] */
529 uint32_t grpi3_attributes;
532 struct GROUP_INFO_1002 {
533 const char * grpi1002_comment;
536 struct GROUP_INFO_1005 {
537 uint32_t grpi1005_attributes;
540 struct LOCALGROUP_INFO_0 {
541 const char * lgrpi0_name;
544 struct LOCALGROUP_INFO_1 {
545 const char * lgrpi1_name;
546 const char * lgrpi1_comment;
549 struct LOCALGROUP_INFO_1002 {
550 const char * lgrpi1002_comment;
553 enum SID_NAME_USE
554 #ifndef USE_UINT_ENUMS
556 SidTypeUser=1,
557 SidTypeGroup=2,
558 SidTypeDomain=3,
559 SidTypeAlias=4,
560 SidTypeWellKnownGroup=5,
561 SidTypeDeletedAccount=6,
562 SidTypeInvalid=7,
563 SidTypeUnknown=8,
564 SidTypeComputer=9,
565 SidTypeLabel=10
567 #else
568 { __donnot_use_enum_SID_NAME_USE=0x7FFFFFFF}
569 #define SidTypeUser ( 1 )
570 #define SidTypeGroup ( 2 )
571 #define SidTypeDomain ( 3 )
572 #define SidTypeAlias ( 4 )
573 #define SidTypeWellKnownGroup ( 5 )
574 #define SidTypeDeletedAccount ( 6 )
575 #define SidTypeInvalid ( 7 )
576 #define SidTypeUnknown ( 8 )
577 #define SidTypeComputer ( 9 )
578 #define SidTypeLabel ( 10 )
579 #endif
582 struct LOCALGROUP_MEMBERS_INFO_0 {
583 struct domsid *lgrmi0_sid;/* [unique] */
586 struct LOCALGROUP_MEMBERS_INFO_1 {
587 struct domsid *lgrmi1_sid;/* [unique] */
588 enum SID_NAME_USE lgrmi1_sidusage;
589 const char * lgrmi1_name;
592 struct LOCALGROUP_MEMBERS_INFO_2 {
593 struct domsid *lgrmi2_sid;/* [unique] */
594 enum SID_NAME_USE lgrmi2_sidusage;
595 const char * lgrmi2_domainandname;
598 struct LOCALGROUP_MEMBERS_INFO_3 {
599 const char * lgrmi3_domainandname;
602 struct TIME_OF_DAY_INFO {
603 uint32_t tod_elapsedt;
604 uint32_t tod_msecs;
605 uint32_t tod_hours;
606 uint32_t tod_mins;
607 uint32_t tod_secs;
608 uint32_t tod_hunds;
609 int32_t tod_timezone;
610 uint32_t tod_tinterval;
611 uint32_t tod_day;
612 uint32_t tod_month;
613 uint32_t tod_year;
614 uint32_t tod_weekday;
617 struct SHARE_INFO_0 {
618 const char * shi0_netname;
621 struct SHARE_INFO_1 {
622 const char * shi1_netname;
623 uint32_t shi1_type;
624 const char * shi1_remark;
627 struct SHARE_INFO_2 {
628 const char * shi2_netname;
629 uint32_t shi2_type;
630 const char * shi2_remark;
631 uint32_t shi2_permissions;
632 uint32_t shi2_max_uses;
633 uint32_t shi2_current_uses;
634 const char * shi2_path;
635 const char * shi2_passwd;
638 struct SHARE_INFO_501 {
639 const char * shi501_netname;
640 uint32_t shi501_type;
641 const char * shi501_remark;
642 uint32_t shi501_flags;
645 struct SHARE_INFO_1004 {
646 const char * shi1004_remark;
649 /* bitmap SHARE_INFO_1005_FLAGS */
650 #define SHI1005_FLAGS_DFS ( 0x01 )
651 #define SHI1005_FLAGS_DFS_ROOT ( 0x02 )
652 #define CSC_CACHE_MANUAL_REINT ( 0x00 )
653 #define CSC_CACHE_AUTO_REINT ( 0x10 )
654 #define CSC_CACHE_VDO ( 0x20 )
655 #define CSC_CACHE_NONE ( 0x30 )
656 #define SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS ( 0x0100 )
657 #define SHI1005_FLAGS_FORCE_SHARED_DELETE ( 0x0200 )
658 #define SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING ( 0x0400 )
659 #define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM ( 0x0800 )
661 struct SHARE_INFO_1005 {
662 uint32_t shi1005_flags;
665 struct SHARE_INFO_1006 {
666 uint32_t shi1006_max_uses;
669 struct FILE_INFO_2 {
670 uint32_t fi2_id;
673 struct FILE_INFO_3 {
674 uint32_t fi3_id;
675 uint32_t fi3_permissions;
676 uint32_t fi3_num_locks;
677 const char * fi3_pathname;
678 const char * fi3_username;
682 struct NetJoinDomain {
683 struct {
684 const char * server;/* [unique] */
685 const char * domain;/* [ref] */
686 const char * account_ou;/* [unique] */
687 const char * account;/* [unique] */
688 const char * password;/* [unique] */
689 uint32_t join_flags;
690 } in;
692 struct {
693 enum NET_API_STATUS result;
694 } out;
699 struct NetUnjoinDomain {
700 struct {
701 const char * server_name;/* [unique] */
702 const char * account;/* [unique] */
703 const char * password;/* [unique] */
704 uint32_t unjoin_flags;
705 } in;
707 struct {
708 enum NET_API_STATUS result;
709 } out;
714 struct NetGetJoinInformation {
715 struct {
716 const char * server_name;/* [unique] */
717 } in;
719 struct {
720 const char * *name_buffer;/* [ref] */
721 uint16_t *name_type;/* [ref] */
722 enum NET_API_STATUS result;
723 } out;
728 struct NetGetJoinableOUs {
729 struct {
730 const char * server_name;/* [unique] */
731 const char * domain;/* [ref] */
732 const char * account;/* [unique] */
733 const char * password;/* [unique] */
734 } in;
736 struct {
737 uint32_t *ou_count;/* [ref] */
738 const char * **ous;/* [ref] */
739 enum NET_API_STATUS result;
740 } out;
745 struct NetRenameMachineInDomain {
746 struct {
747 const char * server_name;
748 const char * new_machine_name;
749 const char * account;
750 const char * password;
751 uint32_t rename_options;
752 } in;
754 struct {
755 enum NET_API_STATUS result;
756 } out;
761 struct NetServerGetInfo {
762 struct {
763 const char * server_name;/* [unique] */
764 uint32_t level;
765 } in;
767 struct {
768 uint8_t **buffer;/* [ref] */
769 enum NET_API_STATUS result;
770 } out;
775 struct NetServerSetInfo {
776 struct {
777 const char * server_name;/* [unique] */
778 uint32_t level;
779 uint8_t *buffer;/* [ref] */
780 } in;
782 struct {
783 uint32_t *parm_error;/* [ref] */
784 enum NET_API_STATUS result;
785 } out;
790 struct NetGetDCName {
791 struct {
792 const char * server_name;/* [unique] */
793 const char * domain_name;/* [unique] */
794 } in;
796 struct {
797 uint8_t **buffer;/* [ref] */
798 enum NET_API_STATUS result;
799 } out;
804 struct NetGetAnyDCName {
805 struct {
806 const char * server_name;/* [unique] */
807 const char * domain_name;/* [unique] */
808 } in;
810 struct {
811 uint8_t **buffer;/* [ref] */
812 enum NET_API_STATUS result;
813 } out;
818 struct DsGetDcName {
819 struct {
820 const char * server_name;/* [unique] */
821 const char * domain_name;/* [ref] */
822 struct GUID *domain_guid;/* [unique] */
823 const char * site_name;/* [unique] */
824 uint32_t flags;
825 } in;
827 struct {
828 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
829 enum NET_API_STATUS result;
830 } out;
835 struct NetUserAdd {
836 struct {
837 const char * server_name;/* [unique] */
838 uint32_t level;
839 uint8_t *buffer;/* [ref] */
840 } in;
842 struct {
843 uint32_t *parm_error;/* [ref] */
844 enum NET_API_STATUS result;
845 } out;
850 struct NetUserDel {
851 struct {
852 const char * server_name;/* [unique] */
853 const char * user_name;/* [ref] */
854 } in;
856 struct {
857 enum NET_API_STATUS result;
858 } out;
863 struct NetUserEnum {
864 struct {
865 const char * server_name;/* [unique] */
866 uint32_t level;
867 uint32_t filter;
868 uint32_t prefmaxlen;
869 uint32_t *resume_handle;/* [ref] */
870 } in;
872 struct {
873 uint8_t **buffer;/* [ref] */
874 uint32_t *entries_read;/* [ref] */
875 uint32_t *total_entries;/* [ref] */
876 uint32_t *resume_handle;/* [ref] */
877 enum NET_API_STATUS result;
878 } out;
883 struct NetUserChangePassword {
884 struct {
885 const char * domain_name;
886 const char * user_name;
887 const char * old_password;
888 const char * new_password;
889 } in;
891 struct {
892 enum NET_API_STATUS result;
893 } out;
898 struct NetUserGetInfo {
899 struct {
900 const char * server_name;
901 const char * user_name;
902 uint32_t level;
903 } in;
905 struct {
906 uint8_t **buffer;/* [ref] */
907 enum NET_API_STATUS result;
908 } out;
913 struct NetUserSetInfo {
914 struct {
915 const char * server_name;
916 const char * user_name;
917 uint32_t level;
918 uint8_t *buffer;/* [ref] */
919 } in;
921 struct {
922 uint32_t *parm_err;/* [ref] */
923 enum NET_API_STATUS result;
924 } out;
929 struct NetUserGetGroups {
930 struct {
931 const char * server_name;
932 const char * user_name;
933 uint32_t level;
934 uint32_t prefmaxlen;
935 } in;
937 struct {
938 uint8_t **buffer;/* [ref] */
939 uint32_t *entries_read;/* [ref] */
940 uint32_t *total_entries;/* [ref] */
941 enum NET_API_STATUS result;
942 } out;
947 struct NetUserSetGroups {
948 struct {
949 const char * server_name;
950 const char * user_name;
951 uint32_t level;
952 uint8_t *buffer;/* [ref] */
953 uint32_t num_entries;
954 } in;
956 struct {
957 enum NET_API_STATUS result;
958 } out;
963 struct NetUserGetLocalGroups {
964 struct {
965 const char * server_name;
966 const char * user_name;
967 uint32_t level;
968 uint32_t flags;
969 uint32_t prefmaxlen;
970 } in;
972 struct {
973 uint8_t **buffer;/* [ref] */
974 uint32_t *entries_read;/* [ref] */
975 uint32_t *total_entries;/* [ref] */
976 enum NET_API_STATUS result;
977 } out;
982 struct NetUserModalsGet {
983 struct {
984 const char * server_name;
985 uint32_t level;
986 } in;
988 struct {
989 uint8_t **buffer;/* [ref] */
990 enum NET_API_STATUS result;
991 } out;
996 struct NetUserModalsSet {
997 struct {
998 const char * server_name;
999 uint32_t level;
1000 uint8_t *buffer;/* [ref] */
1001 } in;
1003 struct {
1004 uint32_t *parm_err;/* [ref] */
1005 enum NET_API_STATUS result;
1006 } out;
1011 struct NetQueryDisplayInformation {
1012 struct {
1013 const char * server_name;/* [unique] */
1014 uint32_t level;
1015 uint32_t idx;
1016 uint32_t entries_requested;
1017 uint32_t prefmaxlen;
1018 } in;
1020 struct {
1021 uint32_t *entries_read;/* [ref] */
1022 void **buffer;/* [noprint,ref] */
1023 enum NET_API_STATUS result;
1024 } out;
1029 struct NetGroupAdd {
1030 struct {
1031 const char * server_name;
1032 uint32_t level;
1033 uint8_t *buffer;/* [ref] */
1034 } in;
1036 struct {
1037 uint32_t *parm_err;/* [ref] */
1038 enum NET_API_STATUS result;
1039 } out;
1044 struct NetGroupDel {
1045 struct {
1046 const char * server_name;
1047 const char * group_name;
1048 } in;
1050 struct {
1051 enum NET_API_STATUS result;
1052 } out;
1057 struct NetGroupEnum {
1058 struct {
1059 const char * server_name;
1060 uint32_t level;
1061 uint32_t prefmaxlen;
1062 uint32_t *resume_handle;/* [ref] */
1063 } in;
1065 struct {
1066 uint8_t **buffer;/* [ref] */
1067 uint32_t *entries_read;/* [ref] */
1068 uint32_t *total_entries;/* [ref] */
1069 uint32_t *resume_handle;/* [ref] */
1070 enum NET_API_STATUS result;
1071 } out;
1076 struct NetGroupSetInfo {
1077 struct {
1078 const char * server_name;
1079 const char * group_name;
1080 uint32_t level;
1081 uint8_t *buffer;/* [ref] */
1082 } in;
1084 struct {
1085 uint32_t *parm_err;/* [ref] */
1086 enum NET_API_STATUS result;
1087 } out;
1092 struct NetGroupGetInfo {
1093 struct {
1094 const char * server_name;
1095 const char * group_name;
1096 uint32_t level;
1097 } in;
1099 struct {
1100 uint8_t **buffer;/* [ref] */
1101 enum NET_API_STATUS result;
1102 } out;
1107 struct NetGroupAddUser {
1108 struct {
1109 const char * server_name;
1110 const char * group_name;
1111 const char * user_name;
1112 } in;
1114 struct {
1115 enum NET_API_STATUS result;
1116 } out;
1121 struct NetGroupDelUser {
1122 struct {
1123 const char * server_name;
1124 const char * group_name;
1125 const char * user_name;
1126 } in;
1128 struct {
1129 enum NET_API_STATUS result;
1130 } out;
1135 struct NetGroupGetUsers {
1136 struct {
1137 const char * server_name;
1138 const char * group_name;
1139 uint32_t level;
1140 uint32_t prefmaxlen;
1141 uint32_t *resume_handle;/* [ref] */
1142 } in;
1144 struct {
1145 uint8_t **buffer;/* [ref] */
1146 uint32_t *entries_read;/* [ref] */
1147 uint32_t *total_entries;/* [ref] */
1148 uint32_t *resume_handle;/* [ref] */
1149 enum NET_API_STATUS result;
1150 } out;
1155 struct NetGroupSetUsers {
1156 struct {
1157 const char * server_name;
1158 const char * group_name;
1159 uint32_t level;
1160 uint8_t *buffer;/* [ref] */
1161 uint32_t num_entries;
1162 } in;
1164 struct {
1165 enum NET_API_STATUS result;
1166 } out;
1171 struct NetLocalGroupAdd {
1172 struct {
1173 const char * server_name;
1174 uint32_t level;
1175 uint8_t *buffer;/* [ref] */
1176 } in;
1178 struct {
1179 uint32_t *parm_err;/* [ref] */
1180 enum NET_API_STATUS result;
1181 } out;
1186 struct NetLocalGroupDel {
1187 struct {
1188 const char * server_name;
1189 const char * group_name;
1190 } in;
1192 struct {
1193 enum NET_API_STATUS result;
1194 } out;
1199 struct NetLocalGroupGetInfo {
1200 struct {
1201 const char * server_name;
1202 const char * group_name;
1203 uint32_t level;
1204 } in;
1206 struct {
1207 uint8_t **buffer;/* [ref] */
1208 enum NET_API_STATUS result;
1209 } out;
1214 struct NetLocalGroupSetInfo {
1215 struct {
1216 const char * server_name;
1217 const char * group_name;
1218 uint32_t level;
1219 uint8_t *buffer;/* [ref] */
1220 } in;
1222 struct {
1223 uint32_t *parm_err;/* [ref] */
1224 enum NET_API_STATUS result;
1225 } out;
1230 struct NetLocalGroupEnum {
1231 struct {
1232 const char * server_name;
1233 uint32_t level;
1234 uint32_t prefmaxlen;
1235 uint32_t *resume_handle;/* [ref] */
1236 } in;
1238 struct {
1239 uint8_t **buffer;/* [ref] */
1240 uint32_t *entries_read;/* [ref] */
1241 uint32_t *total_entries;/* [ref] */
1242 uint32_t *resume_handle;/* [ref] */
1243 enum NET_API_STATUS result;
1244 } out;
1249 struct NetLocalGroupAddMembers {
1250 struct {
1251 const char * server_name;
1252 const char * group_name;
1253 uint32_t level;
1254 uint8_t *buffer;/* [ref] */
1255 uint32_t total_entries;
1256 } in;
1258 struct {
1259 enum NET_API_STATUS result;
1260 } out;
1265 struct NetLocalGroupDelMembers {
1266 struct {
1267 const char * server_name;
1268 const char * group_name;
1269 uint32_t level;
1270 uint8_t *buffer;/* [ref] */
1271 uint32_t total_entries;
1272 } in;
1274 struct {
1275 enum NET_API_STATUS result;
1276 } out;
1281 struct NetLocalGroupGetMembers {
1282 struct {
1283 const char * server_name;
1284 const char * local_group_name;
1285 uint32_t level;
1286 uint32_t prefmaxlen;
1287 uint32_t *resume_handle;/* [ref] */
1288 } in;
1290 struct {
1291 uint8_t **buffer;/* [ref] */
1292 uint32_t *entries_read;/* [ref] */
1293 uint32_t *total_entries;/* [ref] */
1294 uint32_t *resume_handle;/* [ref] */
1295 enum NET_API_STATUS result;
1296 } out;
1301 struct NetLocalGroupSetMembers {
1302 struct {
1303 const char * server_name;
1304 const char * group_name;
1305 uint32_t level;
1306 uint8_t *buffer;/* [ref] */
1307 uint32_t total_entries;
1308 } in;
1310 struct {
1311 enum NET_API_STATUS result;
1312 } out;
1317 struct NetRemoteTOD {
1318 struct {
1319 const char * server_name;
1320 } in;
1322 struct {
1323 uint8_t **buffer;/* [ref] */
1324 enum NET_API_STATUS result;
1325 } out;
1330 struct NetShareAdd {
1331 struct {
1332 const char * server_name;
1333 uint32_t level;
1334 uint8_t *buffer;/* [ref] */
1335 } in;
1337 struct {
1338 uint32_t *parm_err;/* [ref] */
1339 enum NET_API_STATUS result;
1340 } out;
1345 struct NetShareDel {
1346 struct {
1347 const char * server_name;
1348 const char * net_name;
1349 uint32_t reserved;
1350 } in;
1352 struct {
1353 enum NET_API_STATUS result;
1354 } out;
1359 struct NetShareEnum {
1360 struct {
1361 const char * server_name;
1362 uint32_t level;
1363 uint32_t prefmaxlen;
1364 uint32_t *resume_handle;/* [ref] */
1365 } in;
1367 struct {
1368 uint8_t **buffer;/* [ref] */
1369 uint32_t *entries_read;/* [ref] */
1370 uint32_t *total_entries;/* [ref] */
1371 uint32_t *resume_handle;/* [ref] */
1372 enum NET_API_STATUS result;
1373 } out;
1378 struct NetShareGetInfo {
1379 struct {
1380 const char * server_name;
1381 const char * net_name;
1382 uint32_t level;
1383 } in;
1385 struct {
1386 uint8_t **buffer;/* [ref] */
1387 enum NET_API_STATUS result;
1388 } out;
1393 struct NetShareSetInfo {
1394 struct {
1395 const char * server_name;
1396 const char * net_name;
1397 uint32_t level;
1398 uint8_t *buffer;/* [ref] */
1399 } in;
1401 struct {
1402 uint32_t *parm_err;/* [ref] */
1403 enum NET_API_STATUS result;
1404 } out;
1409 struct NetFileClose {
1410 struct {
1411 const char * server_name;
1412 uint32_t fileid;
1413 } in;
1415 struct {
1416 enum NET_API_STATUS result;
1417 } out;
1422 struct NetFileGetInfo {
1423 struct {
1424 const char * server_name;
1425 uint32_t fileid;
1426 uint32_t level;
1427 } in;
1429 struct {
1430 uint8_t **buffer;/* [ref] */
1431 enum NET_API_STATUS result;
1432 } out;
1437 struct NetFileEnum {
1438 struct {
1439 const char * server_name;
1440 const char * base_path;
1441 const char * user_name;
1442 uint32_t level;
1443 uint32_t prefmaxlen;
1444 uint32_t *resume_handle;/* [ref] */
1445 } in;
1447 struct {
1448 uint8_t **buffer;/* [ref] */
1449 uint32_t *entries_read;/* [ref] */
1450 uint32_t *total_entries;/* [ref] */
1451 uint32_t *resume_handle;/* [ref] */
1452 enum NET_API_STATUS result;
1453 } out;
1457 #endif /* _HEADER_libnetapi */