1 /* header auto-generated by pidl */
5 #define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
7 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */
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 TIMEQ_FOREVER ( (uint32_t)-1L )
30 #ifndef USE_UINT_ENUMS
35 { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
36 #define NERR_Success ( 0 )
47 /* bitmap NetJoinFlags */
48 #define NETSETUP_JOIN_DOMAIN ( 0x00000001 )
49 #define NETSETUP_ACCT_CREATE ( 0x00000002 )
50 #define NETSETUP_ACCT_DELETE ( 0x00000004 )
51 #define NETSETUP_WIN9X_UPGRADE ( 0x00000010 )
52 #define NETSETUP_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
53 #define NETSETUP_JOIN_UNSECURE ( 0x00000040 )
54 #define NETSETUP_MACHINE_PWD_PASSED ( 0x00000080 )
55 #define NETSETUP_DEFER_SPN_SET ( 0x00000100 )
56 #define NETSETUP_JOIN_DC_ACCOUNT ( 0x00000200 )
57 #define NETSETUP_JOIN_WITH_NEW_NAME ( 0x00000400 )
58 #define NETSETUP_INSTALL_INVOCATION ( 0x00040000 )
59 #define NETSETUP_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
61 struct SERVER_INFO_100 {
62 uint32_t sv100_platform_id;
63 const char * sv100_name;
66 struct SERVER_INFO_101 {
67 uint32_t sv101_platform_id;
68 const char * sv101_name;
69 uint32_t sv101_version_major;
70 uint32_t sv101_version_minor;
72 const char * sv101_comment;
75 struct SERVER_INFO_102 {
76 uint32_t sv102_platform_id;
77 const char * sv102_name;
78 uint32_t sv102_version_major;
79 uint32_t sv102_version_minor;
81 const char * sv102_comment;
85 uint32_t sv102_announce;
86 uint32_t sv102_anndelta;
87 uint32_t sv102_licenses;
88 const char * sv102_userpath;
91 struct SERVER_INFO_1005 {
92 const char * sv1005_comment;
95 struct DOMAIN_CONTROLLER_INFO {
96 const char * domain_controller_name;
97 const char * domain_controller_address;
98 uint32_t domain_controller_address_type;
99 struct GUID domain_guid;
100 const char * domain_name;
101 const char * dns_forest_name;
103 const char * dc_site_name;
104 const char * client_site_name;
108 const char * usri0_name;
112 const char * usri1_name;
113 const char * usri1_password;
114 uint32_t usri1_password_age;
116 const char * usri1_home_dir;
117 const char * usri1_comment;
118 uint32_t usri1_flags;
119 const char * usri1_script_path;
123 const char * usri2_name;
124 const char * usri2_password;
125 uint32_t usri2_password_age;
127 const char * usri2_home_dir;
128 const char * usri2_comment;
129 uint32_t usri2_flags;
130 const char * usri2_script_path;
131 uint32_t usri2_auth_flags;
132 const char * usri2_full_name;
133 const char * usri2_usr_comment;
134 const char * usri2_parms;
135 const char * usri2_workstations;
136 uint32_t usri2_last_logon;
137 uint32_t usri2_last_logoff;
138 uint32_t usri2_acct_expires;
139 uint32_t usri2_max_storage;
140 uint32_t usri2_units_per_week;
141 uint8_t *usri2_logon_hours;/* [unique] */
142 uint32_t usri2_bad_pw_count;
143 uint32_t usri2_num_logons;
144 const char * usri2_logon_server;
145 uint32_t usri2_country_code;
146 uint32_t usri2_code_page;
150 const char * usri3_name;
151 uint32_t usri3_password_age;
153 const char * usri3_home_dir;
154 const char * usri3_comment;
155 uint32_t usri3_flags;
156 const char * usri3_script_path;
157 uint32_t usri3_auth_flags;
158 const char * usri3_full_name;
159 const char * usri3_usr_comment;
160 const char * usri3_parms;
161 const char * usri3_workstations;
162 uint32_t usri3_last_logon;
163 uint32_t usri3_last_logoff;
164 uint32_t usri3_acct_expires;
165 uint32_t usri3_max_storage;
166 uint32_t usri3_units_per_week;
167 uint8_t *usri3_logon_hours;/* [unique] */
168 uint32_t usri3_bad_pw_count;
169 uint32_t usri3_num_logons;
170 const char * usri3_logon_server;
171 uint32_t usri3_country_code;
172 uint32_t usri3_code_page;
173 uint32_t usri3_user_id;
174 uint32_t usri3_primary_group_id;
175 const char * usri3_profile;
176 const char * usri3_home_dir_drive;
177 uint32_t usri3_password_expired;
181 const char * usri4_name;
182 const char * usri4_password;
183 uint32_t usri4_password_age;
185 const char * usri4_home_dir;
186 const char * usri4_comment;
187 uint32_t usri4_flags;
188 const char * usri4_script_path;
189 uint32_t usri4_auth_flags;
190 const char * usri4_full_name;
191 const char * usri4_usr_comment;
192 const char * usri4_parms;
193 const char * usri4_workstations;
194 uint32_t usri4_last_logon;
195 uint32_t usri4_last_logoff;
196 uint32_t usri4_acct_expires;
197 uint32_t usri4_max_storage;
198 uint32_t usri4_units_per_week;
199 uint8_t *usri4_logon_hours;/* [unique] */
200 uint32_t usri4_bad_pw_count;
201 uint32_t usri4_num_logons;
202 const char * usri4_logon_server;
203 uint32_t usri4_country_code;
204 uint32_t usri4_code_page;
205 struct domsid *usri4_user_sid;/* [unique] */
206 uint32_t usri4_primary_group_id;
207 const char * usri4_profile;
208 const char * usri4_home_dir_drive;
209 uint32_t usri4_password_expired;
212 struct USER_INFO_10 {
213 const char * usri10_name;
214 const char * usri10_comment;
215 const char * usri10_usr_comment;
216 const char * usri10_full_name;
219 struct USER_INFO_11 {
220 const char * usri11_name;
221 const char * usri11_comment;
222 const char * usri11_usr_comment;
223 const char * usri11_full_name;
224 uint32_t usri11_priv;
225 uint32_t usri11_auth_flags;
226 uint32_t usri11_password_age;
227 const char * usri11_home_dir;
228 const char * usri11_parms;
229 uint32_t usri11_last_logon;
230 uint32_t usri11_last_logoff;
231 uint32_t usri11_bad_pw_count;
232 uint32_t usri11_num_logons;
233 const char * usri11_logon_server;
234 uint32_t usri11_country_code;
235 const char * usri11_workstations;
236 uint32_t usri11_max_storage;
237 uint32_t usri11_units_per_week;
238 uint8_t *usri11_logon_hours;/* [unique] */
239 uint32_t usri11_code_page;
242 struct USER_INFO_20 {
243 const char * usri20_name;
244 const char * usri20_full_name;
245 const char * usri20_comment;
246 uint32_t usri20_flags;
247 uint32_t usri20_user_id;
250 struct USER_INFO_21 {
251 uint8_t *usri21_password;
254 struct USER_INFO_22 {
255 const char * usri22_name;
256 uint8_t *usri22_password;
257 uint32_t usri22_password_age;
258 uint32_t usri22_priv;
259 const char * usri22_home_dir;
260 const char * usri22_comment;
261 uint32_t usri22_flags;
262 uint32_t usri22_script_path;
263 uint32_t usri22_auth_flags;
264 const char * usri22_full_name;
265 const char * usri22_usr_comment;
266 const char * usri22_parms;
267 const char * usri22_workstations;
268 uint32_t usri22_last_logon;
269 uint32_t usri22_last_logoff;
270 uint32_t usri22_acct_expires;
271 uint32_t usri22_max_storage;
272 uint32_t usri22_units_per_week;
273 uint8_t *usri22_logon_hours;/* [unique] */
274 uint32_t usri22_bad_pw_count;
275 uint32_t usri22_num_logons;
276 const char * usri22_logon_server;
277 uint32_t usri22_country_code;
278 uint32_t usri22_code_page;
281 struct USER_INFO_23 {
282 const char * usri23_name;
283 const char * usri23_full_name;
284 const char * usri23_comment;
285 uint32_t usri23_flags;
286 struct domsid *usri23_user_sid;/* [unique] */
289 struct USER_INFO_1003 {
290 const char * usri1003_password;
293 struct USER_INFO_1005 {
294 uint32_t usri1005_priv;
297 struct USER_INFO_1006 {
298 const char * usri1006_home_dir;
301 struct USER_INFO_1007 {
302 const char * usri1007_comment;
305 struct USER_INFO_1008 {
306 uint32_t usri1008_flags;
309 struct USER_INFO_1009 {
310 const char * usri1009_script_path;
313 struct USER_INFO_1010 {
314 uint32_t usri1010_auth_flags;
317 struct USER_INFO_1011 {
318 const char * usri1011_full_name;
321 struct USER_INFO_1012 {
322 const char * usri1012_usr_comment;
325 struct USER_INFO_1013 {
326 const char * usri1013_parms;
329 struct USER_INFO_1014 {
330 const char * usri1014_workstations;
333 struct USER_INFO_1017 {
334 uint32_t usri1017_acct_expires;
337 struct USER_INFO_1018 {
338 uint32_t usri1018_max_storage;
341 struct USER_INFO_1020 {
342 uint32_t usri1020_units_per_week;
343 uint8_t *usri1020_logon_hours;/* [unique] */
346 struct USER_INFO_1023 {
347 const char * usri1023_logon_server;
350 struct USER_INFO_1024 {
351 uint32_t usri1024_country_code;
354 struct USER_INFO_1025 {
355 uint32_t usri1025_code_page;
358 struct USER_INFO_1051 {
359 uint32_t usri1051_primary_group_id;
362 struct USER_INFO_1052 {
363 const char * usri1052_profile;
366 struct USER_INFO_1053 {
367 const char * usri1053_home_dir_drive;
371 const char * usriX_name;
372 const char * usriX_password;
373 uint32_t usriX_password_age;
375 const char * usriX_home_dir;
376 const char * usriX_comment;
377 uint32_t usriX_flags;
378 const char * usriX_script_path;
379 uint32_t usriX_auth_flags;
380 const char * usriX_full_name;
381 const char * usriX_usr_comment;
382 const char * usriX_parms;
383 const char * usriX_workstations;
384 uint32_t usriX_last_logon;
385 uint32_t usriX_last_logoff;
386 uint32_t usriX_acct_expires;
387 uint32_t usriX_max_storage;
388 uint32_t usriX_units_per_week;
389 uint8_t *usriX_logon_hours;/* [unique] */
390 uint32_t usriX_bad_pw_count;
391 uint32_t usriX_num_logons;
392 const char * usriX_logon_server;
393 uint32_t usriX_country_code;
394 uint32_t usriX_code_page;
395 const char * usriX_profile;
396 const char * usriX_home_dir_drive;
397 uint32_t usriX_primary_group_id;
400 struct GROUP_USERS_INFO_0 {
401 const char * grui0_name;
404 struct GROUP_USERS_INFO_1 {
405 const char * grui1_name;
406 uint32_t grui1_attributes;
409 struct USER_MODALS_INFO_0 {
410 uint32_t usrmod0_min_passwd_len;
411 uint32_t usrmod0_max_passwd_age;
412 uint32_t usrmod0_min_passwd_age;
413 uint32_t usrmod0_force_logoff;
414 uint32_t usrmod0_password_hist_len;
417 struct USER_MODALS_INFO_1 {
418 uint32_t usrmod1_role;
419 const char * usrmod1_primary;
422 struct USER_MODALS_INFO_2 {
423 const char * usrmod2_domain_name;
424 struct domsid *usrmod2_domain_id;/* [unique] */
427 struct USER_MODALS_INFO_3 {
428 uint32_t usrmod3_lockout_duration;
429 uint32_t usrmod3_lockout_observation_window;
430 uint32_t usrmod3_lockout_threshold;
433 struct USER_MODALS_INFO_1001 {
434 uint32_t usrmod1001_min_passwd_len;
437 struct USER_MODALS_INFO_1002 {
438 uint32_t usrmod1002_max_passwd_age;
441 struct USER_MODALS_INFO_1003 {
442 uint32_t usrmod1003_min_passwd_age;
445 struct USER_MODALS_INFO_1004 {
446 uint32_t usrmod1004_force_logoff;
449 struct USER_MODALS_INFO_1005 {
450 uint32_t usrmod1005_password_hist_len;
453 struct USER_MODALS_INFO_1006 {
454 uint32_t usrmod1006_role;
457 struct USER_MODALS_INFO_1007 {
458 const char * usrmod1007_primary;
461 struct NET_DISPLAY_USER {
462 const char * usri1_name;
463 const char * usri1_comment;
464 uint32_t usri1_flags;
465 const char * usri1_full_name;
466 uint32_t usri1_user_id;
467 uint32_t usri1_next_index;
470 struct NET_DISPLAY_MACHINE {
471 const char * usri2_name;
472 const char * usri2_comment;
473 uint32_t usri2_flags;
474 uint32_t usri2_user_id;
475 uint32_t usri2_next_index;
478 struct NET_DISPLAY_GROUP {
479 const char * grpi3_name;
480 const char * grpi3_comment;
481 uint32_t grpi3_group_id;
482 uint32_t grpi3_attributes;
483 uint32_t grpi3_next_index;
486 struct GROUP_INFO_0 {
487 const char * grpi0_name;
490 struct GROUP_INFO_1 {
491 const char * grpi1_name;
492 const char * grpi1_comment;
495 struct GROUP_INFO_2 {
496 const char * grpi2_name;
497 const char * grpi2_comment;
498 uint32_t grpi2_group_id;
499 uint32_t grpi2_attributes;
502 struct GROUP_INFO_3 {
503 const char * grpi3_name;
504 const char * grpi3_comment;
505 struct domsid *grpi3_group_sid;/* [unique] */
506 uint32_t grpi3_attributes;
509 struct GROUP_INFO_1002 {
510 const char * grpi1002_comment;
513 struct GROUP_INFO_1005 {
514 uint32_t grpi1005_attributes;
517 struct LOCALGROUP_INFO_0 {
518 const char * lgrpi0_name;
521 struct LOCALGROUP_INFO_1 {
522 const char * lgrpi1_name;
523 const char * lgrpi1_comment;
526 struct LOCALGROUP_INFO_1002 {
527 const char * lgrpi1002_comment;
531 #ifndef USE_UINT_ENUMS
537 SidTypeWellKnownGroup=5,
538 SidTypeDeletedAccount=6,
545 { __donnot_use_enum_SID_NAME_USE=0x7FFFFFFF}
546 #define SidTypeUser ( 1 )
547 #define SidTypeGroup ( 2 )
548 #define SidTypeDomain ( 3 )
549 #define SidTypeAlias ( 4 )
550 #define SidTypeWellKnownGroup ( 5 )
551 #define SidTypeDeletedAccount ( 6 )
552 #define SidTypeInvalid ( 7 )
553 #define SidTypeUnknown ( 8 )
554 #define SidTypeComputer ( 9 )
555 #define SidTypeLabel ( 10 )
559 struct LOCALGROUP_MEMBERS_INFO_0 {
560 struct domsid *lgrmi0_sid;/* [unique] */
563 struct LOCALGROUP_MEMBERS_INFO_1 {
564 struct domsid *lgrmi1_sid;/* [unique] */
565 enum SID_NAME_USE lgrmi1_sidusage;
566 const char * lgrmi1_name;
569 struct LOCALGROUP_MEMBERS_INFO_2 {
570 struct domsid *lgrmi2_sid;/* [unique] */
571 enum SID_NAME_USE lgrmi2_sidusage;
572 const char * lgrmi2_domainandname;
575 struct LOCALGROUP_MEMBERS_INFO_3 {
576 const char * lgrmi3_domainandname;
579 struct TIME_OF_DAY_INFO {
580 uint32_t tod_elapsedt;
586 int32_t tod_timezone;
587 uint32_t tod_tinterval;
591 uint32_t tod_weekday;
594 struct SHARE_INFO_0 {
595 const char * shi0_netname;
598 struct SHARE_INFO_1 {
599 const char * shi1_netname;
601 const char * shi1_remark;
604 struct SHARE_INFO_2 {
605 const char * shi2_netname;
607 const char * shi2_remark;
608 uint32_t shi2_permissions;
609 uint32_t shi2_max_uses;
610 uint32_t shi2_current_uses;
611 const char * shi2_path;
612 const char * shi2_passwd;
615 struct SHARE_INFO_501 {
616 const char * shi501_netname;
617 uint32_t shi501_type;
618 const char * shi501_remark;
619 uint32_t shi501_flags;
622 struct SHARE_INFO_1004 {
623 const char * shi1004_remark;
626 struct SHARE_INFO_1005 {
627 uint32_t shi1005_flags;
630 struct SHARE_INFO_1006 {
631 uint32_t shi1006_max_uses;
635 struct NetJoinDomain {
637 const char * server;/* [unique] */
638 const char * domain;/* [ref] */
639 const char * account_ou;/* [unique] */
640 const char * account;/* [unique] */
641 const char * password;/* [unique] */
646 enum NET_API_STATUS result;
652 struct NetUnjoinDomain {
654 const char * server_name;/* [unique] */
655 const char * account;/* [unique] */
656 const char * password;/* [unique] */
657 uint32_t unjoin_flags;
661 enum NET_API_STATUS result;
667 struct NetGetJoinInformation {
669 const char * server_name;/* [unique] */
673 const char * *name_buffer;/* [ref] */
674 uint16_t *name_type;/* [ref] */
675 enum NET_API_STATUS result;
681 struct NetGetJoinableOUs {
683 const char * server_name;/* [unique] */
684 const char * domain;/* [ref] */
685 const char * account;/* [unique] */
686 const char * password;/* [unique] */
690 uint32_t *ou_count;/* [ref] */
691 const char * **ous;/* [ref] */
692 enum NET_API_STATUS result;
698 struct NetRenameMachineInDomain {
700 const char * server_name;
701 const char * new_machine_name;
702 const char * account;
703 const char * password;
704 uint32_t rename_options;
708 enum NET_API_STATUS result;
714 struct NetServerGetInfo {
716 const char * server_name;/* [unique] */
721 uint8_t **buffer;/* [ref] */
722 enum NET_API_STATUS result;
728 struct NetServerSetInfo {
730 const char * server_name;/* [unique] */
732 uint8_t *buffer;/* [ref] */
736 uint32_t *parm_error;/* [ref] */
737 enum NET_API_STATUS result;
743 struct NetGetDCName {
745 const char * server_name;/* [unique] */
746 const char * domain_name;/* [unique] */
750 uint8_t **buffer;/* [ref] */
751 enum NET_API_STATUS result;
757 struct NetGetAnyDCName {
759 const char * server_name;/* [unique] */
760 const char * domain_name;/* [unique] */
764 uint8_t **buffer;/* [ref] */
765 enum NET_API_STATUS result;
773 const char * server_name;/* [unique] */
774 const char * domain_name;/* [ref] */
775 struct GUID *domain_guid;/* [unique] */
776 const char * site_name;/* [unique] */
781 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
782 enum NET_API_STATUS result;
790 const char * server_name;/* [unique] */
792 uint8_t *buffer;/* [ref] */
796 uint32_t *parm_error;/* [ref] */
797 enum NET_API_STATUS result;
805 const char * server_name;/* [unique] */
806 const char * user_name;/* [ref] */
810 enum NET_API_STATUS result;
818 const char * server_name;/* [unique] */
822 uint32_t *resume_handle;/* [ref] */
826 uint8_t **buffer;/* [ref] */
827 uint32_t *entries_read;/* [ref] */
828 uint32_t *total_entries;/* [ref] */
829 uint32_t *resume_handle;/* [ref] */
830 enum NET_API_STATUS result;
836 struct NetUserChangePassword {
838 const char * domain_name;
839 const char * user_name;
840 const char * old_password;
841 const char * new_password;
845 enum NET_API_STATUS result;
851 struct NetUserGetInfo {
853 const char * server_name;
854 const char * user_name;
859 uint8_t **buffer;/* [ref] */
860 enum NET_API_STATUS result;
866 struct NetUserSetInfo {
868 const char * server_name;
869 const char * user_name;
871 uint8_t *buffer;/* [ref] */
875 uint32_t *parm_err;/* [ref] */
876 enum NET_API_STATUS result;
882 struct NetUserGetGroups {
884 const char * server_name;
885 const char * user_name;
891 uint8_t **buffer;/* [ref] */
892 uint32_t *entries_read;/* [ref] */
893 uint32_t *total_entries;/* [ref] */
894 enum NET_API_STATUS result;
900 struct NetUserModalsGet {
902 const char * server_name;
907 uint8_t **buffer;/* [ref] */
908 enum NET_API_STATUS result;
914 struct NetUserModalsSet {
916 const char * server_name;
918 uint8_t *buffer;/* [ref] */
922 uint32_t *parm_err;/* [ref] */
923 enum NET_API_STATUS result;
929 struct NetQueryDisplayInformation {
931 const char * server_name;/* [unique] */
934 uint32_t entries_requested;
939 uint32_t *entries_read;/* [ref] */
940 void **buffer;/* [noprint,ref] */
941 enum NET_API_STATUS result;
949 const char * server_name;
951 uint8_t *buffer;/* [ref] */
955 uint32_t *parm_err;/* [ref] */
956 enum NET_API_STATUS result;
964 const char * server_name;
965 const char * group_name;
969 enum NET_API_STATUS result;
975 struct NetGroupEnum {
977 const char * server_name;
980 uint32_t *resume_handle;/* [ref] */
984 uint8_t **buffer;/* [ref] */
985 uint32_t *entries_read;/* [ref] */
986 uint32_t *total_entries;/* [ref] */
987 uint32_t *resume_handle;/* [ref] */
988 enum NET_API_STATUS result;
994 struct NetGroupSetInfo {
996 const char * server_name;
997 const char * group_name;
999 uint8_t *buffer;/* [ref] */
1003 uint32_t *parm_err;/* [ref] */
1004 enum NET_API_STATUS result;
1010 struct NetGroupGetInfo {
1012 const char * server_name;
1013 const char * group_name;
1018 uint8_t **buffer;/* [ref] */
1019 enum NET_API_STATUS result;
1025 struct NetGroupAddUser {
1027 const char * server_name;
1028 const char * group_name;
1029 const char * user_name;
1033 enum NET_API_STATUS result;
1039 struct NetGroupDelUser {
1041 const char * server_name;
1042 const char * group_name;
1043 const char * user_name;
1047 enum NET_API_STATUS result;
1053 struct NetGroupGetUsers {
1055 const char * server_name;
1056 const char * group_name;
1058 uint32_t prefmaxlen;
1059 uint32_t *resume_handle;/* [ref] */
1063 uint8_t **buffer;/* [ref] */
1064 uint32_t *entries_read;/* [ref] */
1065 uint32_t *total_entries;/* [ref] */
1066 uint32_t *resume_handle;/* [ref] */
1067 enum NET_API_STATUS result;
1073 struct NetLocalGroupAdd {
1075 const char * server_name;
1077 uint8_t *buffer;/* [ref] */
1081 uint32_t *parm_err;/* [ref] */
1082 enum NET_API_STATUS result;
1088 struct NetLocalGroupDel {
1090 const char * server_name;
1091 const char * group_name;
1095 enum NET_API_STATUS result;
1101 struct NetLocalGroupGetInfo {
1103 const char * server_name;
1104 const char * group_name;
1109 uint8_t **buffer;/* [ref] */
1110 enum NET_API_STATUS result;
1116 struct NetLocalGroupSetInfo {
1118 const char * server_name;
1119 const char * group_name;
1121 uint8_t *buffer;/* [ref] */
1125 uint32_t *parm_err;/* [ref] */
1126 enum NET_API_STATUS result;
1132 struct NetLocalGroupEnum {
1134 const char * server_name;
1136 uint32_t prefmaxlen;
1137 uint32_t *resume_handle;/* [ref] */
1141 uint8_t **buffer;/* [ref] */
1142 uint32_t *entries_read;/* [ref] */
1143 uint32_t *total_entries;/* [ref] */
1144 uint32_t *resume_handle;/* [ref] */
1145 enum NET_API_STATUS result;
1151 struct NetLocalGroupAddMembers {
1153 const char * server_name;
1154 const char * group_name;
1156 uint8_t *buffer;/* [ref] */
1157 uint32_t total_entries;
1161 enum NET_API_STATUS result;
1167 struct NetLocalGroupDelMembers {
1169 const char * server_name;
1170 const char * group_name;
1172 uint8_t *buffer;/* [ref] */
1173 uint32_t total_entries;
1177 enum NET_API_STATUS result;
1183 struct NetLocalGroupGetMembers {
1185 const char * server_name;
1186 const char * local_group_name;
1188 uint32_t prefmaxlen;
1189 uint32_t *resume_handle;/* [ref] */
1193 uint8_t **buffer;/* [ref] */
1194 uint32_t *entries_read;/* [ref] */
1195 uint32_t *total_entries;/* [ref] */
1196 uint32_t *resume_handle;/* [ref] */
1197 enum NET_API_STATUS result;
1203 struct NetLocalGroupSetMembers {
1205 const char * server_name;
1206 const char * group_name;
1208 uint8_t *buffer;/* [ref] */
1209 uint32_t total_entries;
1213 enum NET_API_STATUS result;
1219 struct NetRemoteTOD {
1221 const char * server_name;
1225 uint8_t **buffer;/* [ref] */
1226 enum NET_API_STATUS result;
1232 struct NetShareAdd {
1234 const char * server_name;
1236 uint8_t *buffer;/* [ref] */
1240 uint32_t *parm_err;/* [ref] */
1241 enum NET_API_STATUS result;
1247 struct NetShareDel {
1249 const char * server_name;
1250 const char * net_name;
1255 enum NET_API_STATUS result;
1261 struct NetShareEnum {
1263 const char * server_name;
1265 uint32_t prefmaxlen;
1266 uint32_t *resume_handle;/* [ref] */
1270 uint8_t **buffer;/* [ref] */
1271 uint32_t *entries_read;/* [ref] */
1272 uint32_t *total_entries;/* [ref] */
1273 uint32_t *resume_handle;/* [ref] */
1274 enum NET_API_STATUS result;
1279 #endif /* _HEADER_libnetapi */