2 libnetapi interface definition
5 cpp_quote
("#define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))")
8 pointer_default(unique)
12 const int ERROR_MORE_DATA
= 234L;
14 [public] typedef [v1_enum] enum {
18 [nopush
,nopull
] NET_API_STATUS NetJoinDomain
(
19 [in,unique] string *server
,
20 [in,ref] string *domain
,
21 [in,unique] string *account_ou
,
22 [in,unique] string *account
,
23 [in,unique] string *password
,
24 [in] uint32 join_flags
27 [nopush
,nopull
] NET_API_STATUS NetUnjoinDomain
(
28 [in,unique] string *server_name
,
29 [in,unique] string *account
,
30 [in,unique] string *password
,
31 [in] uint32 unjoin_flags
34 [nopush
,nopull
] NET_API_STATUS NetGetJoinInformation
(
35 [in,unique] string *server_name
,
36 [out] string **name_buffer
,
37 [out] uint16
*name_type
40 [nopush
,nopull
] NET_API_STATUS NetGetJoinableOUs
(
41 [in,unique] string *server_name
,
42 [in,ref] string *domain
,
43 [in,unique] string *account
,
44 [in,unique] string *password
,
45 [out] uint32
*ou_count
,
49 [public] typedef struct {
50 string sv1005_comment
;
53 [nopush
,nopull
] NET_API_STATUS NetServerGetInfo
(
54 [in,unique] string *server_name
,
59 [nopush
,nopull
] NET_API_STATUS NetServerSetInfo
(
60 [in,unique] string *server_name
,
63 [out] uint32
*parm_error
66 [nopush
,nopull
] NET_API_STATUS NetGetDCName
(
67 [in,unique] string *server_name
,
68 [in,unique] string *domain_name
,
72 [nopush
,nopull
] NET_API_STATUS NetGetAnyDCName
(
73 [in,unique] string *server_name
,
74 [in,unique] string *domain_name
,
78 [public] typedef struct {
79 string domain_controller_name
;
80 string domain_controller_address
;
81 uint32 domain_controller_address_type
;
84 string dns_forest_name
;
87 string client_site_name
;
88 } DOMAIN_CONTROLLER_INFO
;
90 [nopush
,nopull
] NET_API_STATUS DsGetDcName
(
91 [in,unique] string *server_name
,
92 [in,ref] string *domain_name
,
93 [in,unique] GUID
*domain_guid
,
94 [in,unique] string *site_name
,
96 [out,ref] DOMAIN_CONTROLLER_INFO
**dc_info
99 [public] typedef struct {
103 [public] typedef struct {
105 string usri1_password
;
106 uint32 usri1_password_age
;
108 string usri1_home_dir
;
109 string usri1_comment
;
111 string usri1_script_path
;
114 [nopush
,nopull
] NET_API_STATUS NetUserAdd
(
115 [in,unique] string *server_name
,
117 [in,ref] uint8
*buffer
,
118 [out,ref] uint32
*parm_error
121 [nopush
,nopull
] NET_API_STATUS NetUserDel
(
122 [in,unique] string *server_name
,
123 [in,ref] string *user_name
126 [nopush
,nopull
] NET_API_STATUS NetUserEnum
(
127 [in,unique] string *server_name
,
130 [out,ref] uint8
**buffer
,
131 [in] uint32 prefmaxlen
,
132 [out,ref] uint32
*entries_read
,
133 [out,ref] uint32
*total_entries
,
134 [in,out,ref] uint32
*resume_handle
137 [public] typedef struct {
139 string usri1_comment
;
141 string usri1_full_name
;
142 uint32 usri1_user_id
;
143 uint32 usri1_next_index
;
146 [public] typedef struct {
148 string usri2_comment
;
150 uint32 usri2_user_id
;
151 uint32 usri2_next_index
;
152 } NET_DISPLAY_MACHINE
;
154 [public] typedef struct {
156 string grpi3_comment
;
157 uint32 grpi3_group_id
;
158 uint32 grpi3_attributes
;
159 uint32 grpi3_next_index
;
162 [nopush
,nopull
] NET_API_STATUS NetQueryDisplayInformation
(
163 [in,unique] string *server_name
,
166 [in] uint32 entries_requested
,
167 [in] uint32 prefmaxlen
,
168 [out,ref] uint32
*entries_read
,
169 [out,ref,noprint
] void **buffer