4 wkssvc interface definitions
7 [ uuid("6bffd098-a112-3610-9833-46c3f87e345a"),
9 pointer_default(unique),
10 pointer_default_top(unique),
11 helpstring("Workstation Service"),
15 declare enum srvsvc_PlatformId;
23 srvsvc_PlatformId platform_id;
28 } wkssvc_NetWkstaInfo100;
31 srvsvc_PlatformId platform_id;
37 } wkssvc_NetWkstaInfo101;
40 srvsvc_PlatformId platform_id;
46 uint32 logged_on_users;
47 } wkssvc_NetWkstaInfo102;
51 uint32 collection_time;
52 uint32 maximum_collection_count;
53 uint32 keep_connection;
55 uint32 session_timeout;
59 uint32 lock_increment;
61 uint32 pipe_increment;
63 uint32 cache_file_timeout;
64 uint32 dormant_file_limit;
65 uint32 read_ahead_throughput;
66 uint32 num_mailslot_buffers;
67 uint32 num_srv_announce_buffers;
68 uint32 max_illegal_dgram_events;
69 uint32 dgram_event_reset_freq;
70 BOOL log_election_packets;
71 BOOL use_opportunistic_locking;
72 BOOL use_unlock_behind;
73 BOOL use_close_behind;
75 BOOL use_lock_read_unlock;
76 BOOL utilize_nt_caching;
79 BOOL use_write_raw_data;
81 BOOL buf_files_deny_write;
82 BOOL buf_read_only_files;
83 BOOL force_core_create_mode;
84 BOOL use_512_byte_max_transfer;
85 } wkssvc_NetWkstaInfo502;
88 [case(100)] wkssvc_NetWkstaInfo100 *info100;
89 [case(101)] wkssvc_NetWkstaInfo101 *info101;
90 [case(102)] wkssvc_NetWkstaInfo102 *info102;
91 [case(502)] wkssvc_NetWkstaInfo502 *info502;
93 } wkssvc_NetWkstaInfo;
95 WERROR wkssvc_NetWkstaGetInfo(
96 [in] unistr *server_name,
98 [out,switch_is(level)] wkssvc_NetWkstaInfo info
104 WERROR wkssvc_NetWkstaSetInfo(
105 [in] unistr *server_name,
107 [in,switch_is(level)] wkssvc_NetWkstaInfo info,
108 [in,out] uint32 *parm_error
111 /*****************************/
113 WERROR WKSSVC_NETRWKSTAUSERENUM ();
115 /*****************************/
117 WERROR WKSSVC_NETRWKSTAUSERGETINFO ();
119 /*****************************/
121 WERROR WKSSVC_NETRWKSTAUSERSETINFO ();
124 /*****************************/
128 uint32 quality_of_service;
133 } wkssvc_NetWkstaTransportInfo0;
137 [size_is(count)] wkssvc_NetWkstaTransportInfo0 *array[];
138 } wkssvc_NetWkstaTransportCtr0;
141 [case(0)] wkssvc_NetWkstaTransportCtr0 *ctr0;
143 } wkssvc_NetWkstaTransportCtr;
145 WERROR wkssvc_NetWkstaTransportEnum (
146 [in] unistr *server_name,
147 [in,out] uint32 level,
148 [in,out,switch_is(level)] wkssvc_NetWkstaTransportCtr ctr,
149 [in] uint32 max_buffer,
150 [out] uint32 totalentries,
151 [in,out] uint32 *resume_handle
155 /*****************************/
157 WERROR WKSSVC_NETRWKSTATRANSPORTADD ();
159 /*****************************/
161 WERROR WKSSVC_NETRWKSTATRANSPORTDEL ();
163 /*****************************/
165 WERROR WKSSVC_NETRUSEADD ();
167 /*****************************/
169 WERROR WKSSVC_NETRUSEGETINFO ();
171 /*****************************/
173 WERROR WKSSVC_NETRUSEDEL ();
175 /*****************************/
177 WERROR WKSSVC_NETRUSEENUM ();
179 /*****************************/
181 WERROR WKSSVC_NETRMESSAGEBUFFERSEND ();
183 /*****************************/
185 WERROR WKSSVC_NETRWORKSTATIONSTATISTICSGET ();
187 /*****************************/
189 WERROR WKSSVC_NETRLOGONDOMAINNAMEADD ();
191 /*****************************/
193 WERROR WKSSVC_NETRLOGONDOMAINNAMEDEL ();
195 /*****************************/
197 WERROR WKSSVC_NETRJOINDOMAIN ();
199 /*****************************/
201 WERROR WKSSVC_NETRUNJOINDOMAIN ();
203 /*****************************/
205 WERROR WKSSVC_NETRRENAMEMACHINEINDOMAIN ();
207 /*****************************/
209 WERROR WKSSVC_NETRVALIDATENAME ();
211 /*****************************/
213 WERROR WKSSVC_NETRGETJOININFORMATION ();
215 /*****************************/
217 WERROR WKSSVC_NETRGETJOINABLEOUS ();
219 /*****************************/
221 WERROR WKSSVC_NETRJOINDOMAIN2 ();
223 /*****************************/
225 WERROR WKSSVC_NETRUNJOINDOMAIN2 ();
227 /*****************************/
229 WERROR WKSSVC_NETRRENAMEMACHINEINDOMAIN2 ();
231 /*****************************/
233 WERROR WKSSVC_NETRVALIDATENAME2 ();
235 /*****************************/
237 WERROR WKSSVC_NETRGETJOINABLEOUS2 ();
239 /*****************************/
241 WERROR WKSSVC_NETRADDALTERNATECOMPUTERNAME ();
243 /*****************************/
245 WERROR WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME ();
247 /*****************************/
249 WERROR WKSSVC_NETRSETPRIMARYCOMPUTERNAME ();
251 /*****************************/
253 WERROR WKSSVC_NETRENUMERATECOMPUTERNAMES ();