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 LG_INCLUDE_INDIRECT ( 0x0001 )
29 #define TIMEQ_FOREVER ( (uint32_t)-1L )
30 #define CSC_MASK ( 0x30 )
32 #ifndef USE_UINT_ENUMS
37 { __donnot_use_enum_NET_API_STATUS
=0x7FFFFFFF}
38 #define NERR_Success ( 0 )
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,
68 NetSetupWorkgroupName
=2,
72 { __donnot_use_enum_NETSETUP_JOIN_STATUS
=0x7FFFFFFF}
73 #define NetSetupUnknownStatus ( 0 )
74 #define NetSetupUnjoined ( 1 )
75 #define NetSetupWorkgroupName ( 2 )
76 #define NetSetupDomainName ( 3 )
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
;
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
;
100 const char * sv102_comment
;
101 uint32_t sv102_users
;
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
;
122 const char * dc_site_name
;
123 const char * client_site_name
;
127 const char * usri0_name
;
131 const char * usri1_name
;
132 const char * usri1_password
;
133 uint32_t usri1_password_age
;
135 const char * usri1_home_dir
;
136 const char * usri1_comment
;
137 uint32_t usri1_flags
;
138 const char * usri1_script_path
;
142 const char * usri2_name
;
143 const char * usri2_password
;
144 uint32_t usri2_password_age
;
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
;
169 const char * usri3_name
;
170 uint32_t usri3_password_age
;
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
;
200 const char * usri4_name
;
201 const char * usri4_password
;
202 uint32_t usri4_password_age
;
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
;
390 const char * usriX_name
;
391 const char * usriX_password
;
392 uint32_t usriX_password_age
;
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_user_id
;
417 uint32_t usriX_primary_group_id
;
418 uint32_t usriX_password_expired
;
421 struct GROUP_USERS_INFO_0
{
422 const char * grui0_name
;
425 struct GROUP_USERS_INFO_1
{
426 const char * grui1_name
;
427 uint32_t grui1_attributes
;
430 struct LOCALGROUP_USERS_INFO_0
{
431 const char * lgrui0_name
;
434 struct USER_MODALS_INFO_0
{
435 uint32_t usrmod0_min_passwd_len
;
436 uint32_t usrmod0_max_passwd_age
;
437 uint32_t usrmod0_min_passwd_age
;
438 uint32_t usrmod0_force_logoff
;
439 uint32_t usrmod0_password_hist_len
;
442 struct USER_MODALS_INFO_1
{
443 uint32_t usrmod1_role
;
444 const char * usrmod1_primary
;
447 struct USER_MODALS_INFO_2
{
448 const char * usrmod2_domain_name
;
449 struct domsid
*usrmod2_domain_id
;/* [unique] */
452 struct USER_MODALS_INFO_3
{
453 uint32_t usrmod3_lockout_duration
;
454 uint32_t usrmod3_lockout_observation_window
;
455 uint32_t usrmod3_lockout_threshold
;
458 struct USER_MODALS_INFO_1001
{
459 uint32_t usrmod1001_min_passwd_len
;
462 struct USER_MODALS_INFO_1002
{
463 uint32_t usrmod1002_max_passwd_age
;
466 struct USER_MODALS_INFO_1003
{
467 uint32_t usrmod1003_min_passwd_age
;
470 struct USER_MODALS_INFO_1004
{
471 uint32_t usrmod1004_force_logoff
;
474 struct USER_MODALS_INFO_1005
{
475 uint32_t usrmod1005_password_hist_len
;
478 struct USER_MODALS_INFO_1006
{
479 uint32_t usrmod1006_role
;
482 struct USER_MODALS_INFO_1007
{
483 const char * usrmod1007_primary
;
486 struct NET_DISPLAY_USER
{
487 const char * usri1_name
;
488 const char * usri1_comment
;
489 uint32_t usri1_flags
;
490 const char * usri1_full_name
;
491 uint32_t usri1_user_id
;
492 uint32_t usri1_next_index
;
495 struct NET_DISPLAY_MACHINE
{
496 const char * usri2_name
;
497 const char * usri2_comment
;
498 uint32_t usri2_flags
;
499 uint32_t usri2_user_id
;
500 uint32_t usri2_next_index
;
503 struct NET_DISPLAY_GROUP
{
504 const char * grpi3_name
;
505 const char * grpi3_comment
;
506 uint32_t grpi3_group_id
;
507 uint32_t grpi3_attributes
;
508 uint32_t grpi3_next_index
;
511 struct GROUP_INFO_0
{
512 const char * grpi0_name
;
515 struct GROUP_INFO_1
{
516 const char * grpi1_name
;
517 const char * grpi1_comment
;
520 struct GROUP_INFO_2
{
521 const char * grpi2_name
;
522 const char * grpi2_comment
;
523 uint32_t grpi2_group_id
;
524 uint32_t grpi2_attributes
;
527 struct GROUP_INFO_3
{
528 const char * grpi3_name
;
529 const char * grpi3_comment
;
530 struct domsid
*grpi3_group_sid
;/* [unique] */
531 uint32_t grpi3_attributes
;
534 struct GROUP_INFO_1002
{
535 const char * grpi1002_comment
;
538 struct GROUP_INFO_1005
{
539 uint32_t grpi1005_attributes
;
542 struct LOCALGROUP_INFO_0
{
543 const char * lgrpi0_name
;
546 struct LOCALGROUP_INFO_1
{
547 const char * lgrpi1_name
;
548 const char * lgrpi1_comment
;
551 struct LOCALGROUP_INFO_1002
{
552 const char * lgrpi1002_comment
;
556 #ifndef USE_UINT_ENUMS
562 SidTypeWellKnownGroup
=5,
563 SidTypeDeletedAccount
=6,
570 { __donnot_use_enum_SID_NAME_USE
=0x7FFFFFFF}
571 #define SidTypeUser ( 1 )
572 #define SidTypeGroup ( 2 )
573 #define SidTypeDomain ( 3 )
574 #define SidTypeAlias ( 4 )
575 #define SidTypeWellKnownGroup ( 5 )
576 #define SidTypeDeletedAccount ( 6 )
577 #define SidTypeInvalid ( 7 )
578 #define SidTypeUnknown ( 8 )
579 #define SidTypeComputer ( 9 )
580 #define SidTypeLabel ( 10 )
584 struct LOCALGROUP_MEMBERS_INFO_0
{
585 struct domsid
*lgrmi0_sid
;/* [unique] */
588 struct LOCALGROUP_MEMBERS_INFO_1
{
589 struct domsid
*lgrmi1_sid
;/* [unique] */
590 enum SID_NAME_USE lgrmi1_sidusage
;
591 const char * lgrmi1_name
;
594 struct LOCALGROUP_MEMBERS_INFO_2
{
595 struct domsid
*lgrmi2_sid
;/* [unique] */
596 enum SID_NAME_USE lgrmi2_sidusage
;
597 const char * lgrmi2_domainandname
;
600 struct LOCALGROUP_MEMBERS_INFO_3
{
601 const char * lgrmi3_domainandname
;
604 struct TIME_OF_DAY_INFO
{
605 uint32_t tod_elapsedt
;
611 int32_t tod_timezone
;
612 uint32_t tod_tinterval
;
616 uint32_t tod_weekday
;
619 struct SHARE_INFO_0
{
620 const char * shi0_netname
;
623 struct SHARE_INFO_1
{
624 const char * shi1_netname
;
626 const char * shi1_remark
;
629 struct SHARE_INFO_2
{
630 const char * shi2_netname
;
632 const char * shi2_remark
;
633 uint32_t shi2_permissions
;
634 uint32_t shi2_max_uses
;
635 uint32_t shi2_current_uses
;
636 const char * shi2_path
;
637 const char * shi2_passwd
;
640 struct SHARE_INFO_501
{
641 const char * shi501_netname
;
642 uint32_t shi501_type
;
643 const char * shi501_remark
;
644 uint32_t shi501_flags
;
647 struct SHARE_INFO_1004
{
648 const char * shi1004_remark
;
651 /* bitmap SHARE_INFO_1005_FLAGS */
652 #define SHI1005_FLAGS_DFS ( 0x01 )
653 #define SHI1005_FLAGS_DFS_ROOT ( 0x02 )
654 #define CSC_CACHE_MANUAL_REINT ( 0x00 )
655 #define CSC_CACHE_AUTO_REINT ( 0x10 )
656 #define CSC_CACHE_VDO ( 0x20 )
657 #define CSC_CACHE_NONE ( 0x30 )
658 #define SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS ( 0x0100 )
659 #define SHI1005_FLAGS_FORCE_SHARED_DELETE ( 0x0200 )
660 #define SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING ( 0x0400 )
661 #define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM ( 0x0800 )
663 struct SHARE_INFO_1005
{
664 uint32_t shi1005_flags
;
667 struct SHARE_INFO_1006
{
668 uint32_t shi1006_max_uses
;
677 uint32_t fi3_permissions
;
678 uint32_t fi3_num_locks
;
679 const char * fi3_pathname
;
680 const char * fi3_username
;
684 struct NetJoinDomain
{
686 const char * server
;/* [unique] */
687 const char * domain
;/* [ref] */
688 const char * account_ou
;/* [unique] */
689 const char * account
;/* [unique] */
690 const char * password
;/* [unique] */
695 enum NET_API_STATUS result
;
701 struct NetUnjoinDomain
{
703 const char * server_name
;/* [unique] */
704 const char * account
;/* [unique] */
705 const char * password
;/* [unique] */
706 uint32_t unjoin_flags
;
710 enum NET_API_STATUS result
;
716 struct NetGetJoinInformation
{
718 const char * server_name
;/* [unique] */
722 const char * *name_buffer
;/* [ref] */
723 uint16_t *name_type
;/* [ref] */
724 enum NET_API_STATUS result
;
730 struct NetGetJoinableOUs
{
732 const char * server_name
;/* [unique] */
733 const char * domain
;/* [ref] */
734 const char * account
;/* [unique] */
735 const char * password
;/* [unique] */
739 uint32_t *ou_count
;/* [ref] */
740 const char * **ous
;/* [ref] */
741 enum NET_API_STATUS result
;
747 struct NetRenameMachineInDomain
{
749 const char * server_name
;
750 const char * new_machine_name
;
751 const char * account
;
752 const char * password
;
753 uint32_t rename_options
;
757 enum NET_API_STATUS result
;
763 struct NetServerGetInfo
{
765 const char * server_name
;/* [unique] */
770 uint8_t **buffer
;/* [ref] */
771 enum NET_API_STATUS result
;
777 struct NetServerSetInfo
{
779 const char * server_name
;/* [unique] */
781 uint8_t *buffer
;/* [ref] */
785 uint32_t *parm_error
;/* [ref] */
786 enum NET_API_STATUS result
;
792 struct NetGetDCName
{
794 const char * server_name
;/* [unique] */
795 const char * domain_name
;/* [unique] */
799 uint8_t **buffer
;/* [ref] */
800 enum NET_API_STATUS result
;
806 struct NetGetAnyDCName
{
808 const char * server_name
;/* [unique] */
809 const char * domain_name
;/* [unique] */
813 uint8_t **buffer
;/* [ref] */
814 enum NET_API_STATUS result
;
822 const char * server_name
;/* [unique] */
823 const char * domain_name
;/* [ref] */
824 struct GUID
*domain_guid
;/* [unique] */
825 const char * site_name
;/* [unique] */
830 struct DOMAIN_CONTROLLER_INFO
**dc_info
;/* [ref] */
831 enum NET_API_STATUS result
;
839 const char * server_name
;/* [unique] */
841 uint8_t *buffer
;/* [ref] */
845 uint32_t *parm_error
;/* [ref] */
846 enum NET_API_STATUS result
;
854 const char * server_name
;/* [unique] */
855 const char * user_name
;/* [ref] */
859 enum NET_API_STATUS result
;
867 const char * server_name
;/* [unique] */
871 uint32_t *resume_handle
;/* [ref] */
875 uint8_t **buffer
;/* [ref] */
876 uint32_t *entries_read
;/* [ref] */
877 uint32_t *total_entries
;/* [ref] */
878 uint32_t *resume_handle
;/* [ref] */
879 enum NET_API_STATUS result
;
885 struct NetUserChangePassword
{
887 const char * domain_name
;
888 const char * user_name
;
889 const char * old_password
;
890 const char * new_password
;
894 enum NET_API_STATUS result
;
900 struct NetUserGetInfo
{
902 const char * server_name
;
903 const char * user_name
;
908 uint8_t **buffer
;/* [ref] */
909 enum NET_API_STATUS result
;
915 struct NetUserSetInfo
{
917 const char * server_name
;
918 const char * user_name
;
920 uint8_t *buffer
;/* [ref] */
924 uint32_t *parm_err
;/* [ref] */
925 enum NET_API_STATUS result
;
931 struct NetUserGetGroups
{
933 const char * server_name
;
934 const char * user_name
;
940 uint8_t **buffer
;/* [ref] */
941 uint32_t *entries_read
;/* [ref] */
942 uint32_t *total_entries
;/* [ref] */
943 enum NET_API_STATUS result
;
949 struct NetUserSetGroups
{
951 const char * server_name
;
952 const char * user_name
;
954 uint8_t *buffer
;/* [ref] */
955 uint32_t num_entries
;
959 enum NET_API_STATUS result
;
965 struct NetUserGetLocalGroups
{
967 const char * server_name
;
968 const char * user_name
;
975 uint8_t **buffer
;/* [ref] */
976 uint32_t *entries_read
;/* [ref] */
977 uint32_t *total_entries
;/* [ref] */
978 enum NET_API_STATUS result
;
984 struct NetUserModalsGet
{
986 const char * server_name
;
991 uint8_t **buffer
;/* [ref] */
992 enum NET_API_STATUS result
;
998 struct NetUserModalsSet
{
1000 const char * server_name
;
1002 uint8_t *buffer
;/* [ref] */
1006 uint32_t *parm_err
;/* [ref] */
1007 enum NET_API_STATUS result
;
1013 struct NetQueryDisplayInformation
{
1015 const char * server_name
;/* [unique] */
1018 uint32_t entries_requested
;
1019 uint32_t prefmaxlen
;
1023 uint32_t *entries_read
;/* [ref] */
1024 void **buffer
;/* [noprint,ref] */
1025 enum NET_API_STATUS result
;
1031 struct NetGroupAdd
{
1033 const char * server_name
;
1035 uint8_t *buffer
;/* [ref] */
1039 uint32_t *parm_err
;/* [ref] */
1040 enum NET_API_STATUS result
;
1046 struct NetGroupDel
{
1048 const char * server_name
;
1049 const char * group_name
;
1053 enum NET_API_STATUS result
;
1059 struct NetGroupEnum
{
1061 const char * server_name
;
1063 uint32_t prefmaxlen
;
1064 uint32_t *resume_handle
;/* [ref] */
1068 uint8_t **buffer
;/* [ref] */
1069 uint32_t *entries_read
;/* [ref] */
1070 uint32_t *total_entries
;/* [ref] */
1071 uint32_t *resume_handle
;/* [ref] */
1072 enum NET_API_STATUS result
;
1078 struct NetGroupSetInfo
{
1080 const char * server_name
;
1081 const char * group_name
;
1083 uint8_t *buffer
;/* [ref] */
1087 uint32_t *parm_err
;/* [ref] */
1088 enum NET_API_STATUS result
;
1094 struct NetGroupGetInfo
{
1096 const char * server_name
;
1097 const char * group_name
;
1102 uint8_t **buffer
;/* [ref] */
1103 enum NET_API_STATUS result
;
1109 struct NetGroupAddUser
{
1111 const char * server_name
;
1112 const char * group_name
;
1113 const char * user_name
;
1117 enum NET_API_STATUS result
;
1123 struct NetGroupDelUser
{
1125 const char * server_name
;
1126 const char * group_name
;
1127 const char * user_name
;
1131 enum NET_API_STATUS result
;
1137 struct NetGroupGetUsers
{
1139 const char * server_name
;
1140 const char * group_name
;
1142 uint32_t prefmaxlen
;
1143 uint32_t *resume_handle
;/* [ref] */
1147 uint8_t **buffer
;/* [ref] */
1148 uint32_t *entries_read
;/* [ref] */
1149 uint32_t *total_entries
;/* [ref] */
1150 uint32_t *resume_handle
;/* [ref] */
1151 enum NET_API_STATUS result
;
1157 struct NetGroupSetUsers
{
1159 const char * server_name
;
1160 const char * group_name
;
1162 uint8_t *buffer
;/* [ref] */
1163 uint32_t num_entries
;
1167 enum NET_API_STATUS result
;
1173 struct NetLocalGroupAdd
{
1175 const char * server_name
;
1177 uint8_t *buffer
;/* [ref] */
1181 uint32_t *parm_err
;/* [ref] */
1182 enum NET_API_STATUS result
;
1188 struct NetLocalGroupDel
{
1190 const char * server_name
;
1191 const char * group_name
;
1195 enum NET_API_STATUS result
;
1201 struct NetLocalGroupGetInfo
{
1203 const char * server_name
;
1204 const char * group_name
;
1209 uint8_t **buffer
;/* [ref] */
1210 enum NET_API_STATUS result
;
1216 struct NetLocalGroupSetInfo
{
1218 const char * server_name
;
1219 const char * group_name
;
1221 uint8_t *buffer
;/* [ref] */
1225 uint32_t *parm_err
;/* [ref] */
1226 enum NET_API_STATUS result
;
1232 struct NetLocalGroupEnum
{
1234 const char * server_name
;
1236 uint32_t prefmaxlen
;
1237 uint32_t *resume_handle
;/* [ref] */
1241 uint8_t **buffer
;/* [ref] */
1242 uint32_t *entries_read
;/* [ref] */
1243 uint32_t *total_entries
;/* [ref] */
1244 uint32_t *resume_handle
;/* [ref] */
1245 enum NET_API_STATUS result
;
1251 struct NetLocalGroupAddMembers
{
1253 const char * server_name
;
1254 const char * group_name
;
1256 uint8_t *buffer
;/* [ref] */
1257 uint32_t total_entries
;
1261 enum NET_API_STATUS result
;
1267 struct NetLocalGroupDelMembers
{
1269 const char * server_name
;
1270 const char * group_name
;
1272 uint8_t *buffer
;/* [ref] */
1273 uint32_t total_entries
;
1277 enum NET_API_STATUS result
;
1283 struct NetLocalGroupGetMembers
{
1285 const char * server_name
;
1286 const char * local_group_name
;
1288 uint32_t prefmaxlen
;
1289 uint32_t *resume_handle
;/* [ref] */
1293 uint8_t **buffer
;/* [ref] */
1294 uint32_t *entries_read
;/* [ref] */
1295 uint32_t *total_entries
;/* [ref] */
1296 uint32_t *resume_handle
;/* [ref] */
1297 enum NET_API_STATUS result
;
1303 struct NetLocalGroupSetMembers
{
1305 const char * server_name
;
1306 const char * group_name
;
1308 uint8_t *buffer
;/* [ref] */
1309 uint32_t total_entries
;
1313 enum NET_API_STATUS result
;
1319 struct NetRemoteTOD
{
1321 const char * server_name
;
1325 uint8_t **buffer
;/* [ref] */
1326 enum NET_API_STATUS result
;
1332 struct NetShareAdd
{
1334 const char * server_name
;
1336 uint8_t *buffer
;/* [ref] */
1340 uint32_t *parm_err
;/* [ref] */
1341 enum NET_API_STATUS result
;
1347 struct NetShareDel
{
1349 const char * server_name
;
1350 const char * net_name
;
1355 enum NET_API_STATUS result
;
1361 struct NetShareEnum
{
1363 const char * server_name
;
1365 uint32_t prefmaxlen
;
1366 uint32_t *resume_handle
;/* [ref] */
1370 uint8_t **buffer
;/* [ref] */
1371 uint32_t *entries_read
;/* [ref] */
1372 uint32_t *total_entries
;/* [ref] */
1373 uint32_t *resume_handle
;/* [ref] */
1374 enum NET_API_STATUS result
;
1380 struct NetShareGetInfo
{
1382 const char * server_name
;
1383 const char * net_name
;
1388 uint8_t **buffer
;/* [ref] */
1389 enum NET_API_STATUS result
;
1395 struct NetShareSetInfo
{
1397 const char * server_name
;
1398 const char * net_name
;
1400 uint8_t *buffer
;/* [ref] */
1404 uint32_t *parm_err
;/* [ref] */
1405 enum NET_API_STATUS result
;
1411 struct NetFileClose
{
1413 const char * server_name
;
1418 enum NET_API_STATUS result
;
1424 struct NetFileGetInfo
{
1426 const char * server_name
;
1432 uint8_t **buffer
;/* [ref] */
1433 enum NET_API_STATUS result
;
1439 struct NetFileEnum
{
1441 const char * server_name
;
1442 const char * base_path
;
1443 const char * user_name
;
1445 uint32_t prefmaxlen
;
1446 uint32_t *resume_handle
;/* [ref] */
1450 uint8_t **buffer
;/* [ref] */
1451 uint32_t *entries_read
;/* [ref] */
1452 uint32_t *total_entries
;/* [ref] */
1453 uint32_t *resume_handle
;/* [ref] */
1454 enum NET_API_STATUS result
;
1459 #endif /* _HEADER_libnetapi */