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 FILTER_TEMP_DUPLICATE_ACCOUNT ( 0x0001 )
14 #define FILTER_NORMAL_ACCOUNT ( 0x0002 )
15 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT ( 0x0008 )
16 #define FILTER_WORKSTATION_TRUST_ACCOUNT ( 0x0010 )
17 #define FILTER_SERVER_TRUST_ACCOUNT ( 0x0020 )
19 #ifndef USE_UINT_ENUMS
24 { __donnot_use_enum_NET_API_STATUS
=0x7FFFFFFF}
25 #define NERR_Success ( 0 )
36 struct SERVER_INFO_1005
{
37 const char * sv1005_comment
;
40 struct DOMAIN_CONTROLLER_INFO
{
41 const char * domain_controller_name
;
42 const char * domain_controller_address
;
43 uint32_t domain_controller_address_type
;
44 struct GUID domain_guid
;
45 const char * domain_name
;
46 const char * dns_forest_name
;
48 const char * dc_site_name
;
49 const char * client_site_name
;
53 const char * usri0_name
;
57 const char * usri1_name
;
58 const char * usri1_password
;
59 uint32_t usri1_password_age
;
61 const char * usri1_home_dir
;
62 const char * usri1_comment
;
64 const char * usri1_script_path
;
68 const char * usri2_name
;
69 const char * usri2_password
;
70 uint32_t usri2_password_age
;
72 const char * usri2_home_dir
;
73 const char * usri2_comment
;
75 const char * usri2_script_path
;
76 uint32_t usri2_auth_flags
;
77 const char * usri2_full_name
;
78 const char * usri2_usr_comment
;
79 const char * usri2_parms
;
80 const char * usri2_workstations
;
81 uint32_t usri2_last_logon
;
82 uint32_t usri2_last_logoff
;
83 uint32_t usri2_acct_expires
;
84 uint32_t usri2_max_storage
;
85 uint32_t usri2_units_per_week
;
86 uint8_t *usri2_logon_hours
;/* [unique] */
87 uint32_t usri2_bad_pw_count
;
88 uint32_t usri2_num_logons
;
89 const char * usri2_logon_server
;
90 uint32_t usri2_country_code
;
91 uint32_t usri2_code_page
;
95 const char * usri3_name
;
96 uint32_t usri3_password_age
;
98 const char * usri3_home_dir
;
99 const char * usri3_comment
;
100 uint32_t usri3_flags
;
101 const char * usri3_script_path
;
102 uint32_t usri3_auth_flags
;
103 const char * usri3_full_name
;
104 const char * usri3_usr_comment
;
105 const char * usri3_parms
;
106 const char * usri3_workstations
;
107 uint32_t usri3_last_logon
;
108 uint32_t usri3_last_logoff
;
109 uint32_t usri3_acct_expires
;
110 uint32_t usri3_max_storage
;
111 uint32_t usri3_units_per_week
;
112 uint8_t *usri3_logon_hours
;/* [unique] */
113 uint32_t usri3_bad_pw_count
;
114 uint32_t usri3_num_logons
;
115 const char * usri3_logon_server
;
116 uint32_t usri3_country_code
;
117 uint32_t usri3_code_page
;
118 uint32_t usri3_user_id
;
119 uint32_t usri3_primary_group_id
;
120 const char * usri3_profile
;
121 const char * usri3_home_dir_drive
;
122 uint32_t usri3_password_expired
;
126 const char * usri4_name
;
127 const char * usri4_password
;
128 uint32_t usri4_password_age
;
130 const char * usri4_home_dir
;
131 const char * usri4_comment
;
132 uint32_t usri4_flags
;
133 const char * usri4_script_path
;
134 uint32_t usri4_auth_flags
;
135 const char * usri4_full_name
;
136 const char * usri4_usr_comment
;
137 const char * usri4_parms
;
138 const char * usri4_workstations
;
139 uint32_t usri4_last_logon
;
140 uint32_t usri4_last_logoff
;
141 uint32_t usri4_acct_expires
;
142 uint32_t usri4_max_storage
;
143 uint32_t usri4_units_per_week
;
144 uint8_t *usri4_logon_hours
;/* [unique] */
145 uint32_t usri4_bad_pw_count
;
146 uint32_t usri4_num_logons
;
147 const char * usri4_logon_server
;
148 uint32_t usri4_country_code
;
149 uint32_t usri4_code_page
;
150 struct dom_sid
*usri4_user_sid
;/* [unique] */
151 uint32_t usri4_primary_group_id
;
152 const char * usri4_profile
;
153 const char * usri4_home_dir_drive
;
154 uint32_t usri4_password_expired
;
157 struct USER_INFO_10
{
158 const char * usri10_name
;
159 const char * usri10_comment
;
160 const char * usri10_usr_comment
;
161 const char * usri10_full_name
;
164 struct USER_INFO_11
{
165 const char * usri11_name
;
166 const char * usri11_comment
;
167 const char * usri11_usr_comment
;
168 const char * usri11_full_name
;
169 uint32_t usri11_priv
;
170 uint32_t usri11_auth_flags
;
171 uint32_t usri11_password_age
;
172 const char * usri11_home_dir
;
173 const char * usri11_parms
;
174 uint32_t usri11_last_logon
;
175 uint32_t usri11_last_logoff
;
176 uint32_t usri11_bad_pw_count
;
177 uint32_t usri11_num_logons
;
178 const char * usri11_logon_server
;
179 uint32_t usri11_country_code
;
180 const char * usri11_workstations
;
181 uint32_t usri11_max_storage
;
182 uint32_t usri11_units_per_week
;
183 uint8_t *usri11_logon_hours
;/* [unique] */
184 uint32_t usri11_code_page
;
187 struct USER_INFO_20
{
188 const char * usri20_name
;
189 const char * usri20_full_name
;
190 const char * usri20_comment
;
191 uint32_t usri20_flags
;
192 uint32_t usri20_user_id
;
195 struct USER_INFO_23
{
196 const char * usri23_name
;
197 const char * usri23_full_name
;
198 const char * usri23_comment
;
199 uint32_t usri23_flags
;
200 struct domsid
*usri23_user_sid
;/* [unique] */
203 struct USER_INFO_1007
{
204 const char * usri1007_comment
;
208 const char * usriX_name
;
209 const char * usriX_password
;
210 uint32_t usriX_password_age
;
212 const char * usriX_home_dir
;
213 const char * usriX_comment
;
214 uint32_t usriX_flags
;
215 const char * usriX_script_path
;
216 uint32_t usriX_auth_flags
;
217 const char * usriX_full_name
;
218 const char * usriX_usr_comment
;
219 const char * usriX_parms
;
220 const char * usriX_workstations
;
221 uint32_t usriX_last_logon
;
222 uint32_t usriX_last_logoff
;
223 uint32_t usriX_acct_expires
;
224 uint32_t usriX_max_storage
;
225 uint32_t usriX_units_per_week
;
226 uint8_t *usriX_logon_hours
;/* [unique] */
227 uint32_t usriX_bad_pw_count
;
228 uint32_t usriX_num_logons
;
229 const char * usriX_logon_server
;
230 uint32_t usriX_country_code
;
231 uint32_t usriX_code_page
;
234 struct NET_DISPLAY_USER
{
235 const char * usri1_name
;
236 const char * usri1_comment
;
237 uint32_t usri1_flags
;
238 const char * usri1_full_name
;
239 uint32_t usri1_user_id
;
240 uint32_t usri1_next_index
;
243 struct NET_DISPLAY_MACHINE
{
244 const char * usri2_name
;
245 const char * usri2_comment
;
246 uint32_t usri2_flags
;
247 uint32_t usri2_user_id
;
248 uint32_t usri2_next_index
;
251 struct NET_DISPLAY_GROUP
{
252 const char * grpi3_name
;
253 const char * grpi3_comment
;
254 uint32_t grpi3_group_id
;
255 uint32_t grpi3_attributes
;
256 uint32_t grpi3_next_index
;
259 struct GROUP_INFO_0
{
260 const char * grpi0_name
;
263 struct GROUP_INFO_1
{
264 const char * grpi1_name
;
265 const char * grpi1_comment
;
268 struct GROUP_INFO_2
{
269 const char * grpi2_name
;
270 const char * grpi2_comment
;
271 uint32_t grpi2_group_id
;
272 uint32_t grpi2_attributes
;
275 struct GROUP_INFO_3
{
276 const char * grpi3_name
;
277 const char * grpi3_comment
;
278 struct domsid
*grpi3_group_sid
;/* [unique] */
279 uint32_t grpi3_attributes
;
282 struct GROUP_INFO_1002
{
283 const char * grpi1002_comment
;
286 struct GROUP_INFO_1005
{
287 uint32_t grpi1005_attributes
;
290 struct LOCALGROUP_INFO_0
{
291 const char * lgrpi0_name
;
294 struct LOCALGROUP_INFO_1
{
295 const char * lgrpi1_name
;
296 const char * lgrpi1_comment
;
299 struct LOCALGROUP_INFO_1002
{
300 const char * lgrpi1002_comment
;
303 struct TIME_OF_DAY_INFO
{
304 uint32_t tod_elapsedt
;
310 int32_t tod_timezone
;
311 uint32_t tod_tinterval
;
315 uint32_t tod_weekday
;
319 struct NetJoinDomain
{
321 const char * server
;/* [unique] */
322 const char * domain
;/* [ref] */
323 const char * account_ou
;/* [unique] */
324 const char * account
;/* [unique] */
325 const char * password
;/* [unique] */
330 enum NET_API_STATUS result
;
336 struct NetUnjoinDomain
{
338 const char * server_name
;/* [unique] */
339 const char * account
;/* [unique] */
340 const char * password
;/* [unique] */
341 uint32_t unjoin_flags
;
345 enum NET_API_STATUS result
;
351 struct NetGetJoinInformation
{
353 const char * server_name
;/* [unique] */
357 const char * *name_buffer
;/* [ref] */
358 uint16_t *name_type
;/* [ref] */
359 enum NET_API_STATUS result
;
365 struct NetGetJoinableOUs
{
367 const char * server_name
;/* [unique] */
368 const char * domain
;/* [ref] */
369 const char * account
;/* [unique] */
370 const char * password
;/* [unique] */
374 uint32_t *ou_count
;/* [ref] */
375 const char * **ous
;/* [ref] */
376 enum NET_API_STATUS result
;
382 struct NetServerGetInfo
{
384 const char * server_name
;/* [unique] */
389 uint8_t **buffer
;/* [ref] */
390 enum NET_API_STATUS result
;
396 struct NetServerSetInfo
{
398 const char * server_name
;/* [unique] */
400 uint8_t *buffer
;/* [ref] */
404 uint32_t *parm_error
;/* [ref] */
405 enum NET_API_STATUS result
;
411 struct NetGetDCName
{
413 const char * server_name
;/* [unique] */
414 const char * domain_name
;/* [unique] */
418 uint8_t **buffer
;/* [ref] */
419 enum NET_API_STATUS result
;
425 struct NetGetAnyDCName
{
427 const char * server_name
;/* [unique] */
428 const char * domain_name
;/* [unique] */
432 uint8_t **buffer
;/* [ref] */
433 enum NET_API_STATUS result
;
441 const char * server_name
;/* [unique] */
442 const char * domain_name
;/* [ref] */
443 struct GUID
*domain_guid
;/* [unique] */
444 const char * site_name
;/* [unique] */
449 struct DOMAIN_CONTROLLER_INFO
**dc_info
;/* [ref] */
450 enum NET_API_STATUS result
;
458 const char * server_name
;/* [unique] */
460 uint8_t *buffer
;/* [ref] */
464 uint32_t *parm_error
;/* [ref] */
465 enum NET_API_STATUS result
;
473 const char * server_name
;/* [unique] */
474 const char * user_name
;/* [ref] */
478 enum NET_API_STATUS result
;
486 const char * server_name
;/* [unique] */
490 uint32_t *resume_handle
;/* [ref] */
494 uint8_t **buffer
;/* [ref] */
495 uint32_t *entries_read
;/* [ref] */
496 uint32_t *total_entries
;/* [ref] */
497 uint32_t *resume_handle
;/* [ref] */
498 enum NET_API_STATUS result
;
504 struct NetUserChangePassword
{
506 const char * domain_name
;
507 const char * user_name
;
508 const char * old_password
;
509 const char * new_password
;
513 enum NET_API_STATUS result
;
519 struct NetUserGetInfo
{
521 const char * server_name
;
522 const char * user_name
;
527 uint8_t **buffer
;/* [ref] */
528 enum NET_API_STATUS result
;
534 struct NetUserSetInfo
{
536 const char * server_name
;
537 const char * user_name
;
539 uint8_t *buffer
;/* [ref] */
543 uint32_t *parm_err
;/* [ref] */
544 enum NET_API_STATUS result
;
550 struct NetQueryDisplayInformation
{
552 const char * server_name
;/* [unique] */
555 uint32_t entries_requested
;
560 uint32_t *entries_read
;/* [ref] */
561 void **buffer
;/* [noprint,ref] */
562 enum NET_API_STATUS result
;
570 const char * server_name
;
572 uint8_t *buffer
;/* [ref] */
576 uint32_t *parm_err
;/* [ref] */
577 enum NET_API_STATUS result
;
585 const char * server_name
;
586 const char * group_name
;
590 enum NET_API_STATUS result
;
596 struct NetGroupEnum
{
598 const char * server_name
;
601 uint32_t *resume_handle
;/* [ref] */
605 uint8_t **buffer
;/* [ref] */
606 uint32_t *entries_read
;/* [ref] */
607 uint32_t *total_entries
;/* [ref] */
608 uint32_t *resume_handle
;/* [ref] */
609 enum NET_API_STATUS result
;
615 struct NetGroupSetInfo
{
617 const char * server_name
;
618 const char * group_name
;
620 uint8_t *buffer
;/* [ref] */
624 uint32_t *parm_err
;/* [ref] */
625 enum NET_API_STATUS result
;
631 struct NetGroupGetInfo
{
633 const char * server_name
;
634 const char * group_name
;
639 uint8_t **buffer
;/* [ref] */
640 enum NET_API_STATUS result
;
646 struct NetGroupAddUser
{
648 const char * server_name
;
649 const char * group_name
;
650 const char * user_name
;
654 enum NET_API_STATUS result
;
660 struct NetGroupDelUser
{
662 const char * server_name
;
663 const char * group_name
;
664 const char * user_name
;
668 enum NET_API_STATUS result
;
674 struct NetLocalGroupAdd
{
676 const char * server_name
;
678 uint8_t *buffer
;/* [ref] */
682 uint32_t *parm_err
;/* [ref] */
683 enum NET_API_STATUS result
;
689 struct NetLocalGroupDel
{
691 const char * server_name
;
692 const char * group_name
;
696 enum NET_API_STATUS result
;
702 struct NetLocalGroupGetInfo
{
704 const char * server_name
;
705 const char * group_name
;
710 uint8_t **buffer
;/* [ref] */
711 enum NET_API_STATUS result
;
717 struct NetLocalGroupSetInfo
{
719 const char * server_name
;
720 const char * group_name
;
722 uint8_t *buffer
;/* [ref] */
726 uint32_t *parm_err
;/* [ref] */
727 enum NET_API_STATUS result
;
733 struct NetLocalGroupEnum
{
735 const char * server_name
;
738 uint32_t *resume_handle
;/* [ref] */
742 uint8_t **buffer
;/* [ref] */
743 uint32_t *entries_read
;/* [ref] */
744 uint32_t *total_entries
;/* [ref] */
745 uint32_t *resume_handle
;/* [ref] */
746 enum NET_API_STATUS result
;
752 struct NetRemoteTOD
{
754 const char * server_name
;
758 uint8_t **buffer
;/* [ref] */
759 enum NET_API_STATUS result
;
764 #endif /* _HEADER_libnetapi */