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 )
29 #define CSC_MASK ( 0x30 )
31 #ifndef USE_UINT_ENUMS
36 { __donnot_use_enum_NET_API_STATUS
=0x7FFFFFFF}
37 #define NERR_Success ( 0 )
48 /* bitmap NetJoinFlags */
49 #define NETSETUP_JOIN_DOMAIN ( 0x00000001 )
50 #define NETSETUP_ACCT_CREATE ( 0x00000002 )
51 #define NETSETUP_ACCT_DELETE ( 0x00000004 )
52 #define NETSETUP_WIN9X_UPGRADE ( 0x00000010 )
53 #define NETSETUP_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
54 #define NETSETUP_JOIN_UNSECURE ( 0x00000040 )
55 #define NETSETUP_MACHINE_PWD_PASSED ( 0x00000080 )
56 #define NETSETUP_DEFER_SPN_SET ( 0x00000100 )
57 #define NETSETUP_JOIN_DC_ACCOUNT ( 0x00000200 )
58 #define NETSETUP_JOIN_WITH_NEW_NAME ( 0x00000400 )
59 #define NETSETUP_INSTALL_INVOCATION ( 0x00040000 )
60 #define NETSETUP_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
62 enum NETSETUP_JOIN_STATUS
63 #ifndef USE_UINT_ENUMS
65 NetSetupUnknownStatus
=0,
67 NetSetupWorkgroupName
=2,
71 { __donnot_use_enum_NETSETUP_JOIN_STATUS
=0x7FFFFFFF}
72 #define NetSetupUnknownStatus ( 0 )
73 #define NetSetupUnjoined ( 1 )
74 #define NetSetupWorkgroupName ( 2 )
75 #define NetSetupDomainName ( 3 )
79 struct SERVER_INFO_100
{
80 uint32_t sv100_platform_id
;
81 const char * sv100_name
;
84 struct SERVER_INFO_101
{
85 uint32_t sv101_platform_id
;
86 const char * sv101_name
;
87 uint32_t sv101_version_major
;
88 uint32_t sv101_version_minor
;
90 const char * sv101_comment
;
93 struct SERVER_INFO_102
{
94 uint32_t sv102_platform_id
;
95 const char * sv102_name
;
96 uint32_t sv102_version_major
;
97 uint32_t sv102_version_minor
;
99 const char * sv102_comment
;
100 uint32_t sv102_users
;
102 uint8_t sv102_hidden
;
103 uint32_t sv102_announce
;
104 uint32_t sv102_anndelta
;
105 uint32_t sv102_licenses
;
106 const char * sv102_userpath
;
109 struct SERVER_INFO_1005
{
110 const char * sv1005_comment
;
113 struct DOMAIN_CONTROLLER_INFO
{
114 const char * domain_controller_name
;
115 const char * domain_controller_address
;
116 uint32_t domain_controller_address_type
;
117 struct GUID domain_guid
;
118 const char * domain_name
;
119 const char * dns_forest_name
;
121 const char * dc_site_name
;
122 const char * client_site_name
;
126 const char * usri0_name
;
130 const char * usri1_name
;
131 const char * usri1_password
;
132 uint32_t usri1_password_age
;
134 const char * usri1_home_dir
;
135 const char * usri1_comment
;
136 uint32_t usri1_flags
;
137 const char * usri1_script_path
;
141 const char * usri2_name
;
142 const char * usri2_password
;
143 uint32_t usri2_password_age
;
145 const char * usri2_home_dir
;
146 const char * usri2_comment
;
147 uint32_t usri2_flags
;
148 const char * usri2_script_path
;
149 uint32_t usri2_auth_flags
;
150 const char * usri2_full_name
;
151 const char * usri2_usr_comment
;
152 const char * usri2_parms
;
153 const char * usri2_workstations
;
154 uint32_t usri2_last_logon
;
155 uint32_t usri2_last_logoff
;
156 uint32_t usri2_acct_expires
;
157 uint32_t usri2_max_storage
;
158 uint32_t usri2_units_per_week
;
159 uint8_t *usri2_logon_hours
;/* [unique] */
160 uint32_t usri2_bad_pw_count
;
161 uint32_t usri2_num_logons
;
162 const char * usri2_logon_server
;
163 uint32_t usri2_country_code
;
164 uint32_t usri2_code_page
;
168 const char * usri3_name
;
169 uint32_t usri3_password_age
;
171 const char * usri3_home_dir
;
172 const char * usri3_comment
;
173 uint32_t usri3_flags
;
174 const char * usri3_script_path
;
175 uint32_t usri3_auth_flags
;
176 const char * usri3_full_name
;
177 const char * usri3_usr_comment
;
178 const char * usri3_parms
;
179 const char * usri3_workstations
;
180 uint32_t usri3_last_logon
;
181 uint32_t usri3_last_logoff
;
182 uint32_t usri3_acct_expires
;
183 uint32_t usri3_max_storage
;
184 uint32_t usri3_units_per_week
;
185 uint8_t *usri3_logon_hours
;/* [unique] */
186 uint32_t usri3_bad_pw_count
;
187 uint32_t usri3_num_logons
;
188 const char * usri3_logon_server
;
189 uint32_t usri3_country_code
;
190 uint32_t usri3_code_page
;
191 uint32_t usri3_user_id
;
192 uint32_t usri3_primary_group_id
;
193 const char * usri3_profile
;
194 const char * usri3_home_dir_drive
;
195 uint32_t usri3_password_expired
;
199 const char * usri4_name
;
200 const char * usri4_password
;
201 uint32_t usri4_password_age
;
203 const char * usri4_home_dir
;
204 const char * usri4_comment
;
205 uint32_t usri4_flags
;
206 const char * usri4_script_path
;
207 uint32_t usri4_auth_flags
;
208 const char * usri4_full_name
;
209 const char * usri4_usr_comment
;
210 const char * usri4_parms
;
211 const char * usri4_workstations
;
212 uint32_t usri4_last_logon
;
213 uint32_t usri4_last_logoff
;
214 uint32_t usri4_acct_expires
;
215 uint32_t usri4_max_storage
;
216 uint32_t usri4_units_per_week
;
217 uint8_t *usri4_logon_hours
;/* [unique] */
218 uint32_t usri4_bad_pw_count
;
219 uint32_t usri4_num_logons
;
220 const char * usri4_logon_server
;
221 uint32_t usri4_country_code
;
222 uint32_t usri4_code_page
;
223 struct domsid
*usri4_user_sid
;/* [unique] */
224 uint32_t usri4_primary_group_id
;
225 const char * usri4_profile
;
226 const char * usri4_home_dir_drive
;
227 uint32_t usri4_password_expired
;
230 struct USER_INFO_10
{
231 const char * usri10_name
;
232 const char * usri10_comment
;
233 const char * usri10_usr_comment
;
234 const char * usri10_full_name
;
237 struct USER_INFO_11
{
238 const char * usri11_name
;
239 const char * usri11_comment
;
240 const char * usri11_usr_comment
;
241 const char * usri11_full_name
;
242 uint32_t usri11_priv
;
243 uint32_t usri11_auth_flags
;
244 uint32_t usri11_password_age
;
245 const char * usri11_home_dir
;
246 const char * usri11_parms
;
247 uint32_t usri11_last_logon
;
248 uint32_t usri11_last_logoff
;
249 uint32_t usri11_bad_pw_count
;
250 uint32_t usri11_num_logons
;
251 const char * usri11_logon_server
;
252 uint32_t usri11_country_code
;
253 const char * usri11_workstations
;
254 uint32_t usri11_max_storage
;
255 uint32_t usri11_units_per_week
;
256 uint8_t *usri11_logon_hours
;/* [unique] */
257 uint32_t usri11_code_page
;
260 struct USER_INFO_20
{
261 const char * usri20_name
;
262 const char * usri20_full_name
;
263 const char * usri20_comment
;
264 uint32_t usri20_flags
;
265 uint32_t usri20_user_id
;
268 struct USER_INFO_21
{
269 uint8_t *usri21_password
;
272 struct USER_INFO_22
{
273 const char * usri22_name
;
274 uint8_t *usri22_password
;
275 uint32_t usri22_password_age
;
276 uint32_t usri22_priv
;
277 const char * usri22_home_dir
;
278 const char * usri22_comment
;
279 uint32_t usri22_flags
;
280 uint32_t usri22_script_path
;
281 uint32_t usri22_auth_flags
;
282 const char * usri22_full_name
;
283 const char * usri22_usr_comment
;
284 const char * usri22_parms
;
285 const char * usri22_workstations
;
286 uint32_t usri22_last_logon
;
287 uint32_t usri22_last_logoff
;
288 uint32_t usri22_acct_expires
;
289 uint32_t usri22_max_storage
;
290 uint32_t usri22_units_per_week
;
291 uint8_t *usri22_logon_hours
;/* [unique] */
292 uint32_t usri22_bad_pw_count
;
293 uint32_t usri22_num_logons
;
294 const char * usri22_logon_server
;
295 uint32_t usri22_country_code
;
296 uint32_t usri22_code_page
;
299 struct USER_INFO_23
{
300 const char * usri23_name
;
301 const char * usri23_full_name
;
302 const char * usri23_comment
;
303 uint32_t usri23_flags
;
304 struct domsid
*usri23_user_sid
;/* [unique] */
307 struct USER_INFO_1003
{
308 const char * usri1003_password
;
311 struct USER_INFO_1005
{
312 uint32_t usri1005_priv
;
315 struct USER_INFO_1006
{
316 const char * usri1006_home_dir
;
319 struct USER_INFO_1007
{
320 const char * usri1007_comment
;
323 struct USER_INFO_1008
{
324 uint32_t usri1008_flags
;
327 struct USER_INFO_1009
{
328 const char * usri1009_script_path
;
331 struct USER_INFO_1010
{
332 uint32_t usri1010_auth_flags
;
335 struct USER_INFO_1011
{
336 const char * usri1011_full_name
;
339 struct USER_INFO_1012
{
340 const char * usri1012_usr_comment
;
343 struct USER_INFO_1013
{
344 const char * usri1013_parms
;
347 struct USER_INFO_1014
{
348 const char * usri1014_workstations
;
351 struct USER_INFO_1017
{
352 uint32_t usri1017_acct_expires
;
355 struct USER_INFO_1018
{
356 uint32_t usri1018_max_storage
;
359 struct USER_INFO_1020
{
360 uint32_t usri1020_units_per_week
;
361 uint8_t *usri1020_logon_hours
;/* [unique] */
364 struct USER_INFO_1023
{
365 const char * usri1023_logon_server
;
368 struct USER_INFO_1024
{
369 uint32_t usri1024_country_code
;
372 struct USER_INFO_1025
{
373 uint32_t usri1025_code_page
;
376 struct USER_INFO_1051
{
377 uint32_t usri1051_primary_group_id
;
380 struct USER_INFO_1052
{
381 const char * usri1052_profile
;
384 struct USER_INFO_1053
{
385 const char * usri1053_home_dir_drive
;
389 const char * usriX_name
;
390 const char * usriX_password
;
391 uint32_t usriX_password_age
;
393 const char * usriX_home_dir
;
394 const char * usriX_comment
;
395 uint32_t usriX_flags
;
396 const char * usriX_script_path
;
397 uint32_t usriX_auth_flags
;
398 const char * usriX_full_name
;
399 const char * usriX_usr_comment
;
400 const char * usriX_parms
;
401 const char * usriX_workstations
;
402 uint32_t usriX_last_logon
;
403 uint32_t usriX_last_logoff
;
404 uint32_t usriX_acct_expires
;
405 uint32_t usriX_max_storage
;
406 uint32_t usriX_units_per_week
;
407 uint8_t *usriX_logon_hours
;/* [unique] */
408 uint32_t usriX_bad_pw_count
;
409 uint32_t usriX_num_logons
;
410 const char * usriX_logon_server
;
411 uint32_t usriX_country_code
;
412 uint32_t usriX_code_page
;
413 const char * usriX_profile
;
414 const char * usriX_home_dir_drive
;
415 uint32_t usriX_primary_group_id
;
418 struct GROUP_USERS_INFO_0
{
419 const char * grui0_name
;
422 struct GROUP_USERS_INFO_1
{
423 const char * grui1_name
;
424 uint32_t grui1_attributes
;
427 struct USER_MODALS_INFO_0
{
428 uint32_t usrmod0_min_passwd_len
;
429 uint32_t usrmod0_max_passwd_age
;
430 uint32_t usrmod0_min_passwd_age
;
431 uint32_t usrmod0_force_logoff
;
432 uint32_t usrmod0_password_hist_len
;
435 struct USER_MODALS_INFO_1
{
436 uint32_t usrmod1_role
;
437 const char * usrmod1_primary
;
440 struct USER_MODALS_INFO_2
{
441 const char * usrmod2_domain_name
;
442 struct domsid
*usrmod2_domain_id
;/* [unique] */
445 struct USER_MODALS_INFO_3
{
446 uint32_t usrmod3_lockout_duration
;
447 uint32_t usrmod3_lockout_observation_window
;
448 uint32_t usrmod3_lockout_threshold
;
451 struct USER_MODALS_INFO_1001
{
452 uint32_t usrmod1001_min_passwd_len
;
455 struct USER_MODALS_INFO_1002
{
456 uint32_t usrmod1002_max_passwd_age
;
459 struct USER_MODALS_INFO_1003
{
460 uint32_t usrmod1003_min_passwd_age
;
463 struct USER_MODALS_INFO_1004
{
464 uint32_t usrmod1004_force_logoff
;
467 struct USER_MODALS_INFO_1005
{
468 uint32_t usrmod1005_password_hist_len
;
471 struct USER_MODALS_INFO_1006
{
472 uint32_t usrmod1006_role
;
475 struct USER_MODALS_INFO_1007
{
476 const char * usrmod1007_primary
;
479 struct NET_DISPLAY_USER
{
480 const char * usri1_name
;
481 const char * usri1_comment
;
482 uint32_t usri1_flags
;
483 const char * usri1_full_name
;
484 uint32_t usri1_user_id
;
485 uint32_t usri1_next_index
;
488 struct NET_DISPLAY_MACHINE
{
489 const char * usri2_name
;
490 const char * usri2_comment
;
491 uint32_t usri2_flags
;
492 uint32_t usri2_user_id
;
493 uint32_t usri2_next_index
;
496 struct NET_DISPLAY_GROUP
{
497 const char * grpi3_name
;
498 const char * grpi3_comment
;
499 uint32_t grpi3_group_id
;
500 uint32_t grpi3_attributes
;
501 uint32_t grpi3_next_index
;
504 struct GROUP_INFO_0
{
505 const char * grpi0_name
;
508 struct GROUP_INFO_1
{
509 const char * grpi1_name
;
510 const char * grpi1_comment
;
513 struct GROUP_INFO_2
{
514 const char * grpi2_name
;
515 const char * grpi2_comment
;
516 uint32_t grpi2_group_id
;
517 uint32_t grpi2_attributes
;
520 struct GROUP_INFO_3
{
521 const char * grpi3_name
;
522 const char * grpi3_comment
;
523 struct domsid
*grpi3_group_sid
;/* [unique] */
524 uint32_t grpi3_attributes
;
527 struct GROUP_INFO_1002
{
528 const char * grpi1002_comment
;
531 struct GROUP_INFO_1005
{
532 uint32_t grpi1005_attributes
;
535 struct LOCALGROUP_INFO_0
{
536 const char * lgrpi0_name
;
539 struct LOCALGROUP_INFO_1
{
540 const char * lgrpi1_name
;
541 const char * lgrpi1_comment
;
544 struct LOCALGROUP_INFO_1002
{
545 const char * lgrpi1002_comment
;
549 #ifndef USE_UINT_ENUMS
555 SidTypeWellKnownGroup
=5,
556 SidTypeDeletedAccount
=6,
563 { __donnot_use_enum_SID_NAME_USE
=0x7FFFFFFF}
564 #define SidTypeUser ( 1 )
565 #define SidTypeGroup ( 2 )
566 #define SidTypeDomain ( 3 )
567 #define SidTypeAlias ( 4 )
568 #define SidTypeWellKnownGroup ( 5 )
569 #define SidTypeDeletedAccount ( 6 )
570 #define SidTypeInvalid ( 7 )
571 #define SidTypeUnknown ( 8 )
572 #define SidTypeComputer ( 9 )
573 #define SidTypeLabel ( 10 )
577 struct LOCALGROUP_MEMBERS_INFO_0
{
578 struct domsid
*lgrmi0_sid
;/* [unique] */
581 struct LOCALGROUP_MEMBERS_INFO_1
{
582 struct domsid
*lgrmi1_sid
;/* [unique] */
583 enum SID_NAME_USE lgrmi1_sidusage
;
584 const char * lgrmi1_name
;
587 struct LOCALGROUP_MEMBERS_INFO_2
{
588 struct domsid
*lgrmi2_sid
;/* [unique] */
589 enum SID_NAME_USE lgrmi2_sidusage
;
590 const char * lgrmi2_domainandname
;
593 struct LOCALGROUP_MEMBERS_INFO_3
{
594 const char * lgrmi3_domainandname
;
597 struct TIME_OF_DAY_INFO
{
598 uint32_t tod_elapsedt
;
604 int32_t tod_timezone
;
605 uint32_t tod_tinterval
;
609 uint32_t tod_weekday
;
612 struct SHARE_INFO_0
{
613 const char * shi0_netname
;
616 struct SHARE_INFO_1
{
617 const char * shi1_netname
;
619 const char * shi1_remark
;
622 struct SHARE_INFO_2
{
623 const char * shi2_netname
;
625 const char * shi2_remark
;
626 uint32_t shi2_permissions
;
627 uint32_t shi2_max_uses
;
628 uint32_t shi2_current_uses
;
629 const char * shi2_path
;
630 const char * shi2_passwd
;
633 struct SHARE_INFO_501
{
634 const char * shi501_netname
;
635 uint32_t shi501_type
;
636 const char * shi501_remark
;
637 uint32_t shi501_flags
;
640 struct SHARE_INFO_1004
{
641 const char * shi1004_remark
;
644 /* bitmap SHARE_INFO_1005_FLAGS */
645 #define SHI1005_FLAGS_DFS ( 0x01 )
646 #define SHI1005_FLAGS_DFS_ROOT ( 0x02 )
647 #define CSC_CACHE_MANUAL_REINT ( 0x00 )
648 #define CSC_CACHE_AUTO_REINT ( 0x10 )
649 #define CSC_CACHE_VDO ( 0x20 )
650 #define CSC_CACHE_NONE ( 0x30 )
651 #define SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS ( 0x0100 )
652 #define SHI1005_FLAGS_FORCE_SHARED_DELETE ( 0x0200 )
653 #define SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING ( 0x0400 )
654 #define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM ( 0x0800 )
656 struct SHARE_INFO_1005
{
657 uint32_t shi1005_flags
;
660 struct SHARE_INFO_1006
{
661 uint32_t shi1006_max_uses
;
665 struct NetJoinDomain
{
667 const char * server
;/* [unique] */
668 const char * domain
;/* [ref] */
669 const char * account_ou
;/* [unique] */
670 const char * account
;/* [unique] */
671 const char * password
;/* [unique] */
676 enum NET_API_STATUS result
;
682 struct NetUnjoinDomain
{
684 const char * server_name
;/* [unique] */
685 const char * account
;/* [unique] */
686 const char * password
;/* [unique] */
687 uint32_t unjoin_flags
;
691 enum NET_API_STATUS result
;
697 struct NetGetJoinInformation
{
699 const char * server_name
;/* [unique] */
703 const char * *name_buffer
;/* [ref] */
704 uint16_t *name_type
;/* [ref] */
705 enum NET_API_STATUS result
;
711 struct NetGetJoinableOUs
{
713 const char * server_name
;/* [unique] */
714 const char * domain
;/* [ref] */
715 const char * account
;/* [unique] */
716 const char * password
;/* [unique] */
720 uint32_t *ou_count
;/* [ref] */
721 const char * **ous
;/* [ref] */
722 enum NET_API_STATUS result
;
728 struct NetRenameMachineInDomain
{
730 const char * server_name
;
731 const char * new_machine_name
;
732 const char * account
;
733 const char * password
;
734 uint32_t rename_options
;
738 enum NET_API_STATUS result
;
744 struct NetServerGetInfo
{
746 const char * server_name
;/* [unique] */
751 uint8_t **buffer
;/* [ref] */
752 enum NET_API_STATUS result
;
758 struct NetServerSetInfo
{
760 const char * server_name
;/* [unique] */
762 uint8_t *buffer
;/* [ref] */
766 uint32_t *parm_error
;/* [ref] */
767 enum NET_API_STATUS result
;
773 struct NetGetDCName
{
775 const char * server_name
;/* [unique] */
776 const char * domain_name
;/* [unique] */
780 uint8_t **buffer
;/* [ref] */
781 enum NET_API_STATUS result
;
787 struct NetGetAnyDCName
{
789 const char * server_name
;/* [unique] */
790 const char * domain_name
;/* [unique] */
794 uint8_t **buffer
;/* [ref] */
795 enum NET_API_STATUS result
;
803 const char * server_name
;/* [unique] */
804 const char * domain_name
;/* [ref] */
805 struct GUID
*domain_guid
;/* [unique] */
806 const char * site_name
;/* [unique] */
811 struct DOMAIN_CONTROLLER_INFO
**dc_info
;/* [ref] */
812 enum NET_API_STATUS result
;
820 const char * server_name
;/* [unique] */
822 uint8_t *buffer
;/* [ref] */
826 uint32_t *parm_error
;/* [ref] */
827 enum NET_API_STATUS result
;
835 const char * server_name
;/* [unique] */
836 const char * user_name
;/* [ref] */
840 enum NET_API_STATUS result
;
848 const char * server_name
;/* [unique] */
852 uint32_t *resume_handle
;/* [ref] */
856 uint8_t **buffer
;/* [ref] */
857 uint32_t *entries_read
;/* [ref] */
858 uint32_t *total_entries
;/* [ref] */
859 uint32_t *resume_handle
;/* [ref] */
860 enum NET_API_STATUS result
;
866 struct NetUserChangePassword
{
868 const char * domain_name
;
869 const char * user_name
;
870 const char * old_password
;
871 const char * new_password
;
875 enum NET_API_STATUS result
;
881 struct NetUserGetInfo
{
883 const char * server_name
;
884 const char * user_name
;
889 uint8_t **buffer
;/* [ref] */
890 enum NET_API_STATUS result
;
896 struct NetUserSetInfo
{
898 const char * server_name
;
899 const char * user_name
;
901 uint8_t *buffer
;/* [ref] */
905 uint32_t *parm_err
;/* [ref] */
906 enum NET_API_STATUS result
;
912 struct NetUserGetGroups
{
914 const char * server_name
;
915 const char * user_name
;
921 uint8_t **buffer
;/* [ref] */
922 uint32_t *entries_read
;/* [ref] */
923 uint32_t *total_entries
;/* [ref] */
924 enum NET_API_STATUS result
;
930 struct NetUserSetGroups
{
932 const char * server_name
;
933 const char * user_name
;
935 uint8_t *buffer
;/* [ref] */
936 uint32_t num_entries
;
940 enum NET_API_STATUS result
;
946 struct NetUserModalsGet
{
948 const char * server_name
;
953 uint8_t **buffer
;/* [ref] */
954 enum NET_API_STATUS result
;
960 struct NetUserModalsSet
{
962 const char * server_name
;
964 uint8_t *buffer
;/* [ref] */
968 uint32_t *parm_err
;/* [ref] */
969 enum NET_API_STATUS result
;
975 struct NetQueryDisplayInformation
{
977 const char * server_name
;/* [unique] */
980 uint32_t entries_requested
;
985 uint32_t *entries_read
;/* [ref] */
986 void **buffer
;/* [noprint,ref] */
987 enum NET_API_STATUS result
;
995 const char * server_name
;
997 uint8_t *buffer
;/* [ref] */
1001 uint32_t *parm_err
;/* [ref] */
1002 enum NET_API_STATUS result
;
1008 struct NetGroupDel
{
1010 const char * server_name
;
1011 const char * group_name
;
1015 enum NET_API_STATUS result
;
1021 struct NetGroupEnum
{
1023 const char * server_name
;
1025 uint32_t prefmaxlen
;
1026 uint32_t *resume_handle
;/* [ref] */
1030 uint8_t **buffer
;/* [ref] */
1031 uint32_t *entries_read
;/* [ref] */
1032 uint32_t *total_entries
;/* [ref] */
1033 uint32_t *resume_handle
;/* [ref] */
1034 enum NET_API_STATUS result
;
1040 struct NetGroupSetInfo
{
1042 const char * server_name
;
1043 const char * group_name
;
1045 uint8_t *buffer
;/* [ref] */
1049 uint32_t *parm_err
;/* [ref] */
1050 enum NET_API_STATUS result
;
1056 struct NetGroupGetInfo
{
1058 const char * server_name
;
1059 const char * group_name
;
1064 uint8_t **buffer
;/* [ref] */
1065 enum NET_API_STATUS result
;
1071 struct NetGroupAddUser
{
1073 const char * server_name
;
1074 const char * group_name
;
1075 const char * user_name
;
1079 enum NET_API_STATUS result
;
1085 struct NetGroupDelUser
{
1087 const char * server_name
;
1088 const char * group_name
;
1089 const char * user_name
;
1093 enum NET_API_STATUS result
;
1099 struct NetGroupGetUsers
{
1101 const char * server_name
;
1102 const char * group_name
;
1104 uint32_t prefmaxlen
;
1105 uint32_t *resume_handle
;/* [ref] */
1109 uint8_t **buffer
;/* [ref] */
1110 uint32_t *entries_read
;/* [ref] */
1111 uint32_t *total_entries
;/* [ref] */
1112 uint32_t *resume_handle
;/* [ref] */
1113 enum NET_API_STATUS result
;
1119 struct NetLocalGroupAdd
{
1121 const char * server_name
;
1123 uint8_t *buffer
;/* [ref] */
1127 uint32_t *parm_err
;/* [ref] */
1128 enum NET_API_STATUS result
;
1134 struct NetLocalGroupDel
{
1136 const char * server_name
;
1137 const char * group_name
;
1141 enum NET_API_STATUS result
;
1147 struct NetLocalGroupGetInfo
{
1149 const char * server_name
;
1150 const char * group_name
;
1155 uint8_t **buffer
;/* [ref] */
1156 enum NET_API_STATUS result
;
1162 struct NetLocalGroupSetInfo
{
1164 const char * server_name
;
1165 const char * group_name
;
1167 uint8_t *buffer
;/* [ref] */
1171 uint32_t *parm_err
;/* [ref] */
1172 enum NET_API_STATUS result
;
1178 struct NetLocalGroupEnum
{
1180 const char * server_name
;
1182 uint32_t prefmaxlen
;
1183 uint32_t *resume_handle
;/* [ref] */
1187 uint8_t **buffer
;/* [ref] */
1188 uint32_t *entries_read
;/* [ref] */
1189 uint32_t *total_entries
;/* [ref] */
1190 uint32_t *resume_handle
;/* [ref] */
1191 enum NET_API_STATUS result
;
1197 struct NetLocalGroupAddMembers
{
1199 const char * server_name
;
1200 const char * group_name
;
1202 uint8_t *buffer
;/* [ref] */
1203 uint32_t total_entries
;
1207 enum NET_API_STATUS result
;
1213 struct NetLocalGroupDelMembers
{
1215 const char * server_name
;
1216 const char * group_name
;
1218 uint8_t *buffer
;/* [ref] */
1219 uint32_t total_entries
;
1223 enum NET_API_STATUS result
;
1229 struct NetLocalGroupGetMembers
{
1231 const char * server_name
;
1232 const char * local_group_name
;
1234 uint32_t prefmaxlen
;
1235 uint32_t *resume_handle
;/* [ref] */
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
;
1249 struct NetLocalGroupSetMembers
{
1251 const char * server_name
;
1252 const char * group_name
;
1254 uint8_t *buffer
;/* [ref] */
1255 uint32_t total_entries
;
1259 enum NET_API_STATUS result
;
1265 struct NetRemoteTOD
{
1267 const char * server_name
;
1271 uint8_t **buffer
;/* [ref] */
1272 enum NET_API_STATUS result
;
1278 struct NetShareAdd
{
1280 const char * server_name
;
1282 uint8_t *buffer
;/* [ref] */
1286 uint32_t *parm_err
;/* [ref] */
1287 enum NET_API_STATUS result
;
1293 struct NetShareDel
{
1295 const char * server_name
;
1296 const char * net_name
;
1301 enum NET_API_STATUS result
;
1307 struct NetShareEnum
{
1309 const char * server_name
;
1311 uint32_t prefmaxlen
;
1312 uint32_t *resume_handle
;/* [ref] */
1316 uint8_t **buffer
;/* [ref] */
1317 uint32_t *entries_read
;/* [ref] */
1318 uint32_t *total_entries
;/* [ref] */
1319 uint32_t *resume_handle
;/* [ref] */
1320 enum NET_API_STATUS result
;
1326 struct NetShareGetInfo
{
1328 const char * server_name
;
1329 const char * net_name
;
1334 uint8_t **buffer
;/* [ref] */
1335 enum NET_API_STATUS result
;
1341 struct NetShareSetInfo
{
1343 const char * server_name
;
1344 const char * net_name
;
1346 uint8_t *buffer
;/* [ref] */
1350 uint32_t *parm_err
;/* [ref] */
1351 enum NET_API_STATUS result
;
1356 #endif /* _HEADER_libnetapi */