4 wkssvc interface definitions
7 [ uuid("6bffd098-a112-3610-9833-46c3f87e345a"),
9 pointer_default(unique),
10 helpstring("Workstation Service"),
14 declare enum srvsvc_PlatformId;
22 srvsvc_PlatformId platform_id;
27 } wkssvc_NetWkstaInfo100;
30 srvsvc_PlatformId platform_id;
36 } wkssvc_NetWkstaInfo101;
39 srvsvc_PlatformId platform_id;
45 uint32 logged_on_users;
46 } wkssvc_NetWkstaInfo102;
50 uint32 collection_time;
51 uint32 maximum_collection_count;
52 uint32 keep_connection;
54 uint32 session_timeout;
58 uint32 lock_increment;
60 uint32 pipe_increment;
62 uint32 cache_file_timeout;
63 uint32 dormant_file_limit;
64 uint32 read_ahead_throughput;
65 uint32 num_mailslot_buffers;
66 uint32 num_srv_announce_buffers;
67 uint32 max_illegal_dgram_events;
68 uint32 dgram_event_reset_freq;
69 BOOL log_election_packets;
70 BOOL use_opportunistic_locking;
71 BOOL use_unlock_behind;
72 BOOL use_close_behind;
74 BOOL use_lock_read_unlock;
75 BOOL utilize_nt_caching;
78 BOOL use_write_raw_data;
80 BOOL buf_files_deny_write;
81 BOOL buf_read_only_files;
82 BOOL force_core_create_mode;
83 BOOL use_512_byte_max_transfer;
84 } wkssvc_NetWkstaInfo502;
87 [case(100)] wkssvc_NetWkstaInfo100 *info100;
88 [case(101)] wkssvc_NetWkstaInfo101 *info101;
89 [case(102)] wkssvc_NetWkstaInfo102 *info102;
90 [case(502)] wkssvc_NetWkstaInfo502 *info502;
92 } wkssvc_NetWkstaInfo;
94 WERROR wkssvc_NetWkstaGetInfo(
95 [in] unistr *server_name,
97 [out,switch_is(level)] wkssvc_NetWkstaInfo info
103 WERROR wkssvc_NetWkstaSetInfo(
104 [in] unistr *server_name,
106 [in,switch_is(level)] wkssvc_NetWkstaInfo info,
107 [in,out] uint32 *parm_error
110 /*****************************/
112 WERROR WKSSVC_NETRWKSTAUSERENUM ();
114 /*****************************/
116 WERROR WKSSVC_NETRWKSTAUSERGETINFO ();
118 /*****************************/
120 WERROR WKSSVC_NETRWKSTAUSERSETINFO ();
123 /*****************************/
127 uint32 quality_of_service;
132 } wkssvc_NetWkstaTransportInfo0;
136 [size_is(count)] wkssvc_NetWkstaTransportInfo0 *array[];
137 } wkssvc_NetWkstaTransportCtr0;
140 [case(0)] wkssvc_NetWkstaTransportCtr0 *ctr0;
142 } wkssvc_NetWkstaTransportCtr;
144 WERROR wkssvc_NetWkstaTransportEnum (
145 [in] unistr *server_name,
146 [in,out] uint32 level,
147 [in,out,switch_is(level)] wkssvc_NetWkstaTransportCtr ctr,
148 [in] uint32 max_buffer,
149 [out] uint32 totalentries,
150 [in,out] uint32 *resume_handle
154 /*****************************/
156 WERROR WKSSVC_NETRWKSTATRANSPORTADD ();
158 /*****************************/
160 WERROR WKSSVC_NETRWKSTATRANSPORTDEL ();
162 /*****************************/
164 WERROR WKSSVC_NETRUSEADD ();
166 /*****************************/
168 WERROR WKSSVC_NETRUSEGETINFO ();
170 /*****************************/
172 WERROR WKSSVC_NETRUSEDEL ();
174 /*****************************/
176 WERROR WKSSVC_NETRUSEENUM ();
178 /*****************************/
180 WERROR WKSSVC_NETRMESSAGEBUFFERSEND ();
182 /*****************************/
184 WERROR WKSSVC_NETRWORKSTATIONSTATISTICSGET ();
186 /*****************************/
188 WERROR WKSSVC_NETRLOGONDOMAINNAMEADD ();
190 /*****************************/
192 WERROR WKSSVC_NETRLOGONDOMAINNAMEDEL ();
194 /*****************************/
196 WERROR WKSSVC_NETRJOINDOMAIN ();
198 /*****************************/
200 WERROR WKSSVC_NETRUNJOINDOMAIN ();
202 /*****************************/
204 WERROR WKSSVC_NETRRENAMEMACHINEINDOMAIN ();
206 /*****************************/
208 WERROR WKSSVC_NETRVALIDATENAME ();
210 /*****************************/
212 WERROR WKSSVC_NETRGETJOININFORMATION ();
214 /*****************************/
216 WERROR WKSSVC_NETRGETJOINABLEOUS ();
218 /*****************************/
220 WERROR WKSSVC_NETRJOINDOMAIN2 ();
222 /*****************************/
224 WERROR WKSSVC_NETRUNJOINDOMAIN2 ();
226 /*****************************/
228 WERROR WKSSVC_NETRRENAMEMACHINEINDOMAIN2 ();
230 /*****************************/
232 WERROR WKSSVC_NETRVALIDATENAME2 ();
234 /*****************************/
236 WERROR WKSSVC_NETRGETJOINABLEOUS2 ();
238 /*****************************/
240 WERROR WKSSVC_NETRADDALTERNATECOMPUTERNAME ();
242 /*****************************/
244 WERROR WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME ();
246 /*****************************/
248 WERROR WKSSVC_NETRSETPRIMARYCOMPUTERNAME ();
250 /*****************************/
252 WERROR WKSSVC_NETRENUMERATECOMPUTERNAMES ();