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 enum NETSETUP_JOIN_STATUS
62 #ifndef USE_UINT_ENUMS
64 NetSetupUnknownStatus=0,
66 NetSetupWorkgroupName=2,
70 { __donnot_use_enum_NETSETUP_JOIN_STATUS=0x7FFFFFFF}
71 #define NetSetupUnknownStatus ( 0 )
72 #define NetSetupUnjoined ( 1 )
73 #define NetSetupWorkgroupName ( 2 )
74 #define NetSetupDomainName ( 3 )
78 struct SERVER_INFO_100 {
79 uint32_t sv100_platform_id;
80 const char * sv100_name;
83 struct SERVER_INFO_101 {
84 uint32_t sv101_platform_id;
85 const char * sv101_name;
86 uint32_t sv101_version_major;
87 uint32_t sv101_version_minor;
89 const char * sv101_comment;
92 struct SERVER_INFO_102 {
93 uint32_t sv102_platform_id;
94 const char * sv102_name;
95 uint32_t sv102_version_major;
96 uint32_t sv102_version_minor;
98 const char * sv102_comment;
101 uint8_t sv102_hidden;
102 uint32_t sv102_announce;
103 uint32_t sv102_anndelta;
104 uint32_t sv102_licenses;
105 const char * sv102_userpath;
108 struct SERVER_INFO_1005 {
109 const char * sv1005_comment;
112 struct DOMAIN_CONTROLLER_INFO {
113 const char * domain_controller_name;
114 const char * domain_controller_address;
115 uint32_t domain_controller_address_type;
116 struct GUID domain_guid;
117 const char * domain_name;
118 const char * dns_forest_name;
120 const char * dc_site_name;
121 const char * client_site_name;
125 const char * usri0_name;
129 const char * usri1_name;
130 const char * usri1_password;
131 uint32_t usri1_password_age;
133 const char * usri1_home_dir;
134 const char * usri1_comment;
135 uint32_t usri1_flags;
136 const char * usri1_script_path;
140 const char * usri2_name;
141 const char * usri2_password;
142 uint32_t usri2_password_age;
144 const char * usri2_home_dir;
145 const char * usri2_comment;
146 uint32_t usri2_flags;
147 const char * usri2_script_path;
148 uint32_t usri2_auth_flags;
149 const char * usri2_full_name;
150 const char * usri2_usr_comment;
151 const char * usri2_parms;
152 const char * usri2_workstations;
153 uint32_t usri2_last_logon;
154 uint32_t usri2_last_logoff;
155 uint32_t usri2_acct_expires;
156 uint32_t usri2_max_storage;
157 uint32_t usri2_units_per_week;
158 uint8_t *usri2_logon_hours;/* [unique] */
159 uint32_t usri2_bad_pw_count;
160 uint32_t usri2_num_logons;
161 const char * usri2_logon_server;
162 uint32_t usri2_country_code;
163 uint32_t usri2_code_page;
167 const char * usri3_name;
168 uint32_t usri3_password_age;
170 const char * usri3_home_dir;
171 const char * usri3_comment;
172 uint32_t usri3_flags;
173 const char * usri3_script_path;
174 uint32_t usri3_auth_flags;
175 const char * usri3_full_name;
176 const char * usri3_usr_comment;
177 const char * usri3_parms;
178 const char * usri3_workstations;
179 uint32_t usri3_last_logon;
180 uint32_t usri3_last_logoff;
181 uint32_t usri3_acct_expires;
182 uint32_t usri3_max_storage;
183 uint32_t usri3_units_per_week;
184 uint8_t *usri3_logon_hours;/* [unique] */
185 uint32_t usri3_bad_pw_count;
186 uint32_t usri3_num_logons;
187 const char * usri3_logon_server;
188 uint32_t usri3_country_code;
189 uint32_t usri3_code_page;
190 uint32_t usri3_user_id;
191 uint32_t usri3_primary_group_id;
192 const char * usri3_profile;
193 const char * usri3_home_dir_drive;
194 uint32_t usri3_password_expired;
198 const char * usri4_name;
199 const char * usri4_password;
200 uint32_t usri4_password_age;
202 const char * usri4_home_dir;
203 const char * usri4_comment;
204 uint32_t usri4_flags;
205 const char * usri4_script_path;
206 uint32_t usri4_auth_flags;
207 const char * usri4_full_name;
208 const char * usri4_usr_comment;
209 const char * usri4_parms;
210 const char * usri4_workstations;
211 uint32_t usri4_last_logon;
212 uint32_t usri4_last_logoff;
213 uint32_t usri4_acct_expires;
214 uint32_t usri4_max_storage;
215 uint32_t usri4_units_per_week;
216 uint8_t *usri4_logon_hours;/* [unique] */
217 uint32_t usri4_bad_pw_count;
218 uint32_t usri4_num_logons;
219 const char * usri4_logon_server;
220 uint32_t usri4_country_code;
221 uint32_t usri4_code_page;
222 struct domsid *usri4_user_sid;/* [unique] */
223 uint32_t usri4_primary_group_id;
224 const char * usri4_profile;
225 const char * usri4_home_dir_drive;
226 uint32_t usri4_password_expired;
229 struct USER_INFO_10 {
230 const char * usri10_name;
231 const char * usri10_comment;
232 const char * usri10_usr_comment;
233 const char * usri10_full_name;
236 struct USER_INFO_11 {
237 const char * usri11_name;
238 const char * usri11_comment;
239 const char * usri11_usr_comment;
240 const char * usri11_full_name;
241 uint32_t usri11_priv;
242 uint32_t usri11_auth_flags;
243 uint32_t usri11_password_age;
244 const char * usri11_home_dir;
245 const char * usri11_parms;
246 uint32_t usri11_last_logon;
247 uint32_t usri11_last_logoff;
248 uint32_t usri11_bad_pw_count;
249 uint32_t usri11_num_logons;
250 const char * usri11_logon_server;
251 uint32_t usri11_country_code;
252 const char * usri11_workstations;
253 uint32_t usri11_max_storage;
254 uint32_t usri11_units_per_week;
255 uint8_t *usri11_logon_hours;/* [unique] */
256 uint32_t usri11_code_page;
259 struct USER_INFO_20 {
260 const char * usri20_name;
261 const char * usri20_full_name;
262 const char * usri20_comment;
263 uint32_t usri20_flags;
264 uint32_t usri20_user_id;
267 struct USER_INFO_21 {
268 uint8_t *usri21_password;
271 struct USER_INFO_22 {
272 const char * usri22_name;
273 uint8_t *usri22_password;
274 uint32_t usri22_password_age;
275 uint32_t usri22_priv;
276 const char * usri22_home_dir;
277 const char * usri22_comment;
278 uint32_t usri22_flags;
279 uint32_t usri22_script_path;
280 uint32_t usri22_auth_flags;
281 const char * usri22_full_name;
282 const char * usri22_usr_comment;
283 const char * usri22_parms;
284 const char * usri22_workstations;
285 uint32_t usri22_last_logon;
286 uint32_t usri22_last_logoff;
287 uint32_t usri22_acct_expires;
288 uint32_t usri22_max_storage;
289 uint32_t usri22_units_per_week;
290 uint8_t *usri22_logon_hours;/* [unique] */
291 uint32_t usri22_bad_pw_count;
292 uint32_t usri22_num_logons;
293 const char * usri22_logon_server;
294 uint32_t usri22_country_code;
295 uint32_t usri22_code_page;
298 struct USER_INFO_23 {
299 const char * usri23_name;
300 const char * usri23_full_name;
301 const char * usri23_comment;
302 uint32_t usri23_flags;
303 struct domsid *usri23_user_sid;/* [unique] */
306 struct USER_INFO_1003 {
307 const char * usri1003_password;
310 struct USER_INFO_1005 {
311 uint32_t usri1005_priv;
314 struct USER_INFO_1006 {
315 const char * usri1006_home_dir;
318 struct USER_INFO_1007 {
319 const char * usri1007_comment;
322 struct USER_INFO_1008 {
323 uint32_t usri1008_flags;
326 struct USER_INFO_1009 {
327 const char * usri1009_script_path;
330 struct USER_INFO_1010 {
331 uint32_t usri1010_auth_flags;
334 struct USER_INFO_1011 {
335 const char * usri1011_full_name;
338 struct USER_INFO_1012 {
339 const char * usri1012_usr_comment;
342 struct USER_INFO_1013 {
343 const char * usri1013_parms;
346 struct USER_INFO_1014 {
347 const char * usri1014_workstations;
350 struct USER_INFO_1017 {
351 uint32_t usri1017_acct_expires;
354 struct USER_INFO_1018 {
355 uint32_t usri1018_max_storage;
358 struct USER_INFO_1020 {
359 uint32_t usri1020_units_per_week;
360 uint8_t *usri1020_logon_hours;/* [unique] */
363 struct USER_INFO_1023 {
364 const char * usri1023_logon_server;
367 struct USER_INFO_1024 {
368 uint32_t usri1024_country_code;
371 struct USER_INFO_1025 {
372 uint32_t usri1025_code_page;
375 struct USER_INFO_1051 {
376 uint32_t usri1051_primary_group_id;
379 struct USER_INFO_1052 {
380 const char * usri1052_profile;
383 struct USER_INFO_1053 {
384 const char * usri1053_home_dir_drive;
388 const char * usriX_name;
389 const char * usriX_password;
390 uint32_t usriX_password_age;
392 const char * usriX_home_dir;
393 const char * usriX_comment;
394 uint32_t usriX_flags;
395 const char * usriX_script_path;
396 uint32_t usriX_auth_flags;
397 const char * usriX_full_name;
398 const char * usriX_usr_comment;
399 const char * usriX_parms;
400 const char * usriX_workstations;
401 uint32_t usriX_last_logon;
402 uint32_t usriX_last_logoff;
403 uint32_t usriX_acct_expires;
404 uint32_t usriX_max_storage;
405 uint32_t usriX_units_per_week;
406 uint8_t *usriX_logon_hours;/* [unique] */
407 uint32_t usriX_bad_pw_count;
408 uint32_t usriX_num_logons;
409 const char * usriX_logon_server;
410 uint32_t usriX_country_code;
411 uint32_t usriX_code_page;
412 const char * usriX_profile;
413 const char * usriX_home_dir_drive;
414 uint32_t usriX_primary_group_id;
417 struct GROUP_USERS_INFO_0 {
418 const char * grui0_name;
421 struct GROUP_USERS_INFO_1 {
422 const char * grui1_name;
423 uint32_t grui1_attributes;
426 struct USER_MODALS_INFO_0 {
427 uint32_t usrmod0_min_passwd_len;
428 uint32_t usrmod0_max_passwd_age;
429 uint32_t usrmod0_min_passwd_age;
430 uint32_t usrmod0_force_logoff;
431 uint32_t usrmod0_password_hist_len;
434 struct USER_MODALS_INFO_1 {
435 uint32_t usrmod1_role;
436 const char * usrmod1_primary;
439 struct USER_MODALS_INFO_2 {
440 const char * usrmod2_domain_name;
441 struct domsid *usrmod2_domain_id;/* [unique] */
444 struct USER_MODALS_INFO_3 {
445 uint32_t usrmod3_lockout_duration;
446 uint32_t usrmod3_lockout_observation_window;
447 uint32_t usrmod3_lockout_threshold;
450 struct USER_MODALS_INFO_1001 {
451 uint32_t usrmod1001_min_passwd_len;
454 struct USER_MODALS_INFO_1002 {
455 uint32_t usrmod1002_max_passwd_age;
458 struct USER_MODALS_INFO_1003 {
459 uint32_t usrmod1003_min_passwd_age;
462 struct USER_MODALS_INFO_1004 {
463 uint32_t usrmod1004_force_logoff;
466 struct USER_MODALS_INFO_1005 {
467 uint32_t usrmod1005_password_hist_len;
470 struct USER_MODALS_INFO_1006 {
471 uint32_t usrmod1006_role;
474 struct USER_MODALS_INFO_1007 {
475 const char * usrmod1007_primary;
478 struct NET_DISPLAY_USER {
479 const char * usri1_name;
480 const char * usri1_comment;
481 uint32_t usri1_flags;
482 const char * usri1_full_name;
483 uint32_t usri1_user_id;
484 uint32_t usri1_next_index;
487 struct NET_DISPLAY_MACHINE {
488 const char * usri2_name;
489 const char * usri2_comment;
490 uint32_t usri2_flags;
491 uint32_t usri2_user_id;
492 uint32_t usri2_next_index;
495 struct NET_DISPLAY_GROUP {
496 const char * grpi3_name;
497 const char * grpi3_comment;
498 uint32_t grpi3_group_id;
499 uint32_t grpi3_attributes;
500 uint32_t grpi3_next_index;
503 struct GROUP_INFO_0 {
504 const char * grpi0_name;
507 struct GROUP_INFO_1 {
508 const char * grpi1_name;
509 const char * grpi1_comment;
512 struct GROUP_INFO_2 {
513 const char * grpi2_name;
514 const char * grpi2_comment;
515 uint32_t grpi2_group_id;
516 uint32_t grpi2_attributes;
519 struct GROUP_INFO_3 {
520 const char * grpi3_name;
521 const char * grpi3_comment;
522 struct domsid *grpi3_group_sid;/* [unique] */
523 uint32_t grpi3_attributes;
526 struct GROUP_INFO_1002 {
527 const char * grpi1002_comment;
530 struct GROUP_INFO_1005 {
531 uint32_t grpi1005_attributes;
534 struct LOCALGROUP_INFO_0 {
535 const char * lgrpi0_name;
538 struct LOCALGROUP_INFO_1 {
539 const char * lgrpi1_name;
540 const char * lgrpi1_comment;
543 struct LOCALGROUP_INFO_1002 {
544 const char * lgrpi1002_comment;
548 #ifndef USE_UINT_ENUMS
554 SidTypeWellKnownGroup=5,
555 SidTypeDeletedAccount=6,
562 { __donnot_use_enum_SID_NAME_USE=0x7FFFFFFF}
563 #define SidTypeUser ( 1 )
564 #define SidTypeGroup ( 2 )
565 #define SidTypeDomain ( 3 )
566 #define SidTypeAlias ( 4 )
567 #define SidTypeWellKnownGroup ( 5 )
568 #define SidTypeDeletedAccount ( 6 )
569 #define SidTypeInvalid ( 7 )
570 #define SidTypeUnknown ( 8 )
571 #define SidTypeComputer ( 9 )
572 #define SidTypeLabel ( 10 )
576 struct LOCALGROUP_MEMBERS_INFO_0 {
577 struct domsid *lgrmi0_sid;/* [unique] */
580 struct LOCALGROUP_MEMBERS_INFO_1 {
581 struct domsid *lgrmi1_sid;/* [unique] */
582 enum SID_NAME_USE lgrmi1_sidusage;
583 const char * lgrmi1_name;
586 struct LOCALGROUP_MEMBERS_INFO_2 {
587 struct domsid *lgrmi2_sid;/* [unique] */
588 enum SID_NAME_USE lgrmi2_sidusage;
589 const char * lgrmi2_domainandname;
592 struct LOCALGROUP_MEMBERS_INFO_3 {
593 const char * lgrmi3_domainandname;
596 struct TIME_OF_DAY_INFO {
597 uint32_t tod_elapsedt;
603 int32_t tod_timezone;
604 uint32_t tod_tinterval;
608 uint32_t tod_weekday;
611 struct SHARE_INFO_0 {
612 const char * shi0_netname;
615 struct SHARE_INFO_1 {
616 const char * shi1_netname;
618 const char * shi1_remark;
621 struct SHARE_INFO_2 {
622 const char * shi2_netname;
624 const char * shi2_remark;
625 uint32_t shi2_permissions;
626 uint32_t shi2_max_uses;
627 uint32_t shi2_current_uses;
628 const char * shi2_path;
629 const char * shi2_passwd;
632 struct SHARE_INFO_501 {
633 const char * shi501_netname;
634 uint32_t shi501_type;
635 const char * shi501_remark;
636 uint32_t shi501_flags;
639 struct SHARE_INFO_1004 {
640 const char * shi1004_remark;
643 struct SHARE_INFO_1005 {
644 uint32_t shi1005_flags;
647 struct SHARE_INFO_1006 {
648 uint32_t shi1006_max_uses;
652 struct NetJoinDomain {
654 const char * server;/* [unique] */
655 const char * domain;/* [ref] */
656 const char * account_ou;/* [unique] */
657 const char * account;/* [unique] */
658 const char * password;/* [unique] */
663 enum NET_API_STATUS result;
669 struct NetUnjoinDomain {
671 const char * server_name;/* [unique] */
672 const char * account;/* [unique] */
673 const char * password;/* [unique] */
674 uint32_t unjoin_flags;
678 enum NET_API_STATUS result;
684 struct NetGetJoinInformation {
686 const char * server_name;/* [unique] */
690 const char * *name_buffer;/* [ref] */
691 uint16_t *name_type;/* [ref] */
692 enum NET_API_STATUS result;
698 struct NetGetJoinableOUs {
700 const char * server_name;/* [unique] */
701 const char * domain;/* [ref] */
702 const char * account;/* [unique] */
703 const char * password;/* [unique] */
707 uint32_t *ou_count;/* [ref] */
708 const char * **ous;/* [ref] */
709 enum NET_API_STATUS result;
715 struct NetRenameMachineInDomain {
717 const char * server_name;
718 const char * new_machine_name;
719 const char * account;
720 const char * password;
721 uint32_t rename_options;
725 enum NET_API_STATUS result;
731 struct NetServerGetInfo {
733 const char * server_name;/* [unique] */
738 uint8_t **buffer;/* [ref] */
739 enum NET_API_STATUS result;
745 struct NetServerSetInfo {
747 const char * server_name;/* [unique] */
749 uint8_t *buffer;/* [ref] */
753 uint32_t *parm_error;/* [ref] */
754 enum NET_API_STATUS result;
760 struct NetGetDCName {
762 const char * server_name;/* [unique] */
763 const char * domain_name;/* [unique] */
767 uint8_t **buffer;/* [ref] */
768 enum NET_API_STATUS result;
774 struct NetGetAnyDCName {
776 const char * server_name;/* [unique] */
777 const char * domain_name;/* [unique] */
781 uint8_t **buffer;/* [ref] */
782 enum NET_API_STATUS result;
790 const char * server_name;/* [unique] */
791 const char * domain_name;/* [ref] */
792 struct GUID *domain_guid;/* [unique] */
793 const char * site_name;/* [unique] */
798 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
799 enum NET_API_STATUS result;
807 const char * server_name;/* [unique] */
809 uint8_t *buffer;/* [ref] */
813 uint32_t *parm_error;/* [ref] */
814 enum NET_API_STATUS result;
822 const char * server_name;/* [unique] */
823 const char * user_name;/* [ref] */
827 enum NET_API_STATUS result;
835 const char * server_name;/* [unique] */
839 uint32_t *resume_handle;/* [ref] */
843 uint8_t **buffer;/* [ref] */
844 uint32_t *entries_read;/* [ref] */
845 uint32_t *total_entries;/* [ref] */
846 uint32_t *resume_handle;/* [ref] */
847 enum NET_API_STATUS result;
853 struct NetUserChangePassword {
855 const char * domain_name;
856 const char * user_name;
857 const char * old_password;
858 const char * new_password;
862 enum NET_API_STATUS result;
868 struct NetUserGetInfo {
870 const char * server_name;
871 const char * user_name;
876 uint8_t **buffer;/* [ref] */
877 enum NET_API_STATUS result;
883 struct NetUserSetInfo {
885 const char * server_name;
886 const char * user_name;
888 uint8_t *buffer;/* [ref] */
892 uint32_t *parm_err;/* [ref] */
893 enum NET_API_STATUS result;
899 struct NetUserGetGroups {
901 const char * server_name;
902 const char * user_name;
908 uint8_t **buffer;/* [ref] */
909 uint32_t *entries_read;/* [ref] */
910 uint32_t *total_entries;/* [ref] */
911 enum NET_API_STATUS result;
917 struct NetUserModalsGet {
919 const char * server_name;
924 uint8_t **buffer;/* [ref] */
925 enum NET_API_STATUS result;
931 struct NetUserModalsSet {
933 const char * server_name;
935 uint8_t *buffer;/* [ref] */
939 uint32_t *parm_err;/* [ref] */
940 enum NET_API_STATUS result;
946 struct NetQueryDisplayInformation {
948 const char * server_name;/* [unique] */
951 uint32_t entries_requested;
956 uint32_t *entries_read;/* [ref] */
957 void **buffer;/* [noprint,ref] */
958 enum NET_API_STATUS result;
966 const char * server_name;
968 uint8_t *buffer;/* [ref] */
972 uint32_t *parm_err;/* [ref] */
973 enum NET_API_STATUS result;
981 const char * server_name;
982 const char * group_name;
986 enum NET_API_STATUS result;
992 struct NetGroupEnum {
994 const char * server_name;
997 uint32_t *resume_handle;/* [ref] */
1001 uint8_t **buffer;/* [ref] */
1002 uint32_t *entries_read;/* [ref] */
1003 uint32_t *total_entries;/* [ref] */
1004 uint32_t *resume_handle;/* [ref] */
1005 enum NET_API_STATUS result;
1011 struct NetGroupSetInfo {
1013 const char * server_name;
1014 const char * group_name;
1016 uint8_t *buffer;/* [ref] */
1020 uint32_t *parm_err;/* [ref] */
1021 enum NET_API_STATUS result;
1027 struct NetGroupGetInfo {
1029 const char * server_name;
1030 const char * group_name;
1035 uint8_t **buffer;/* [ref] */
1036 enum NET_API_STATUS result;
1042 struct NetGroupAddUser {
1044 const char * server_name;
1045 const char * group_name;
1046 const char * user_name;
1050 enum NET_API_STATUS result;
1056 struct NetGroupDelUser {
1058 const char * server_name;
1059 const char * group_name;
1060 const char * user_name;
1064 enum NET_API_STATUS result;
1070 struct NetGroupGetUsers {
1072 const char * server_name;
1073 const char * group_name;
1075 uint32_t prefmaxlen;
1076 uint32_t *resume_handle;/* [ref] */
1080 uint8_t **buffer;/* [ref] */
1081 uint32_t *entries_read;/* [ref] */
1082 uint32_t *total_entries;/* [ref] */
1083 uint32_t *resume_handle;/* [ref] */
1084 enum NET_API_STATUS result;
1090 struct NetLocalGroupAdd {
1092 const char * server_name;
1094 uint8_t *buffer;/* [ref] */
1098 uint32_t *parm_err;/* [ref] */
1099 enum NET_API_STATUS result;
1105 struct NetLocalGroupDel {
1107 const char * server_name;
1108 const char * group_name;
1112 enum NET_API_STATUS result;
1118 struct NetLocalGroupGetInfo {
1120 const char * server_name;
1121 const char * group_name;
1126 uint8_t **buffer;/* [ref] */
1127 enum NET_API_STATUS result;
1133 struct NetLocalGroupSetInfo {
1135 const char * server_name;
1136 const char * group_name;
1138 uint8_t *buffer;/* [ref] */
1142 uint32_t *parm_err;/* [ref] */
1143 enum NET_API_STATUS result;
1149 struct NetLocalGroupEnum {
1151 const char * server_name;
1153 uint32_t prefmaxlen;
1154 uint32_t *resume_handle;/* [ref] */
1158 uint8_t **buffer;/* [ref] */
1159 uint32_t *entries_read;/* [ref] */
1160 uint32_t *total_entries;/* [ref] */
1161 uint32_t *resume_handle;/* [ref] */
1162 enum NET_API_STATUS result;
1168 struct NetLocalGroupAddMembers {
1170 const char * server_name;
1171 const char * group_name;
1173 uint8_t *buffer;/* [ref] */
1174 uint32_t total_entries;
1178 enum NET_API_STATUS result;
1184 struct NetLocalGroupDelMembers {
1186 const char * server_name;
1187 const char * group_name;
1189 uint8_t *buffer;/* [ref] */
1190 uint32_t total_entries;
1194 enum NET_API_STATUS result;
1200 struct NetLocalGroupGetMembers {
1202 const char * server_name;
1203 const char * local_group_name;
1205 uint32_t prefmaxlen;
1206 uint32_t *resume_handle;/* [ref] */
1210 uint8_t **buffer;/* [ref] */
1211 uint32_t *entries_read;/* [ref] */
1212 uint32_t *total_entries;/* [ref] */
1213 uint32_t *resume_handle;/* [ref] */
1214 enum NET_API_STATUS result;
1220 struct NetLocalGroupSetMembers {
1222 const char * server_name;
1223 const char * group_name;
1225 uint8_t *buffer;/* [ref] */
1226 uint32_t total_entries;
1230 enum NET_API_STATUS result;
1236 struct NetRemoteTOD {
1238 const char * server_name;
1242 uint8_t **buffer;/* [ref] */
1243 enum NET_API_STATUS result;
1249 struct NetShareAdd {
1251 const char * server_name;
1253 uint8_t *buffer;/* [ref] */
1257 uint32_t *parm_err;/* [ref] */
1258 enum NET_API_STATUS result;
1264 struct NetShareDel {
1266 const char * server_name;
1267 const char * net_name;
1272 enum NET_API_STATUS result;
1278 struct NetShareEnum {
1280 const char * server_name;
1282 uint32_t prefmaxlen;
1283 uint32_t *resume_handle;/* [ref] */
1287 uint8_t **buffer;/* [ref] */
1288 uint32_t *entries_read;/* [ref] */
1289 uint32_t *total_entries;/* [ref] */
1290 uint32_t *resume_handle;/* [ref] */
1291 enum NET_API_STATUS result;
1297 struct NetShareGetInfo {
1299 const char * server_name;
1300 const char * net_name;
1305 uint8_t **buffer;/* [ref] */
1306 enum NET_API_STATUS result;
1312 struct NetShareSetInfo {
1314 const char * server_name;
1315 const char * net_name;
1317 uint8_t *buffer;/* [ref] */
1321 uint32_t *parm_err;/* [ref] */
1322 enum NET_API_STATUS result;
1327 #endif /* _HEADER_libnetapi */