1 /*** Autogenerated by WIDL 1.6 from include/wdstptmgmt.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __wdstptmgmt_h__
16 #define __wdstptmgmt_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IWdsTransportCacheable_FWD_DEFINED__
21 #define __IWdsTransportCacheable_FWD_DEFINED__
22 typedef interface IWdsTransportCacheable IWdsTransportCacheable;
23 #endif
24 
25 #ifndef __IWdsTransportCollection_FWD_DEFINED__
26 #define __IWdsTransportCollection_FWD_DEFINED__
27 typedef interface IWdsTransportCollection IWdsTransportCollection;
28 #endif
29 
30 #ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
31 #define __IWdsTransportConfigurationManager_FWD_DEFINED__
32 typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
33 #endif
34 
35 #ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
36 #define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
37 typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
38 #endif
39 
40 #ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
41 #define __IWdsTransportConfigurationManager2_FWD_DEFINED__
42 typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
43 #endif
44 
45 #ifndef __IWdsTransportManager_FWD_DEFINED__
46 #define __IWdsTransportManager_FWD_DEFINED__
47 typedef interface IWdsTransportManager IWdsTransportManager;
48 #endif
49 
50 #ifndef __IWdsTransportNamespace_FWD_DEFINED__
51 #define __IWdsTransportNamespace_FWD_DEFINED__
52 typedef interface IWdsTransportNamespace IWdsTransportNamespace;
53 #endif
54 
55 #ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
56 #define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
57 typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
58 #endif
59 
60 #ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
61 #define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
62 typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
63 #endif
64 
65 #ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
66 #define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
67 typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
68 #endif
69 
70 #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
71 #define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
72 typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
73 #endif
74 
75 #ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
76 #define __IWdsTransportNamespaceManager_FWD_DEFINED__
77 typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
78 #endif
79 
80 #ifndef __IWdsTransportServer_FWD_DEFINED__
81 #define __IWdsTransportServer_FWD_DEFINED__
82 typedef interface IWdsTransportServer IWdsTransportServer;
83 #endif
84 
85 #ifndef __IWdsTransportServer2_FWD_DEFINED__
86 #define __IWdsTransportServer2_FWD_DEFINED__
87 typedef interface IWdsTransportServer2 IWdsTransportServer2;
88 #endif
89 
90 #ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
91 #define __IWdsTransportServicePolicy_FWD_DEFINED__
92 typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
93 #endif
94 
95 #ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
96 #define __IWdsTransportServicePolicy2_FWD_DEFINED__
97 typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
98 #endif
99 
100 #ifndef __IWdsTransportSetupManager_FWD_DEFINED__
101 #define __IWdsTransportSetupManager_FWD_DEFINED__
102 typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
103 #endif
104 
105 #ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
106 #define __IWdsTransportSetupManager2_FWD_DEFINED__
107 typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
108 #endif
109 
110 #ifndef __IWdsTransportTftpManager_FWD_DEFINED__
111 #define __IWdsTransportTftpManager_FWD_DEFINED__
112 typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
113 #endif
114 
115 #ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
116 #define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
117 typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
118 #endif
119 
120 #ifndef __IWdsTransportContent_FWD_DEFINED__
121 #define __IWdsTransportContent_FWD_DEFINED__
122 typedef interface IWdsTransportContent IWdsTransportContent;
123 #endif
124 
125 #ifndef __IWdsTransportSession_FWD_DEFINED__
126 #define __IWdsTransportSession_FWD_DEFINED__
127 typedef interface IWdsTransportSession IWdsTransportSession;
128 #endif
129 
130 #ifndef __IWdsTransportClient_FWD_DEFINED__
131 #define __IWdsTransportClient_FWD_DEFINED__
132 typedef interface IWdsTransportClient IWdsTransportClient;
133 #endif
134 
135 #ifndef __IWdsTransportTftpClient_FWD_DEFINED__
136 #define __IWdsTransportTftpClient_FWD_DEFINED__
137 typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
138 #endif
139 
140 #ifndef __IWdsTransportContentProvider_FWD_DEFINED__
141 #define __IWdsTransportContentProvider_FWD_DEFINED__
142 typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
143 #endif
144 
145 #ifndef __WdsTransportCacheable_FWD_DEFINED__
146 #define __WdsTransportCacheable_FWD_DEFINED__
147 #ifdef __cplusplus
148 typedef class WdsTransportCacheable WdsTransportCacheable;
149 #else
150 typedef struct WdsTransportCacheable WdsTransportCacheable;
151 #endif /* defined __cplusplus */
152 #endif /* defined __WdsTransportCacheable_FWD_DEFINED__ */
153 
154 #ifndef __WdsTransportCollection_FWD_DEFINED__
155 #define __WdsTransportCollection_FWD_DEFINED__
156 #ifdef __cplusplus
157 typedef class WdsTransportCollection WdsTransportCollection;
158 #else
159 typedef struct WdsTransportCollection WdsTransportCollection;
160 #endif /* defined __cplusplus */
161 #endif /* defined __WdsTransportCollection_FWD_DEFINED__ */
162 
163 #ifndef __WdsTransportManager_FWD_DEFINED__
164 #define __WdsTransportManager_FWD_DEFINED__
165 #ifdef __cplusplus
166 typedef class WdsTransportManager WdsTransportManager;
167 #else
168 typedef struct WdsTransportManager WdsTransportManager;
169 #endif /* defined __cplusplus */
170 #endif /* defined __WdsTransportManager_FWD_DEFINED__ */
171 
172 #ifndef __WdsTransportServer_FWD_DEFINED__
173 #define __WdsTransportServer_FWD_DEFINED__
174 #ifdef __cplusplus
175 typedef class WdsTransportServer WdsTransportServer;
176 #else
177 typedef struct WdsTransportServer WdsTransportServer;
178 #endif /* defined __cplusplus */
179 #endif /* defined __WdsTransportServer_FWD_DEFINED__ */
180 
181 #ifndef __WdsTransportSetupManager_FWD_DEFINED__
182 #define __WdsTransportSetupManager_FWD_DEFINED__
183 #ifdef __cplusplus
184 typedef class WdsTransportSetupManager WdsTransportSetupManager;
185 #else
186 typedef struct WdsTransportSetupManager WdsTransportSetupManager;
187 #endif /* defined __cplusplus */
188 #endif /* defined __WdsTransportSetupManager_FWD_DEFINED__ */
189 
190 #ifndef __WdsTransportConfigurationManager_FWD_DEFINED__
191 #define __WdsTransportConfigurationManager_FWD_DEFINED__
192 #ifdef __cplusplus
193 typedef class WdsTransportConfigurationManager WdsTransportConfigurationManager;
194 #else
195 typedef struct WdsTransportConfigurationManager WdsTransportConfigurationManager;
196 #endif /* defined __cplusplus */
197 #endif /* defined __WdsTransportConfigurationManager_FWD_DEFINED__ */
198 
199 #ifndef __WdsTransportNamespaceManager_FWD_DEFINED__
200 #define __WdsTransportNamespaceManager_FWD_DEFINED__
201 #ifdef __cplusplus
202 typedef class WdsTransportNamespaceManager WdsTransportNamespaceManager;
203 #else
204 typedef struct WdsTransportNamespaceManager WdsTransportNamespaceManager;
205 #endif /* defined __cplusplus */
206 #endif /* defined __WdsTransportNamespaceManager_FWD_DEFINED__ */
207 
208 #ifndef __WdsTransportServicePolicy_FWD_DEFINED__
209 #define __WdsTransportServicePolicy_FWD_DEFINED__
210 #ifdef __cplusplus
211 typedef class WdsTransportServicePolicy WdsTransportServicePolicy;
212 #else
213 typedef struct WdsTransportServicePolicy WdsTransportServicePolicy;
214 #endif /* defined __cplusplus */
215 #endif /* defined __WdsTransportServicePolicy_FWD_DEFINED__ */
216 
217 #ifndef __WdsTransportDiagnosticsPolicy_FWD_DEFINED__
218 #define __WdsTransportDiagnosticsPolicy_FWD_DEFINED__
219 #ifdef __cplusplus
220 typedef class WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy;
221 #else
222 typedef struct WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy;
223 #endif /* defined __cplusplus */
224 #endif /* defined __WdsTransportDiagnosticsPolicy_FWD_DEFINED__ */
225 
226 #ifndef __WdsTransportMulticastSessionPolicy_FWD_DEFINED__
227 #define __WdsTransportMulticastSessionPolicy_FWD_DEFINED__
228 #ifdef __cplusplus
229 typedef class WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy;
230 #else
231 typedef struct WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy;
232 #endif /* defined __cplusplus */
233 #endif /* defined __WdsTransportMulticastSessionPolicy_FWD_DEFINED__ */
234 
235 #ifndef __WdsTransportNamespace_FWD_DEFINED__
236 #define __WdsTransportNamespace_FWD_DEFINED__
237 #ifdef __cplusplus
238 typedef class WdsTransportNamespace WdsTransportNamespace;
239 #else
240 typedef struct WdsTransportNamespace WdsTransportNamespace;
241 #endif /* defined __cplusplus */
242 #endif /* defined __WdsTransportNamespace_FWD_DEFINED__ */
243 
244 #ifndef __WdsTransportNamespaceAutoCast_FWD_DEFINED__
245 #define __WdsTransportNamespaceAutoCast_FWD_DEFINED__
246 #ifdef __cplusplus
247 typedef class WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast;
248 #else
249 typedef struct WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast;
250 #endif /* defined __cplusplus */
251 #endif /* defined __WdsTransportNamespaceAutoCast_FWD_DEFINED__ */
252 
253 #ifndef __WdsTransportNamespaceScheduledCast_FWD_DEFINED__
254 #define __WdsTransportNamespaceScheduledCast_FWD_DEFINED__
255 #ifdef __cplusplus
256 typedef class WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast;
257 #else
258 typedef struct WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast;
259 #endif /* defined __cplusplus */
260 #endif /* defined __WdsTransportNamespaceScheduledCast_FWD_DEFINED__ */
261 
262 #ifndef __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
263 #define __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
264 #ifdef __cplusplus
265 typedef class WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart;
266 #else
267 typedef struct WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart;
268 #endif /* defined __cplusplus */
269 #endif /* defined __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ */
270 
271 #ifndef __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
272 #define __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
273 #ifdef __cplusplus
274 typedef class WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart;
275 #else
276 typedef struct WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart;
277 #endif /* defined __cplusplus */
278 #endif /* defined __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ */
279 
280 #ifndef __WdsTransportContent_FWD_DEFINED__
281 #define __WdsTransportContent_FWD_DEFINED__
282 #ifdef __cplusplus
283 typedef class WdsTransportContent WdsTransportContent;
284 #else
285 typedef struct WdsTransportContent WdsTransportContent;
286 #endif /* defined __cplusplus */
287 #endif /* defined __WdsTransportContent_FWD_DEFINED__ */
288 
289 #ifndef __WdsTransportSession_FWD_DEFINED__
290 #define __WdsTransportSession_FWD_DEFINED__
291 #ifdef __cplusplus
292 typedef class WdsTransportSession WdsTransportSession;
293 #else
294 typedef struct WdsTransportSession WdsTransportSession;
295 #endif /* defined __cplusplus */
296 #endif /* defined __WdsTransportSession_FWD_DEFINED__ */
297 
298 #ifndef __WdsTransportClient_FWD_DEFINED__
299 #define __WdsTransportClient_FWD_DEFINED__
300 #ifdef __cplusplus
301 typedef class WdsTransportClient WdsTransportClient;
302 #else
303 typedef struct WdsTransportClient WdsTransportClient;
304 #endif /* defined __cplusplus */
305 #endif /* defined __WdsTransportClient_FWD_DEFINED__ */
306 
307 #ifndef __WdsTransportTftpClient_FWD_DEFINED__
308 #define __WdsTransportTftpClient_FWD_DEFINED__
309 #ifdef __cplusplus
310 typedef class WdsTransportTftpClient WdsTransportTftpClient;
311 #else
312 typedef struct WdsTransportTftpClient WdsTransportTftpClient;
313 #endif /* defined __cplusplus */
314 #endif /* defined __WdsTransportTftpClient_FWD_DEFINED__ */
315 
316 #ifndef __WdsTransportTftpManager_FWD_DEFINED__
317 #define __WdsTransportTftpManager_FWD_DEFINED__
318 #ifdef __cplusplus
319 typedef class WdsTransportTftpManager WdsTransportTftpManager;
320 #else
321 typedef struct WdsTransportTftpManager WdsTransportTftpManager;
322 #endif /* defined __cplusplus */
323 #endif /* defined __WdsTransportTftpManager_FWD_DEFINED__ */
324 
325 #ifndef __WdsTransportContentProvider_FWD_DEFINED__
326 #define __WdsTransportContentProvider_FWD_DEFINED__
327 #ifdef __cplusplus
328 typedef class WdsTransportContentProvider WdsTransportContentProvider;
329 #else
330 typedef struct WdsTransportContentProvider WdsTransportContentProvider;
331 #endif /* defined __cplusplus */
332 #endif /* defined __WdsTransportContentProvider_FWD_DEFINED__ */
333 
334 /* Headers for imported files */
335 
336 #include <oaidl.h>
337 #include <ocidl.h>
338 
339 #ifdef __cplusplus
340 extern "C" {
341 #endif
342 
343 #include <winapifamily.h>
344 
345 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
346 
347 
348 #ifndef __IWdsTransportCacheable_FWD_DEFINED__
349 #define __IWdsTransportCacheable_FWD_DEFINED__
350 typedef interface IWdsTransportCacheable IWdsTransportCacheable;
351 #endif
352 
353 #ifndef __IWdsTransportClient_FWD_DEFINED__
354 #define __IWdsTransportClient_FWD_DEFINED__
355 typedef interface IWdsTransportClient IWdsTransportClient;
356 #endif
357 
358 #ifndef __IWdsTransportCollection_FWD_DEFINED__
359 #define __IWdsTransportCollection_FWD_DEFINED__
360 typedef interface IWdsTransportCollection IWdsTransportCollection;
361 #endif
362 
363 #ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
364 #define __IWdsTransportConfigurationManager_FWD_DEFINED__
365 typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
366 #endif
367 
368 #ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
369 #define __IWdsTransportConfigurationManager2_FWD_DEFINED__
370 typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
371 #endif
372 
373 #ifndef __IWdsTransportContent_FWD_DEFINED__
374 #define __IWdsTransportContent_FWD_DEFINED__
375 typedef interface IWdsTransportContent IWdsTransportContent;
376 #endif
377 
378 #ifndef __IWdsTransportContentProvider_FWD_DEFINED__
379 #define __IWdsTransportContentProvider_FWD_DEFINED__
380 typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
381 #endif
382 
383 #ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
384 #define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
385 typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
386 #endif
387 
388 #ifndef __IWdsTransportManager_FWD_DEFINED__
389 #define __IWdsTransportManager_FWD_DEFINED__
390 typedef interface IWdsTransportManager IWdsTransportManager;
391 #endif
392 
393 #ifndef __IWdsTransportNamespace_FWD_DEFINED__
394 #define __IWdsTransportNamespace_FWD_DEFINED__
395 typedef interface IWdsTransportNamespace IWdsTransportNamespace;
396 #endif
397 
398 #ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
399 #define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
400 typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
401 #endif
402 
403 #ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
404 #define __IWdsTransportNamespaceManager_FWD_DEFINED__
405 typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
406 #endif
407 
408 #ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
409 #define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
410 typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
411 #endif
412 
413 #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
414 #define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
415 typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
416 #endif
417 
418 #ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
419 #define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
420 typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
421 #endif
422 
423 #ifndef __IWdsTransportServer_FWD_DEFINED__
424 #define __IWdsTransportServer_FWD_DEFINED__
425 typedef interface IWdsTransportServer IWdsTransportServer;
426 #endif
427 
428 #ifndef __IWdsTransportServer2_FWD_DEFINED__
429 #define __IWdsTransportServer2_FWD_DEFINED__
430 typedef interface IWdsTransportServer2 IWdsTransportServer2;
431 #endif
432 
433 #ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
434 #define __IWdsTransportServicePolicy_FWD_DEFINED__
435 typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
436 #endif
437 
438 #ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
439 #define __IWdsTransportServicePolicy2_FWD_DEFINED__
440 typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
441 #endif
442 
443 #ifndef __IWdsTransportSetupManager_FWD_DEFINED__
444 #define __IWdsTransportSetupManager_FWD_DEFINED__
445 typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
446 #endif
447 
448 #ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
449 #define __IWdsTransportSetupManager2_FWD_DEFINED__
450 typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
451 #endif
452 
453 #ifndef __IWdsTransportTftpManager_FWD_DEFINED__
454 #define __IWdsTransportTftpManager_FWD_DEFINED__
455 typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
456 #endif
457 
458 #ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
459 #define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
460 typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
461 #endif
462 
463 #ifndef __IWdsTransportSession_FWD_DEFINED__
464 #define __IWdsTransportSession_FWD_DEFINED__
465 typedef interface IWdsTransportSession IWdsTransportSession;
466 #endif
467 
468 #ifndef __IWdsTransportTftpClient_FWD_DEFINED__
469 #define __IWdsTransportTftpClient_FWD_DEFINED__
470 typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
471 #endif
472 
473 
474 typedef enum __WIDL_wdstptmgmt_generated_name_00000013 {
475     WdsTptProtocolUnicast = 0x1,
476     WdsTptProtocolMulticast = 0x2
477 } WDSTRANSPORT_PROTOCOL_FLAGS;
478 
479 typedef enum __WIDL_wdstptmgmt_generated_name_00000014 {
480     WdsTptNamespaceTypeUnknown = 0,
481     WdsTptNamespaceTypeAutoCast = 1,
482     WdsTptNamespaceTypeScheduledCastManualStart = 2,
483     WdsTptNamespaceTypeScheduledCastAutoStart = 3
484 } WDSTRANSPORT_NAMESPACE_TYPE;
485 
486 typedef enum __WIDL_wdstptmgmt_generated_name_00000015 {
487     WdsTptDisconnectUnknown = 0,
488     WdsTptDisconnectFallback = 1,
489     WdsTptDisconnectAbort = 2
490 } WDSTRANSPORT_DISCONNECT_TYPE;
491 
492 typedef enum __WIDL_wdstptmgmt_generated_name_00000016 {
493     WdsTptSlowClientHandlingUnknown = 0,
494     WdsTptSlowClientHandlingNone = 1,
495     WdsTptSlowClientHandlingAutoDisconnect = 2,
496     WdsTptSlowClientHandlingMultistream = 3
497 } WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
498 
499 typedef enum __WIDL_wdstptmgmt_generated_name_00000017 {
500     WdsTptUdpPortPolicyDynamic = 0,
501     WdsTptUdpPortPolicyFixed = 1
502 } WDSTRANSPORT_UDP_PORT_POLICY;
503 
504 typedef enum __WIDL_wdstptmgmt_generated_name_00000018 {
505     WdsTptTftpCapMaximumBlockSize = 0x1,
506     WdsTptTftpCapVariableWindow = 0x2
507 } WDSTRANSPORT_TFTP_CAPABILITY;
508 
509 typedef enum __WIDL_wdstptmgmt_generated_name_00000019 {
510     WdsTptServiceNotifyUnknown = 0,
511     WdsTptServiceNotifyReadSettings = 1
512 } WDSTRANSPORT_SERVICE_NOTIFICATION;
513 
514 typedef enum __WIDL_wdstptmgmt_generated_name_0000001A {
515     WdsTptIpAddressUnknown = 0,
516     WdsTptIpAddressIpv4 = 1,
517     WdsTptIpAddressIpv6 = 2
518 } WDSTRANSPORT_IP_ADDRESS_TYPE;
519 
520 typedef enum __WIDL_wdstptmgmt_generated_name_0000001B {
521     WdsTptIpAddressSourceUnknown = 0,
522     WdsTptIpAddressSourceDhcp = 1,
523     WdsTptIpAddressSourceRange = 2
524 } WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
525 
526 typedef enum __WIDL_wdstptmgmt_generated_name_0000001C {
527     WdsTptNetworkProfileUnknown = 0,
528     WdsTptNetworkProfileCustom = 1,
529     WdsTptNetworkProfile10Mbps = 2,
530     WdsTptNetworkProfile100Mbps = 3,
531     WdsTptNetworkProfile1Gbps = 4
532 } WDSTRANSPORT_NETWORK_PROFILE_TYPE;
533 
534 typedef enum __WIDL_wdstptmgmt_generated_name_0000001D {
535     WdsTptFeatureAdminPack = 0x1,
536     WdsTptFeatureTransportServer = 0x2,
537     WdsTptFeatureDeploymentServer = 0x4
538 } WDSTRANSPORT_FEATURE_FLAGS;
539 
540 #define WDSTRANSPORT_FEATURE_FLAGS_ALL (WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer)
541 
542 typedef enum __WIDL_wdstptmgmt_generated_name_0000001E {
543     WdsTptDiagnosticsComponentPxe = 0x1,
544     WdsTptDiagnosticsComponentTftp = 0x2,
545     WdsTptDiagnosticsComponentImageServer = 0x4,
546     WdsTptDiagnosticsComponentMulticast = 0x8
547 } WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
548 
549 #define WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS_ALL (WdsTptDiagnosticsComponentPxe | WdsTptDiagnosticsComponentTftp | WdsTptDiagnosticsComponentImageServer | WdsTptDiagnosticsComponentMulticast)
550 #define WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN  0xff
551 
552 typedef WDSTRANSPORT_PROTOCOL_FLAGS *PWDSTRANSPORT_PROTOCOL_FLAGS;
553 typedef WDSTRANSPORT_NAMESPACE_TYPE *PWDSTRANSPORT_NAMESPACE_TYPE;
554 typedef WDSTRANSPORT_DISCONNECT_TYPE *PWDSTRANSPORT_DISCONNECT_TYPE;
555 typedef WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
556 typedef WDSTRANSPORT_UDP_PORT_POLICY *PWDSTRANSPORT_UDP_PORT_POLICY;
557 typedef WDSTRANSPORT_TFTP_CAPABILITY *PWDSTRANSPORT_TFTP_CAPABILITY;
558 typedef WDSTRANSPORT_SERVICE_NOTIFICATION *PWDSTRANSPORT_SERVICE_NOTIFICATION;
559 typedef WDSTRANSPORT_IP_ADDRESS_TYPE *PWDSTRANSPORT_IP_ADDRESS_TYPE;
560 typedef WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
561 typedef WDSTRANSPORT_NETWORK_PROFILE_TYPE *PWDSTRANSPORT_NETWORK_PROFILE_TYPE;
562 typedef WDSTRANSPORT_FEATURE_FLAGS *PWDSTRANSPORT_FEATURE_FLAGS;
563 typedef WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS *PWDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
564 
565 /*****************************************************************************
566  * IWdsTransportCacheable interface
567  */
568 #ifndef __IWdsTransportCacheable_INTERFACE_DEFINED__
569 #define __IWdsTransportCacheable_INTERFACE_DEFINED__
570 
571 DEFINE_GUID(IID_IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80);
572 #if defined(__cplusplus) && !defined(CINTERFACE)
573 MIDL_INTERFACE("46ad894b-0bab-47dc-84b2-7b553f1d8f80")
574 IWdsTransportCacheable : public IDispatch
575 {
576     virtual HRESULT STDMETHODCALLTYPE get_Dirty(
577         VARIANT_BOOL *pbDirty) = 0;
578 
579     virtual HRESULT STDMETHODCALLTYPE Discard(
580         ) = 0;
581 
582     virtual HRESULT STDMETHODCALLTYPE Refresh(
583         ) = 0;
584 
585     virtual HRESULT STDMETHODCALLTYPE Commit(
586         ) = 0;
587 
588 };
589 #ifdef __CRT_UUID_DECL
590 __CRT_UUID_DECL(IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80)
591 #endif
592 #else
593 typedef struct IWdsTransportCacheableVtbl {
594     BEGIN_INTERFACE
595 
596     /*** IUnknown methods ***/
597     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
598         IWdsTransportCacheable* This,
599         REFIID riid,
600         void **ppvObject);
601 
602     ULONG (STDMETHODCALLTYPE *AddRef)(
603         IWdsTransportCacheable* This);
604 
605     ULONG (STDMETHODCALLTYPE *Release)(
606         IWdsTransportCacheable* This);
607 
608     /*** IDispatch methods ***/
609     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
610         IWdsTransportCacheable* This,
611         UINT *pctinfo);
612 
613     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
614         IWdsTransportCacheable* This,
615         UINT iTInfo,
616         LCID lcid,
617         ITypeInfo **ppTInfo);
618 
619     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
620         IWdsTransportCacheable* This,
621         REFIID riid,
622         LPOLESTR *rgszNames,
623         UINT cNames,
624         LCID lcid,
625         DISPID *rgDispId);
626 
627     HRESULT (STDMETHODCALLTYPE *Invoke)(
628         IWdsTransportCacheable* This,
629         DISPID dispIdMember,
630         REFIID riid,
631         LCID lcid,
632         WORD wFlags,
633         DISPPARAMS *pDispParams,
634         VARIANT *pVarResult,
635         EXCEPINFO *pExcepInfo,
636         UINT *puArgErr);
637 
638     /*** IWdsTransportCacheable methods ***/
639     HRESULT (STDMETHODCALLTYPE *get_Dirty)(
640         IWdsTransportCacheable* This,
641         VARIANT_BOOL *pbDirty);
642 
643     HRESULT (STDMETHODCALLTYPE *Discard)(
644         IWdsTransportCacheable* This);
645 
646     HRESULT (STDMETHODCALLTYPE *Refresh)(
647         IWdsTransportCacheable* This);
648 
649     HRESULT (STDMETHODCALLTYPE *Commit)(
650         IWdsTransportCacheable* This);
651 
652     END_INTERFACE
653 } IWdsTransportCacheableVtbl;
654 interface IWdsTransportCacheable {
655     CONST_VTBL IWdsTransportCacheableVtbl* lpVtbl;
656 };
657 
658 #ifdef COBJMACROS
659 #ifndef WIDL_C_INLINE_WRAPPERS
660 /*** IUnknown methods ***/
661 #define IWdsTransportCacheable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
662 #define IWdsTransportCacheable_AddRef(This) (This)->lpVtbl->AddRef(This)
663 #define IWdsTransportCacheable_Release(This) (This)->lpVtbl->Release(This)
664 /*** IDispatch methods ***/
665 #define IWdsTransportCacheable_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
666 #define IWdsTransportCacheable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
667 #define IWdsTransportCacheable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
668 #define IWdsTransportCacheable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
669 /*** IWdsTransportCacheable methods ***/
670 #define IWdsTransportCacheable_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
671 #define IWdsTransportCacheable_Discard(This) (This)->lpVtbl->Discard(This)
672 #define IWdsTransportCacheable_Refresh(This) (This)->lpVtbl->Refresh(This)
673 #define IWdsTransportCacheable_Commit(This) (This)->lpVtbl->Commit(This)
674 #else
675 /*** IUnknown methods ***/
676 static FORCEINLINE HRESULT IWdsTransportCacheable_QueryInterface(IWdsTransportCacheable* This,REFIID riid,void **ppvObject) {
677     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
678 }
679 static FORCEINLINE ULONG IWdsTransportCacheable_AddRef(IWdsTransportCacheable* This) {
680     return This->lpVtbl->AddRef(This);
681 }
682 static FORCEINLINE ULONG IWdsTransportCacheable_Release(IWdsTransportCacheable* This) {
683     return This->lpVtbl->Release(This);
684 }
685 /*** IDispatch methods ***/
686 static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfoCount(IWdsTransportCacheable* This,UINT *pctinfo) {
687     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
688 }
689 static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfo(IWdsTransportCacheable* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
690     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
691 }
692 static FORCEINLINE HRESULT IWdsTransportCacheable_GetIDsOfNames(IWdsTransportCacheable* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
693     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
694 }
695 static FORCEINLINE HRESULT IWdsTransportCacheable_Invoke(IWdsTransportCacheable* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
696     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
697 }
698 /*** IWdsTransportCacheable methods ***/
699 static FORCEINLINE HRESULT IWdsTransportCacheable_get_Dirty(IWdsTransportCacheable* This,VARIANT_BOOL *pbDirty) {
700     return This->lpVtbl->get_Dirty(This,pbDirty);
701 }
702 static FORCEINLINE HRESULT IWdsTransportCacheable_Discard(IWdsTransportCacheable* This) {
703     return This->lpVtbl->Discard(This);
704 }
705 static FORCEINLINE HRESULT IWdsTransportCacheable_Refresh(IWdsTransportCacheable* This) {
706     return This->lpVtbl->Refresh(This);
707 }
708 static FORCEINLINE HRESULT IWdsTransportCacheable_Commit(IWdsTransportCacheable* This) {
709     return This->lpVtbl->Commit(This);
710 }
711 #endif
712 #endif
713 
714 #endif
715 
716 HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_get_Dirty_Proxy(
717     IWdsTransportCacheable* This,
718     VARIANT_BOOL *pbDirty);
719 void __RPC_STUB IWdsTransportCacheable_get_Dirty_Stub(
720     IRpcStubBuffer* This,
721     IRpcChannelBuffer* pRpcChannelBuffer,
722     PRPC_MESSAGE pRpcMessage,
723     DWORD* pdwStubPhase);
724 HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Discard_Proxy(
725     IWdsTransportCacheable* This);
726 void __RPC_STUB IWdsTransportCacheable_Discard_Stub(
727     IRpcStubBuffer* This,
728     IRpcChannelBuffer* pRpcChannelBuffer,
729     PRPC_MESSAGE pRpcMessage,
730     DWORD* pdwStubPhase);
731 HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Refresh_Proxy(
732     IWdsTransportCacheable* This);
733 void __RPC_STUB IWdsTransportCacheable_Refresh_Stub(
734     IRpcStubBuffer* This,
735     IRpcChannelBuffer* pRpcChannelBuffer,
736     PRPC_MESSAGE pRpcMessage,
737     DWORD* pdwStubPhase);
738 HRESULT STDMETHODCALLTYPE IWdsTransportCacheable_Commit_Proxy(
739     IWdsTransportCacheable* This);
740 void __RPC_STUB IWdsTransportCacheable_Commit_Stub(
741     IRpcStubBuffer* This,
742     IRpcChannelBuffer* pRpcChannelBuffer,
743     PRPC_MESSAGE pRpcMessage,
744     DWORD* pdwStubPhase);
745 
746 #endif  /* __IWdsTransportCacheable_INTERFACE_DEFINED__ */
747 
748 
749 /*****************************************************************************
750  * IWdsTransportCollection interface
751  */
752 #ifndef __IWdsTransportCollection_INTERFACE_DEFINED__
753 #define __IWdsTransportCollection_INTERFACE_DEFINED__
754 
755 DEFINE_GUID(IID_IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb);
756 #if defined(__cplusplus) && !defined(CINTERFACE)
757 MIDL_INTERFACE("b8ba4b1a-2ff4-43ab-996c-b2b10a91a6eb")
758 IWdsTransportCollection : public IDispatch
759 {
760     virtual HRESULT STDMETHODCALLTYPE get_Count(
761         ULONG *pulCount) = 0;
762 
763     virtual HRESULT STDMETHODCALLTYPE get_Item(
764         ULONG ulIndex,
765         IDispatch **ppVal) = 0;
766 
767     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
768         IUnknown **ppVal) = 0;
769 
770 };
771 #ifdef __CRT_UUID_DECL
772 __CRT_UUID_DECL(IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb)
773 #endif
774 #else
775 typedef struct IWdsTransportCollectionVtbl {
776     BEGIN_INTERFACE
777 
778     /*** IUnknown methods ***/
779     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
780         IWdsTransportCollection* This,
781         REFIID riid,
782         void **ppvObject);
783 
784     ULONG (STDMETHODCALLTYPE *AddRef)(
785         IWdsTransportCollection* This);
786 
787     ULONG (STDMETHODCALLTYPE *Release)(
788         IWdsTransportCollection* This);
789 
790     /*** IDispatch methods ***/
791     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
792         IWdsTransportCollection* This,
793         UINT *pctinfo);
794 
795     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
796         IWdsTransportCollection* This,
797         UINT iTInfo,
798         LCID lcid,
799         ITypeInfo **ppTInfo);
800 
801     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
802         IWdsTransportCollection* This,
803         REFIID riid,
804         LPOLESTR *rgszNames,
805         UINT cNames,
806         LCID lcid,
807         DISPID *rgDispId);
808 
809     HRESULT (STDMETHODCALLTYPE *Invoke)(
810         IWdsTransportCollection* This,
811         DISPID dispIdMember,
812         REFIID riid,
813         LCID lcid,
814         WORD wFlags,
815         DISPPARAMS *pDispParams,
816         VARIANT *pVarResult,
817         EXCEPINFO *pExcepInfo,
818         UINT *puArgErr);
819 
820     /*** IWdsTransportCollection methods ***/
821     HRESULT (STDMETHODCALLTYPE *get_Count)(
822         IWdsTransportCollection* This,
823         ULONG *pulCount);
824 
825     HRESULT (STDMETHODCALLTYPE *get_Item)(
826         IWdsTransportCollection* This,
827         ULONG ulIndex,
828         IDispatch **ppVal);
829 
830     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
831         IWdsTransportCollection* This,
832         IUnknown **ppVal);
833 
834     END_INTERFACE
835 } IWdsTransportCollectionVtbl;
836 interface IWdsTransportCollection {
837     CONST_VTBL IWdsTransportCollectionVtbl* lpVtbl;
838 };
839 
840 #ifdef COBJMACROS
841 #ifndef WIDL_C_INLINE_WRAPPERS
842 /*** IUnknown methods ***/
843 #define IWdsTransportCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
844 #define IWdsTransportCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
845 #define IWdsTransportCollection_Release(This) (This)->lpVtbl->Release(This)
846 /*** IDispatch methods ***/
847 #define IWdsTransportCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
848 #define IWdsTransportCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
849 #define IWdsTransportCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
850 #define IWdsTransportCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
851 /*** IWdsTransportCollection methods ***/
852 #define IWdsTransportCollection_get_Count(This,pulCount) (This)->lpVtbl->get_Count(This,pulCount)
853 #define IWdsTransportCollection_get_Item(This,ulIndex,ppVal) (This)->lpVtbl->get_Item(This,ulIndex,ppVal)
854 #define IWdsTransportCollection_get__NewEnum(This,ppVal) (This)->lpVtbl->get__NewEnum(This,ppVal)
855 #else
856 /*** IUnknown methods ***/
857 static FORCEINLINE HRESULT IWdsTransportCollection_QueryInterface(IWdsTransportCollection* This,REFIID riid,void **ppvObject) {
858     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
859 }
860 static FORCEINLINE ULONG IWdsTransportCollection_AddRef(IWdsTransportCollection* This) {
861     return This->lpVtbl->AddRef(This);
862 }
863 static FORCEINLINE ULONG IWdsTransportCollection_Release(IWdsTransportCollection* This) {
864     return This->lpVtbl->Release(This);
865 }
866 /*** IDispatch methods ***/
867 static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfoCount(IWdsTransportCollection* This,UINT *pctinfo) {
868     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
869 }
870 static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfo(IWdsTransportCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
871     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
872 }
873 static FORCEINLINE HRESULT IWdsTransportCollection_GetIDsOfNames(IWdsTransportCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
874     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
875 }
876 static FORCEINLINE HRESULT IWdsTransportCollection_Invoke(IWdsTransportCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
877     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
878 }
879 /*** IWdsTransportCollection methods ***/
880 static FORCEINLINE HRESULT IWdsTransportCollection_get_Count(IWdsTransportCollection* This,ULONG *pulCount) {
881     return This->lpVtbl->get_Count(This,pulCount);
882 }
883 static FORCEINLINE HRESULT IWdsTransportCollection_get_Item(IWdsTransportCollection* This,ULONG ulIndex,IDispatch **ppVal) {
884     return This->lpVtbl->get_Item(This,ulIndex,ppVal);
885 }
886 static FORCEINLINE HRESULT IWdsTransportCollection_get__NewEnum(IWdsTransportCollection* This,IUnknown **ppVal) {
887     return This->lpVtbl->get__NewEnum(This,ppVal);
888 }
889 #endif
890 #endif
891 
892 #endif
893 
894 HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get_Count_Proxy(
895     IWdsTransportCollection* This,
896     ULONG *pulCount);
897 void __RPC_STUB IWdsTransportCollection_get_Count_Stub(
898     IRpcStubBuffer* This,
899     IRpcChannelBuffer* pRpcChannelBuffer,
900     PRPC_MESSAGE pRpcMessage,
901     DWORD* pdwStubPhase);
902 HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get_Item_Proxy(
903     IWdsTransportCollection* This,
904     ULONG ulIndex,
905     IDispatch **ppVal);
906 void __RPC_STUB IWdsTransportCollection_get_Item_Stub(
907     IRpcStubBuffer* This,
908     IRpcChannelBuffer* pRpcChannelBuffer,
909     PRPC_MESSAGE pRpcMessage,
910     DWORD* pdwStubPhase);
911 HRESULT STDMETHODCALLTYPE IWdsTransportCollection_get__NewEnum_Proxy(
912     IWdsTransportCollection* This,
913     IUnknown **ppVal);
914 void __RPC_STUB IWdsTransportCollection_get__NewEnum_Stub(
915     IRpcStubBuffer* This,
916     IRpcChannelBuffer* pRpcChannelBuffer,
917     PRPC_MESSAGE pRpcMessage,
918     DWORD* pdwStubPhase);
919 
920 #endif  /* __IWdsTransportCollection_INTERFACE_DEFINED__ */
921 
922 
923 /*****************************************************************************
924  * IWdsTransportConfigurationManager interface
925  */
926 #ifndef __IWdsTransportConfigurationManager_INTERFACE_DEFINED__
927 #define __IWdsTransportConfigurationManager_INTERFACE_DEFINED__
928 
929 DEFINE_GUID(IID_IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44);
930 #if defined(__cplusplus) && !defined(CINTERFACE)
931 MIDL_INTERFACE("84cc4779-42dd-4792-891e-1321d6d74b44")
932 IWdsTransportConfigurationManager : public IDispatch
933 {
934     virtual HRESULT STDMETHODCALLTYPE get_ServicePolicy(
935         IWdsTransportServicePolicy **ppWdsTransportServicePolicy) = 0;
936 
937     virtual HRESULT STDMETHODCALLTYPE get_DiagnosticsPolicy(
938         IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) = 0;
939 
940     virtual HRESULT STDMETHODCALLTYPE get_WdsTransportServicesRunning(
941         VARIANT_BOOL bRealtimeStatus,
942         VARIANT_BOOL *pbServicesRunning) = 0;
943 
944     virtual HRESULT STDMETHODCALLTYPE EnableWdsTransportServices(
945         ) = 0;
946 
947     virtual HRESULT STDMETHODCALLTYPE DisableWdsTransportServices(
948         ) = 0;
949 
950     virtual HRESULT STDMETHODCALLTYPE StartWdsTransportServices(
951         ) = 0;
952 
953     virtual HRESULT STDMETHODCALLTYPE StopWdsTransportServices(
954         ) = 0;
955 
956     virtual HRESULT STDMETHODCALLTYPE RestartWdsTransportServices(
957         ) = 0;
958 
959     virtual HRESULT STDMETHODCALLTYPE NotifyWdsTransportServices(
960         WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) = 0;
961 
962 };
963 #ifdef __CRT_UUID_DECL
964 __CRT_UUID_DECL(IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44)
965 #endif
966 #else
967 typedef struct IWdsTransportConfigurationManagerVtbl {
968     BEGIN_INTERFACE
969 
970     /*** IUnknown methods ***/
971     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
972         IWdsTransportConfigurationManager* This,
973         REFIID riid,
974         void **ppvObject);
975 
976     ULONG (STDMETHODCALLTYPE *AddRef)(
977         IWdsTransportConfigurationManager* This);
978 
979     ULONG (STDMETHODCALLTYPE *Release)(
980         IWdsTransportConfigurationManager* This);
981 
982     /*** IDispatch methods ***/
983     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
984         IWdsTransportConfigurationManager* This,
985         UINT *pctinfo);
986 
987     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
988         IWdsTransportConfigurationManager* This,
989         UINT iTInfo,
990         LCID lcid,
991         ITypeInfo **ppTInfo);
992 
993     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
994         IWdsTransportConfigurationManager* This,
995         REFIID riid,
996         LPOLESTR *rgszNames,
997         UINT cNames,
998         LCID lcid,
999         DISPID *rgDispId);
1000 
1001     HRESULT (STDMETHODCALLTYPE *Invoke)(
1002         IWdsTransportConfigurationManager* This,
1003         DISPID dispIdMember,
1004         REFIID riid,
1005         LCID lcid,
1006         WORD wFlags,
1007         DISPPARAMS *pDispParams,
1008         VARIANT *pVarResult,
1009         EXCEPINFO *pExcepInfo,
1010         UINT *puArgErr);
1011 
1012     /*** IWdsTransportConfigurationManager methods ***/
1013     HRESULT (STDMETHODCALLTYPE *get_ServicePolicy)(
1014         IWdsTransportConfigurationManager* This,
1015         IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
1016 
1017     HRESULT (STDMETHODCALLTYPE *get_DiagnosticsPolicy)(
1018         IWdsTransportConfigurationManager* This,
1019         IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
1020 
1021     HRESULT (STDMETHODCALLTYPE *get_WdsTransportServicesRunning)(
1022         IWdsTransportConfigurationManager* This,
1023         VARIANT_BOOL bRealtimeStatus,
1024         VARIANT_BOOL *pbServicesRunning);
1025 
1026     HRESULT (STDMETHODCALLTYPE *EnableWdsTransportServices)(
1027         IWdsTransportConfigurationManager* This);
1028 
1029     HRESULT (STDMETHODCALLTYPE *DisableWdsTransportServices)(
1030         IWdsTransportConfigurationManager* This);
1031 
1032     HRESULT (STDMETHODCALLTYPE *StartWdsTransportServices)(
1033         IWdsTransportConfigurationManager* This);
1034 
1035     HRESULT (STDMETHODCALLTYPE *StopWdsTransportServices)(
1036         IWdsTransportConfigurationManager* This);
1037 
1038     HRESULT (STDMETHODCALLTYPE *RestartWdsTransportServices)(
1039         IWdsTransportConfigurationManager* This);
1040 
1041     HRESULT (STDMETHODCALLTYPE *NotifyWdsTransportServices)(
1042         IWdsTransportConfigurationManager* This,
1043         WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
1044 
1045     END_INTERFACE
1046 } IWdsTransportConfigurationManagerVtbl;
1047 interface IWdsTransportConfigurationManager {
1048     CONST_VTBL IWdsTransportConfigurationManagerVtbl* lpVtbl;
1049 };
1050 
1051 #ifdef COBJMACROS
1052 #ifndef WIDL_C_INLINE_WRAPPERS
1053 /*** IUnknown methods ***/
1054 #define IWdsTransportConfigurationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1055 #define IWdsTransportConfigurationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
1056 #define IWdsTransportConfigurationManager_Release(This) (This)->lpVtbl->Release(This)
1057 /*** IDispatch methods ***/
1058 #define IWdsTransportConfigurationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1059 #define IWdsTransportConfigurationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1060 #define IWdsTransportConfigurationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1061 #define IWdsTransportConfigurationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1062 /*** IWdsTransportConfigurationManager methods ***/
1063 #define IWdsTransportConfigurationManager_get_ServicePolicy(This,ppWdsTransportServicePolicy) (This)->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy)
1064 #define IWdsTransportConfigurationManager_get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) (This)->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy)
1065 #define IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) (This)->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning)
1066 #define IWdsTransportConfigurationManager_EnableWdsTransportServices(This) (This)->lpVtbl->EnableWdsTransportServices(This)
1067 #define IWdsTransportConfigurationManager_DisableWdsTransportServices(This) (This)->lpVtbl->DisableWdsTransportServices(This)
1068 #define IWdsTransportConfigurationManager_StartWdsTransportServices(This) (This)->lpVtbl->StartWdsTransportServices(This)
1069 #define IWdsTransportConfigurationManager_StopWdsTransportServices(This) (This)->lpVtbl->StopWdsTransportServices(This)
1070 #define IWdsTransportConfigurationManager_RestartWdsTransportServices(This) (This)->lpVtbl->RestartWdsTransportServices(This)
1071 #define IWdsTransportConfigurationManager_NotifyWdsTransportServices(This,ServiceNotification) (This)->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification)
1072 #else
1073 /*** IUnknown methods ***/
1074 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_QueryInterface(IWdsTransportConfigurationManager* This,REFIID riid,void **ppvObject) {
1075     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1076 }
1077 static FORCEINLINE ULONG IWdsTransportConfigurationManager_AddRef(IWdsTransportConfigurationManager* This) {
1078     return This->lpVtbl->AddRef(This);
1079 }
1080 static FORCEINLINE ULONG IWdsTransportConfigurationManager_Release(IWdsTransportConfigurationManager* This) {
1081     return This->lpVtbl->Release(This);
1082 }
1083 /*** IDispatch methods ***/
1084 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfoCount(IWdsTransportConfigurationManager* This,UINT *pctinfo) {
1085     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1086 }
1087 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfo(IWdsTransportConfigurationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1088     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1089 }
1090 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetIDsOfNames(IWdsTransportConfigurationManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1091     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1092 }
1093 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_Invoke(IWdsTransportConfigurationManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1094     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1095 }
1096 /*** IWdsTransportConfigurationManager methods ***/
1097 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_ServicePolicy(IWdsTransportConfigurationManager* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
1098     return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
1099 }
1100 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_DiagnosticsPolicy(IWdsTransportConfigurationManager* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
1101     return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
1102 }
1103 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
1104     return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
1105 }
1106 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_EnableWdsTransportServices(IWdsTransportConfigurationManager* This) {
1107     return This->lpVtbl->EnableWdsTransportServices(This);
1108 }
1109 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_DisableWdsTransportServices(IWdsTransportConfigurationManager* This) {
1110     return This->lpVtbl->DisableWdsTransportServices(This);
1111 }
1112 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StartWdsTransportServices(IWdsTransportConfigurationManager* This) {
1113     return This->lpVtbl->StartWdsTransportServices(This);
1114 }
1115 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StopWdsTransportServices(IWdsTransportConfigurationManager* This) {
1116     return This->lpVtbl->StopWdsTransportServices(This);
1117 }
1118 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_RestartWdsTransportServices(IWdsTransportConfigurationManager* This) {
1119     return This->lpVtbl->RestartWdsTransportServices(This);
1120 }
1121 static FORCEINLINE HRESULT IWdsTransportConfigurationManager_NotifyWdsTransportServices(IWdsTransportConfigurationManager* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) {
1122     return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification);
1123 }
1124 #endif
1125 #endif
1126 
1127 #endif
1128 
1129 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_ServicePolicy_Proxy(
1130     IWdsTransportConfigurationManager* This,
1131     IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
1132 void __RPC_STUB IWdsTransportConfigurationManager_get_ServicePolicy_Stub(
1133     IRpcStubBuffer* This,
1134     IRpcChannelBuffer* pRpcChannelBuffer,
1135     PRPC_MESSAGE pRpcMessage,
1136     DWORD* pdwStubPhase);
1137 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_DiagnosticsPolicy_Proxy(
1138     IWdsTransportConfigurationManager* This,
1139     IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
1140 void __RPC_STUB IWdsTransportConfigurationManager_get_DiagnosticsPolicy_Stub(
1141     IRpcStubBuffer* This,
1142     IRpcChannelBuffer* pRpcChannelBuffer,
1143     PRPC_MESSAGE pRpcMessage,
1144     DWORD* pdwStubPhase);
1145 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_get_WdsTransportServicesRunning_Proxy(
1146     IWdsTransportConfigurationManager* This,
1147     VARIANT_BOOL bRealtimeStatus,
1148     VARIANT_BOOL *pbServicesRunning);
1149 void __RPC_STUB IWdsTransportConfigurationManager_get_WdsTransportServicesRunning_Stub(
1150     IRpcStubBuffer* This,
1151     IRpcChannelBuffer* pRpcChannelBuffer,
1152     PRPC_MESSAGE pRpcMessage,
1153     DWORD* pdwStubPhase);
1154 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_EnableWdsTransportServices_Proxy(
1155     IWdsTransportConfigurationManager* This);
1156 void __RPC_STUB IWdsTransportConfigurationManager_EnableWdsTransportServices_Stub(
1157     IRpcStubBuffer* This,
1158     IRpcChannelBuffer* pRpcChannelBuffer,
1159     PRPC_MESSAGE pRpcMessage,
1160     DWORD* pdwStubPhase);
1161 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_DisableWdsTransportServices_Proxy(
1162     IWdsTransportConfigurationManager* This);
1163 void __RPC_STUB IWdsTransportConfigurationManager_DisableWdsTransportServices_Stub(
1164     IRpcStubBuffer* This,
1165     IRpcChannelBuffer* pRpcChannelBuffer,
1166     PRPC_MESSAGE pRpcMessage,
1167     DWORD* pdwStubPhase);
1168 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_StartWdsTransportServices_Proxy(
1169     IWdsTransportConfigurationManager* This);
1170 void __RPC_STUB IWdsTransportConfigurationManager_StartWdsTransportServices_Stub(
1171     IRpcStubBuffer* This,
1172     IRpcChannelBuffer* pRpcChannelBuffer,
1173     PRPC_MESSAGE pRpcMessage,
1174     DWORD* pdwStubPhase);
1175 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_StopWdsTransportServices_Proxy(
1176     IWdsTransportConfigurationManager* This);
1177 void __RPC_STUB IWdsTransportConfigurationManager_StopWdsTransportServices_Stub(
1178     IRpcStubBuffer* This,
1179     IRpcChannelBuffer* pRpcChannelBuffer,
1180     PRPC_MESSAGE pRpcMessage,
1181     DWORD* pdwStubPhase);
1182 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_RestartWdsTransportServices_Proxy(
1183     IWdsTransportConfigurationManager* This);
1184 void __RPC_STUB IWdsTransportConfigurationManager_RestartWdsTransportServices_Stub(
1185     IRpcStubBuffer* This,
1186     IRpcChannelBuffer* pRpcChannelBuffer,
1187     PRPC_MESSAGE pRpcMessage,
1188     DWORD* pdwStubPhase);
1189 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager_NotifyWdsTransportServices_Proxy(
1190     IWdsTransportConfigurationManager* This,
1191     WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
1192 void __RPC_STUB IWdsTransportConfigurationManager_NotifyWdsTransportServices_Stub(
1193     IRpcStubBuffer* This,
1194     IRpcChannelBuffer* pRpcChannelBuffer,
1195     PRPC_MESSAGE pRpcMessage,
1196     DWORD* pdwStubPhase);
1197 
1198 #endif  /* __IWdsTransportConfigurationManager_INTERFACE_DEFINED__ */
1199 
1200 
1201 /*****************************************************************************
1202  * IWdsTransportDiagnosticsPolicy interface
1203  */
1204 #ifndef __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__
1205 #define __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__
1206 
1207 DEFINE_GUID(IID_IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6);
1208 #if defined(__cplusplus) && !defined(CINTERFACE)
1209 MIDL_INTERFACE("13b33efc-7856-4f61-9a59-8de67b6b87b6")
1210 IWdsTransportDiagnosticsPolicy : public IWdsTransportCacheable
1211 {
1212     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1213         VARIANT_BOOL *pbEnabled) = 0;
1214 
1215     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
1216         VARIANT_BOOL bEnabled) = 0;
1217 
1218     virtual HRESULT STDMETHODCALLTYPE get_Components(
1219         ULONG *pulComponents) = 0;
1220 
1221     virtual HRESULT STDMETHODCALLTYPE put_Components(
1222         ULONG ulComponents) = 0;
1223 
1224 };
1225 #ifdef __CRT_UUID_DECL
1226 __CRT_UUID_DECL(IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6)
1227 #endif
1228 #else
1229 typedef struct IWdsTransportDiagnosticsPolicyVtbl {
1230     BEGIN_INTERFACE
1231 
1232     /*** IUnknown methods ***/
1233     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1234         IWdsTransportDiagnosticsPolicy* This,
1235         REFIID riid,
1236         void **ppvObject);
1237 
1238     ULONG (STDMETHODCALLTYPE *AddRef)(
1239         IWdsTransportDiagnosticsPolicy* This);
1240 
1241     ULONG (STDMETHODCALLTYPE *Release)(
1242         IWdsTransportDiagnosticsPolicy* This);
1243 
1244     /*** IDispatch methods ***/
1245     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1246         IWdsTransportDiagnosticsPolicy* This,
1247         UINT *pctinfo);
1248 
1249     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1250         IWdsTransportDiagnosticsPolicy* This,
1251         UINT iTInfo,
1252         LCID lcid,
1253         ITypeInfo **ppTInfo);
1254 
1255     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1256         IWdsTransportDiagnosticsPolicy* This,
1257         REFIID riid,
1258         LPOLESTR *rgszNames,
1259         UINT cNames,
1260         LCID lcid,
1261         DISPID *rgDispId);
1262 
1263     HRESULT (STDMETHODCALLTYPE *Invoke)(
1264         IWdsTransportDiagnosticsPolicy* This,
1265         DISPID dispIdMember,
1266         REFIID riid,
1267         LCID lcid,
1268         WORD wFlags,
1269         DISPPARAMS *pDispParams,
1270         VARIANT *pVarResult,
1271         EXCEPINFO *pExcepInfo,
1272         UINT *puArgErr);
1273 
1274     /*** IWdsTransportCacheable methods ***/
1275     HRESULT (STDMETHODCALLTYPE *get_Dirty)(
1276         IWdsTransportDiagnosticsPolicy* This,
1277         VARIANT_BOOL *pbDirty);
1278 
1279     HRESULT (STDMETHODCALLTYPE *Discard)(
1280         IWdsTransportDiagnosticsPolicy* This);
1281 
1282     HRESULT (STDMETHODCALLTYPE *Refresh)(
1283         IWdsTransportDiagnosticsPolicy* This);
1284 
1285     HRESULT (STDMETHODCALLTYPE *Commit)(
1286         IWdsTransportDiagnosticsPolicy* This);
1287 
1288     /*** IWdsTransportDiagnosticsPolicy methods ***/
1289     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
1290         IWdsTransportDiagnosticsPolicy* This,
1291         VARIANT_BOOL *pbEnabled);
1292 
1293     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
1294         IWdsTransportDiagnosticsPolicy* This,
1295         VARIANT_BOOL bEnabled);
1296 
1297     HRESULT (STDMETHODCALLTYPE *get_Components)(
1298         IWdsTransportDiagnosticsPolicy* This,
1299         ULONG *pulComponents);
1300 
1301     HRESULT (STDMETHODCALLTYPE *put_Components)(
1302         IWdsTransportDiagnosticsPolicy* This,
1303         ULONG ulComponents);
1304 
1305     END_INTERFACE
1306 } IWdsTransportDiagnosticsPolicyVtbl;
1307 interface IWdsTransportDiagnosticsPolicy {
1308     CONST_VTBL IWdsTransportDiagnosticsPolicyVtbl* lpVtbl;
1309 };
1310 
1311 #ifdef COBJMACROS
1312 #ifndef WIDL_C_INLINE_WRAPPERS
1313 /*** IUnknown methods ***/
1314 #define IWdsTransportDiagnosticsPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1315 #define IWdsTransportDiagnosticsPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
1316 #define IWdsTransportDiagnosticsPolicy_Release(This) (This)->lpVtbl->Release(This)
1317 /*** IDispatch methods ***/
1318 #define IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1319 #define IWdsTransportDiagnosticsPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1320 #define IWdsTransportDiagnosticsPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1321 #define IWdsTransportDiagnosticsPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1322 /*** IWdsTransportCacheable methods ***/
1323 #define IWdsTransportDiagnosticsPolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
1324 #define IWdsTransportDiagnosticsPolicy_Discard(This) (This)->lpVtbl->Discard(This)
1325 #define IWdsTransportDiagnosticsPolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
1326 #define IWdsTransportDiagnosticsPolicy_Commit(This) (This)->lpVtbl->Commit(This)
1327 /*** IWdsTransportDiagnosticsPolicy methods ***/
1328 #define IWdsTransportDiagnosticsPolicy_get_Enabled(This,pbEnabled) (This)->lpVtbl->get_Enabled(This,pbEnabled)
1329 #define IWdsTransportDiagnosticsPolicy_put_Enabled(This,bEnabled) (This)->lpVtbl->put_Enabled(This,bEnabled)
1330 #define IWdsTransportDiagnosticsPolicy_get_Components(This,pulComponents) (This)->lpVtbl->get_Components(This,pulComponents)
1331 #define IWdsTransportDiagnosticsPolicy_put_Components(This,ulComponents) (This)->lpVtbl->put_Components(This,ulComponents)
1332 #else
1333 /*** IUnknown methods ***/
1334 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_QueryInterface(IWdsTransportDiagnosticsPolicy* This,REFIID riid,void **ppvObject) {
1335     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1336 }
1337 static FORCEINLINE ULONG IWdsTransportDiagnosticsPolicy_AddRef(IWdsTransportDiagnosticsPolicy* This) {
1338     return This->lpVtbl->AddRef(This);
1339 }
1340 static FORCEINLINE ULONG IWdsTransportDiagnosticsPolicy_Release(IWdsTransportDiagnosticsPolicy* This) {
1341     return This->lpVtbl->Release(This);
1342 }
1343 /*** IDispatch methods ***/
1344 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(IWdsTransportDiagnosticsPolicy* This,UINT *pctinfo) {
1345     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1346 }
1347 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfo(IWdsTransportDiagnosticsPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1348     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1349 }
1350 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetIDsOfNames(IWdsTransportDiagnosticsPolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1351     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1352 }
1353 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Invoke(IWdsTransportDiagnosticsPolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1354     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1355 }
1356 /*** IWdsTransportCacheable methods ***/
1357 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Dirty(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbDirty) {
1358     return This->lpVtbl->get_Dirty(This,pbDirty);
1359 }
1360 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Discard(IWdsTransportDiagnosticsPolicy* This) {
1361     return This->lpVtbl->Discard(This);
1362 }
1363 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Refresh(IWdsTransportDiagnosticsPolicy* This) {
1364     return This->lpVtbl->Refresh(This);
1365 }
1366 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Commit(IWdsTransportDiagnosticsPolicy* This) {
1367     return This->lpVtbl->Commit(This);
1368 }
1369 /*** IWdsTransportDiagnosticsPolicy methods ***/
1370 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbEnabled) {
1371     return This->lpVtbl->get_Enabled(This,pbEnabled);
1372 }
1373 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_put_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL bEnabled) {
1374     return This->lpVtbl->put_Enabled(This,bEnabled);
1375 }
1376 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Components(IWdsTransportDiagnosticsPolicy* This,ULONG *pulComponents) {
1377     return This->lpVtbl->get_Components(This,pulComponents);
1378 }
1379 static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_put_Components(IWdsTransportDiagnosticsPolicy* This,ULONG ulComponents) {
1380     return This->lpVtbl->put_Components(This,ulComponents);
1381 }
1382 #endif
1383 #endif
1384 
1385 #endif
1386 
1387 HRESULT STDMETHODCALLTYPE IWdsTransportDiagnosticsPolicy_get_Enabled_Proxy(
1388     IWdsTransportDiagnosticsPolicy* This,
1389     VARIANT_BOOL *pbEnabled);
1390 void __RPC_STUB IWdsTransportDiagnosticsPolicy_get_Enabled_Stub(
1391     IRpcStubBuffer* This,
1392     IRpcChannelBuffer* pRpcChannelBuffer,
1393     PRPC_MESSAGE pRpcMessage,
1394     DWORD* pdwStubPhase);
1395 HRESULT STDMETHODCALLTYPE IWdsTransportDiagnosticsPolicy_put_Enabled_Proxy(
1396     IWdsTransportDiagnosticsPolicy* This,
1397     VARIANT_BOOL bEnabled);
1398 void __RPC_STUB IWdsTransportDiagnosticsPolicy_put_Enabled_Stub(
1399     IRpcStubBuffer* This,
1400     IRpcChannelBuffer* pRpcChannelBuffer,
1401     PRPC_MESSAGE pRpcMessage,
1402     DWORD* pdwStubPhase);
1403 HRESULT STDMETHODCALLTYPE IWdsTransportDiagnosticsPolicy_get_Components_Proxy(
1404     IWdsTransportDiagnosticsPolicy* This,
1405     ULONG *pulComponents);
1406 void __RPC_STUB IWdsTransportDiagnosticsPolicy_get_Components_Stub(
1407     IRpcStubBuffer* This,
1408     IRpcChannelBuffer* pRpcChannelBuffer,
1409     PRPC_MESSAGE pRpcMessage,
1410     DWORD* pdwStubPhase);
1411 HRESULT STDMETHODCALLTYPE IWdsTransportDiagnosticsPolicy_put_Components_Proxy(
1412     IWdsTransportDiagnosticsPolicy* This,
1413     ULONG ulComponents);
1414 void __RPC_STUB IWdsTransportDiagnosticsPolicy_put_Components_Stub(
1415     IRpcStubBuffer* This,
1416     IRpcChannelBuffer* pRpcChannelBuffer,
1417     PRPC_MESSAGE pRpcMessage,
1418     DWORD* pdwStubPhase);
1419 
1420 #endif  /* __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__ */
1421 
1422 
1423 /*****************************************************************************
1424  * IWdsTransportConfigurationManager2 interface
1425  */
1426 #ifndef __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__
1427 #define __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__
1428 
1429 DEFINE_GUID(IID_IWdsTransportConfigurationManager2, 0xd0d85caf, 0xa153, 0x4f1d, 0xa9,0xdd, 0x96,0xf4,0x31,0xc5,0x07,0x17);
1430 #if defined(__cplusplus) && !defined(CINTERFACE)
1431 MIDL_INTERFACE("d0d85caf-a153-4f1d-a9dd-96f431c50717")
1432 IWdsTransportConfigurationManager2 : public IWdsTransportConfigurationManager
1433 {
1434     virtual HRESULT STDMETHODCALLTYPE get_MulticastSessionPolicy(
1435         IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy) = 0;
1436 
1437 };
1438 #ifdef __CRT_UUID_DECL
1439 __CRT_UUID_DECL(IWdsTransportConfigurationManager2, 0xd0d85caf, 0xa153, 0x4f1d, 0xa9,0xdd, 0x96,0xf4,0x31,0xc5,0x07,0x17)
1440 #endif
1441 #else
1442 typedef struct IWdsTransportConfigurationManager2Vtbl {
1443     BEGIN_INTERFACE
1444 
1445     /*** IUnknown methods ***/
1446     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1447         IWdsTransportConfigurationManager2* This,
1448         REFIID riid,
1449         void **ppvObject);
1450 
1451     ULONG (STDMETHODCALLTYPE *AddRef)(
1452         IWdsTransportConfigurationManager2* This);
1453 
1454     ULONG (STDMETHODCALLTYPE *Release)(
1455         IWdsTransportConfigurationManager2* This);
1456 
1457     /*** IDispatch methods ***/
1458     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1459         IWdsTransportConfigurationManager2* This,
1460         UINT *pctinfo);
1461 
1462     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1463         IWdsTransportConfigurationManager2* This,
1464         UINT iTInfo,
1465         LCID lcid,
1466         ITypeInfo **ppTInfo);
1467 
1468     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1469         IWdsTransportConfigurationManager2* This,
1470         REFIID riid,
1471         LPOLESTR *rgszNames,
1472         UINT cNames,
1473         LCID lcid,
1474         DISPID *rgDispId);
1475 
1476     HRESULT (STDMETHODCALLTYPE *Invoke)(
1477         IWdsTransportConfigurationManager2* This,
1478         DISPID dispIdMember,
1479         REFIID riid,
1480         LCID lcid,
1481         WORD wFlags,
1482         DISPPARAMS *pDispParams,
1483         VARIANT *pVarResult,
1484         EXCEPINFO *pExcepInfo,
1485         UINT *puArgErr);
1486 
1487     /*** IWdsTransportConfigurationManager methods ***/
1488     HRESULT (STDMETHODCALLTYPE *get_ServicePolicy)(
1489         IWdsTransportConfigurationManager2* This,
1490         IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
1491 
1492     HRESULT (STDMETHODCALLTYPE *get_DiagnosticsPolicy)(
1493         IWdsTransportConfigurationManager2* This,
1494         IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
1495 
1496     HRESULT (STDMETHODCALLTYPE *get_WdsTransportServicesRunning)(
1497         IWdsTransportConfigurationManager2* This,
1498         VARIANT_BOOL bRealtimeStatus,
1499         VARIANT_BOOL *pbServicesRunning);
1500 
1501     HRESULT (STDMETHODCALLTYPE *EnableWdsTransportServices)(
1502         IWdsTransportConfigurationManager2* This);
1503 
1504     HRESULT (STDMETHODCALLTYPE *DisableWdsTransportServices)(
1505         IWdsTransportConfigurationManager2* This);
1506 
1507     HRESULT (STDMETHODCALLTYPE *StartWdsTransportServices)(
1508         IWdsTransportConfigurationManager2* This);
1509 
1510     HRESULT (STDMETHODCALLTYPE *StopWdsTransportServices)(
1511         IWdsTransportConfigurationManager2* This);
1512 
1513     HRESULT (STDMETHODCALLTYPE *RestartWdsTransportServices)(
1514         IWdsTransportConfigurationManager2* This);
1515 
1516     HRESULT (STDMETHODCALLTYPE *NotifyWdsTransportServices)(
1517         IWdsTransportConfigurationManager2* This,
1518         WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
1519 
1520     /*** IWdsTransportConfigurationManager2 methods ***/
1521     HRESULT (STDMETHODCALLTYPE *get_MulticastSessionPolicy)(
1522         IWdsTransportConfigurationManager2* This,
1523         IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy);
1524 
1525     END_INTERFACE
1526 } IWdsTransportConfigurationManager2Vtbl;
1527 interface IWdsTransportConfigurationManager2 {
1528     CONST_VTBL IWdsTransportConfigurationManager2Vtbl* lpVtbl;
1529 };
1530 
1531 #ifdef COBJMACROS
1532 #ifndef WIDL_C_INLINE_WRAPPERS
1533 /*** IUnknown methods ***/
1534 #define IWdsTransportConfigurationManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1535 #define IWdsTransportConfigurationManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
1536 #define IWdsTransportConfigurationManager2_Release(This) (This)->lpVtbl->Release(This)
1537 /*** IDispatch methods ***/
1538 #define IWdsTransportConfigurationManager2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1539 #define IWdsTransportConfigurationManager2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1540 #define IWdsTransportConfigurationManager2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1541 #define IWdsTransportConfigurationManager2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1542 /*** IWdsTransportConfigurationManager methods ***/
1543 #define IWdsTransportConfigurationManager2_get_ServicePolicy(This,ppWdsTransportServicePolicy) (This)->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy)
1544 #define IWdsTransportConfigurationManager2_get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) (This)->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy)
1545 #define IWdsTransportConfigurationManager2_get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) (This)->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning)
1546 #define IWdsTransportConfigurationManager2_EnableWdsTransportServices(This) (This)->lpVtbl->EnableWdsTransportServices(This)
1547 #define IWdsTransportConfigurationManager2_DisableWdsTransportServices(This) (This)->lpVtbl->DisableWdsTransportServices(This)
1548 #define IWdsTransportConfigurationManager2_StartWdsTransportServices(This) (This)->lpVtbl->StartWdsTransportServices(This)
1549 #define IWdsTransportConfigurationManager2_StopWdsTransportServices(This) (This)->lpVtbl->StopWdsTransportServices(This)
1550 #define IWdsTransportConfigurationManager2_RestartWdsTransportServices(This) (This)->lpVtbl->RestartWdsTransportServices(This)
1551 #define IWdsTransportConfigurationManager2_NotifyWdsTransportServices(This,ServiceNotification) (This)->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification)
1552 /*** IWdsTransportConfigurationManager2 methods ***/
1553 #define IWdsTransportConfigurationManager2_get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy) (This)->lpVtbl->get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy)
1554 #else
1555 /*** IUnknown methods ***/
1556 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_QueryInterface(IWdsTransportConfigurationManager2* This,REFIID riid,void **ppvObject) {
1557     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1558 }
1559 static FORCEINLINE ULONG IWdsTransportConfigurationManager2_AddRef(IWdsTransportConfigurationManager2* This) {
1560     return This->lpVtbl->AddRef(This);
1561 }
1562 static FORCEINLINE ULONG IWdsTransportConfigurationManager2_Release(IWdsTransportConfigurationManager2* This) {
1563     return This->lpVtbl->Release(This);
1564 }
1565 /*** IDispatch methods ***/
1566 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetTypeInfoCount(IWdsTransportConfigurationManager2* This,UINT *pctinfo) {
1567     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1568 }
1569 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetTypeInfo(IWdsTransportConfigurationManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1570     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1571 }
1572 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetIDsOfNames(IWdsTransportConfigurationManager2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1573     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1574 }
1575 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_Invoke(IWdsTransportConfigurationManager2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1576     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1577 }
1578 /*** IWdsTransportConfigurationManager methods ***/
1579 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_ServicePolicy(IWdsTransportConfigurationManager2* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
1580     return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
1581 }
1582 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_DiagnosticsPolicy(IWdsTransportConfigurationManager2* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
1583     return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
1584 }
1585 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager2* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
1586     return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
1587 }
1588 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_EnableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1589     return This->lpVtbl->EnableWdsTransportServices(This);
1590 }
1591 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_DisableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1592     return This->lpVtbl->DisableWdsTransportServices(This);
1593 }
1594 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_StartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1595     return This->lpVtbl->StartWdsTransportServices(This);
1596 }
1597 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_StopWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1598     return This->lpVtbl->StopWdsTransportServices(This);
1599 }
1600 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_RestartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1601     return This->lpVtbl->RestartWdsTransportServices(This);
1602 }
1603 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_NotifyWdsTransportServices(IWdsTransportConfigurationManager2* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) {
1604     return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification);
1605 }
1606 /*** IWdsTransportConfigurationManager2 methods ***/
1607 static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_MulticastSessionPolicy(IWdsTransportConfigurationManager2* This,IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy) {
1608     return This->lpVtbl->get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy);
1609 }
1610 #endif
1611 #endif
1612 
1613 #endif
1614 
1615 HRESULT STDMETHODCALLTYPE IWdsTransportConfigurationManager2_get_MulticastSessionPolicy_Proxy(
1616     IWdsTransportConfigurationManager2* This,
1617     IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy);
1618 void __RPC_STUB IWdsTransportConfigurationManager2_get_MulticastSessionPolicy_Stub(
1619     IRpcStubBuffer* This,
1620     IRpcChannelBuffer* pRpcChannelBuffer,
1621     PRPC_MESSAGE pRpcMessage,
1622     DWORD* pdwStubPhase);
1623 
1624 #endif  /* __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__ */
1625 
1626 
1627 /*****************************************************************************
1628  * IWdsTransportManager interface
1629  */
1630 #ifndef __IWdsTransportManager_INTERFACE_DEFINED__
1631 #define __IWdsTransportManager_INTERFACE_DEFINED__
1632 
1633 DEFINE_GUID(IID_IWdsTransportManager, 0x5b0d35f5, 0x1b13, 0x4afd, 0xb8,0x78, 0x65,0x26,0xdc,0x34,0x0b,0x5d);
1634 #if defined(__cplusplus) && !defined(CINTERFACE)
1635 MIDL_INTERFACE("5b0d35f5-1b13-4afd-b878-6526dc340b5d")
1636 IWdsTransportManager : public IDispatch
1637 {
1638     virtual HRESULT STDMETHODCALLTYPE GetWdsTransportServer(
1639         BSTR bszServerName,
1640         IWdsTransportServer **ppWdsTransportServer) = 0;
1641 
1642 };
1643 #ifdef __CRT_UUID_DECL
1644 __CRT_UUID_DECL(IWdsTransportManager, 0x5b0d35f5, 0x1b13, 0x4afd, 0xb8,0x78, 0x65,0x26,0xdc,0x34,0x0b,0x5d)
1645 #endif
1646 #else
1647 typedef struct IWdsTransportManagerVtbl {
1648     BEGIN_INTERFACE
1649 
1650     /*** IUnknown methods ***/
1651     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1652         IWdsTransportManager* This,
1653         REFIID riid,
1654         void **ppvObject);
1655 
1656     ULONG (STDMETHODCALLTYPE *AddRef)(
1657         IWdsTransportManager* This);
1658 
1659     ULONG (STDMETHODCALLTYPE *Release)(
1660         IWdsTransportManager* This);
1661 
1662     /*** IDispatch methods ***/
1663     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1664         IWdsTransportManager* This,
1665         UINT *pctinfo);
1666 
1667     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1668         IWdsTransportManager* This,
1669         UINT iTInfo,
1670         LCID lcid,
1671         ITypeInfo **ppTInfo);
1672 
1673     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1674         IWdsTransportManager* This,
1675         REFIID riid,
1676         LPOLESTR *rgszNames,
1677         UINT cNames,
1678         LCID lcid,
1679         DISPID *rgDispId);
1680 
1681     HRESULT (STDMETHODCALLTYPE *Invoke)(
1682         IWdsTransportManager* This,
1683         DISPID dispIdMember,
1684         REFIID riid,
1685         LCID lcid,
1686         WORD wFlags,
1687         DISPPARAMS *pDispParams,
1688         VARIANT *pVarResult,
1689         EXCEPINFO *pExcepInfo,
1690         UINT *puArgErr);
1691 
1692     /*** IWdsTransportManager methods ***/
1693     HRESULT (STDMETHODCALLTYPE *GetWdsTransportServer)(
1694         IWdsTransportManager* This,
1695         BSTR bszServerName,
1696         IWdsTransportServer **ppWdsTransportServer);
1697 
1698     END_INTERFACE
1699 } IWdsTransportManagerVtbl;
1700 interface IWdsTransportManager {
1701     CONST_VTBL IWdsTransportManagerVtbl* lpVtbl;
1702 };
1703 
1704 #ifdef COBJMACROS
1705 #ifndef WIDL_C_INLINE_WRAPPERS
1706 /*** IUnknown methods ***/
1707 #define IWdsTransportManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1708 #define IWdsTransportManager_AddRef(This) (This)->lpVtbl->AddRef(This)
1709 #define IWdsTransportManager_Release(This) (This)->lpVtbl->Release(This)
1710 /*** IDispatch methods ***/
1711 #define IWdsTransportManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1712 #define IWdsTransportManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1713 #define IWdsTransportManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1714 #define IWdsTransportManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1715 /*** IWdsTransportManager methods ***/
1716 #define IWdsTransportManager_GetWdsTransportServer(This,bszServerName,ppWdsTransportServer) (This)->lpVtbl->GetWdsTransportServer(This,bszServerName,ppWdsTransportServer)
1717 #else
1718 /*** IUnknown methods ***/
1719 static FORCEINLINE HRESULT IWdsTransportManager_QueryInterface(IWdsTransportManager* This,REFIID riid,void **ppvObject) {
1720     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1721 }
1722 static FORCEINLINE ULONG IWdsTransportManager_AddRef(IWdsTransportManager* This) {
1723     return This->lpVtbl->AddRef(This);
1724 }
1725 static FORCEINLINE ULONG IWdsTransportManager_Release(IWdsTransportManager* This) {
1726     return This->lpVtbl->Release(This);
1727 }
1728 /*** IDispatch methods ***/
1729 static FORCEINLINE HRESULT IWdsTransportManager_GetTypeInfoCount(IWdsTransportManager* This,UINT *pctinfo) {
1730     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1731 }
1732 static FORCEINLINE HRESULT IWdsTransportManager_GetTypeInfo(IWdsTransportManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1733     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1734 }
1735 static FORCEINLINE HRESULT IWdsTransportManager_GetIDsOfNames(IWdsTransportManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1736     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1737 }
1738 static FORCEINLINE HRESULT IWdsTransportManager_Invoke(IWdsTransportManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1739     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1740 }
1741 /*** IWdsTransportManager methods ***/
1742 static FORCEINLINE HRESULT IWdsTransportManager_GetWdsTransportServer(IWdsTransportManager* This,BSTR bszServerName,IWdsTransportServer **ppWdsTransportServer) {
1743     return This->lpVtbl->GetWdsTransportServer(This,bszServerName,ppWdsTransportServer);
1744 }
1745 #endif
1746 #endif
1747 
1748 #endif
1749 
1750 HRESULT STDMETHODCALLTYPE IWdsTransportManager_GetWdsTransportServer_Proxy(
1751     IWdsTransportManager* This,
1752     BSTR bszServerName,
1753     IWdsTransportServer **ppWdsTransportServer);
1754 void __RPC_STUB IWdsTransportManager_GetWdsTransportServer_Stub(
1755     IRpcStubBuffer* This,
1756     IRpcChannelBuffer* pRpcChannelBuffer,
1757     PRPC_MESSAGE pRpcMessage,
1758     DWORD* pdwStubPhase);
1759 
1760 #endif  /* __IWdsTransportManager_INTERFACE_DEFINED__ */
1761 
1762 
1763 /*****************************************************************************
1764  * IWdsTransportNamespace interface
1765  */
1766 #ifndef __IWdsTransportNamespace_INTERFACE_DEFINED__
1767 #define __IWdsTransportNamespace_INTERFACE_DEFINED__
1768 
1769 DEFINE_GUID(IID_IWdsTransportNamespace, 0xfa561f57, 0xfbef, 0x4ed3, 0xb0,0x56, 0x12,0x7c,0xb1,0xb3,0x3b,0x84);
1770 #if defined(__cplusplus) && !defined(CINTERFACE)
1771 MIDL_INTERFACE("fa561f57-fbef-4ed3-b056-127cb1b33b84")
1772 IWdsTransportNamespace : public IDispatch
1773 {
1774     virtual HRESULT STDMETHODCALLTYPE get_Type(
1775         WDSTRANSPORT_NAMESPACE_TYPE *pType) = 0;
1776 
1777     virtual HRESULT STDMETHODCALLTYPE get_Id(
1778         ULONG *pulId) = 0;
1779 
1780     virtual HRESULT STDMETHODCALLTYPE get_Name(
1781         BSTR *pbszName) = 0;
1782 
1783     virtual HRESULT STDMETHODCALLTYPE put_Name(
1784         BSTR bszName) = 0;
1785 
1786     virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
1787         BSTR *pbszFriendlyName) = 0;
1788 
1789     virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
1790         BSTR bszFriendlyName) = 0;
1791 
1792     virtual HRESULT STDMETHODCALLTYPE get_Description(
1793         BSTR *pbszDescription) = 0;
1794 
1795     virtual HRESULT STDMETHODCALLTYPE put_Description(
1796         BSTR bszDescription) = 0;
1797 
1798     virtual HRESULT STDMETHODCALLTYPE get_ContentProvider(
1799         BSTR *pbszContentProvider) = 0;
1800 
1801     virtual HRESULT STDMETHODCALLTYPE put_ContentProvider(
1802         BSTR bszContentProvider) = 0;
1803 
1804     virtual HRESULT STDMETHODCALLTYPE get_Configuration(
1805         BSTR *pbszConfiguration) = 0;
1806 
1807     virtual HRESULT STDMETHODCALLTYPE put_Configuration(
1808         BSTR bszConfiguration) = 0;
1809 
1810     virtual HRESULT STDMETHODCALLTYPE get_Registered(
1811         VARIANT_BOOL *pbRegistered) = 0;
1812 
1813     virtual HRESULT STDMETHODCALLTYPE get_Tombstoned(
1814         VARIANT_BOOL *pbTombstoned) = 0;
1815 
1816     virtual HRESULT STDMETHODCALLTYPE get_TombstoneTime(
1817         DATE *pTombstoneTime) = 0;
1818 
1819     virtual HRESULT STDMETHODCALLTYPE get_TransmissionStarted(
1820         VARIANT_BOOL *pbTransmissionStarted) = 0;
1821 
1822     virtual HRESULT STDMETHODCALLTYPE Register(
1823         ) = 0;
1824 
1825     virtual HRESULT STDMETHODCALLTYPE Deregister(
1826         VARIANT_BOOL bTerminateSessions) = 0;
1827 
1828     virtual HRESULT STDMETHODCALLTYPE Clone(
1829         IWdsTransportNamespace **ppWdsTransportNamespaceClone) = 0;
1830 
1831     virtual HRESULT STDMETHODCALLTYPE Refresh(
1832         ) = 0;
1833 
1834     virtual HRESULT STDMETHODCALLTYPE RetrieveContents(
1835         IWdsTransportCollection **ppWdsTransportContents) = 0;
1836 
1837 };
1838 #ifdef __CRT_UUID_DECL
1839 __CRT_UUID_DECL(IWdsTransportNamespace, 0xfa561f57, 0xfbef, 0x4ed3, 0xb0,0x56, 0x12,0x7c,0xb1,0xb3,0x3b,0x84)
1840 #endif
1841 #else
1842 typedef struct IWdsTransportNamespaceVtbl {
1843     BEGIN_INTERFACE
1844 
1845     /*** IUnknown methods ***/
1846     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1847         IWdsTransportNamespace* This,
1848         REFIID riid,
1849         void **ppvObject);
1850 
1851     ULONG (STDMETHODCALLTYPE *AddRef)(
1852         IWdsTransportNamespace* This);
1853 
1854     ULONG (STDMETHODCALLTYPE *Release)(
1855         IWdsTransportNamespace* This);
1856 
1857     /*** IDispatch methods ***/
1858     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1859         IWdsTransportNamespace* This,
1860         UINT *pctinfo);
1861 
1862     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1863         IWdsTransportNamespace* This,
1864         UINT iTInfo,
1865         LCID lcid,
1866         ITypeInfo **ppTInfo);
1867 
1868     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1869         IWdsTransportNamespace* This,
1870         REFIID riid,
1871         LPOLESTR *rgszNames,
1872         UINT cNames,
1873         LCID lcid,
1874         DISPID *rgDispId);
1875 
1876     HRESULT (STDMETHODCALLTYPE *Invoke)(
1877         IWdsTransportNamespace* This,
1878         DISPID dispIdMember,
1879         REFIID riid,
1880         LCID lcid,
1881         WORD wFlags,
1882         DISPPARAMS *pDispParams,
1883         VARIANT *pVarResult,
1884         EXCEPINFO *pExcepInfo,
1885         UINT *puArgErr);
1886 
1887     /*** IWdsTransportNamespace methods ***/
1888     HRESULT (STDMETHODCALLTYPE *get_Type)(
1889         IWdsTransportNamespace* This,
1890         WDSTRANSPORT_NAMESPACE_TYPE *pType);
1891 
1892     HRESULT (STDMETHODCALLTYPE *get_Id)(
1893         IWdsTransportNamespace* This,
1894         ULONG *pulId);
1895 
1896     HRESULT (STDMETHODCALLTYPE *get_Name)(
1897         IWdsTransportNamespace* This,
1898         BSTR *pbszName);
1899 
1900     HRESULT (STDMETHODCALLTYPE *put_Name)(
1901         IWdsTransportNamespace* This,
1902         BSTR bszName);
1903 
1904     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
1905         IWdsTransportNamespace* This,
1906         BSTR *pbszFriendlyName);
1907 
1908     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
1909         IWdsTransportNamespace* This,
1910         BSTR bszFriendlyName);
1911 
1912     HRESULT (STDMETHODCALLTYPE *get_Description)(
1913         IWdsTransportNamespace* This,
1914         BSTR *pbszDescription);
1915 
1916     HRESULT (STDMETHODCALLTYPE *put_Description)(
1917         IWdsTransportNamespace* This,
1918         BSTR bszDescription);
1919 
1920     HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
1921         IWdsTransportNamespace* This,
1922         BSTR *pbszContentProvider);
1923 
1924     HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
1925         IWdsTransportNamespace* This,
1926         BSTR bszContentProvider);
1927 
1928     HRESULT (STDMETHODCALLTYPE *get_Configuration)(
1929         IWdsTransportNamespace* This,
1930         BSTR *pbszConfiguration);
1931 
1932     HRESULT (STDMETHODCALLTYPE *put_Configuration)(
1933         IWdsTransportNamespace* This,
1934         BSTR bszConfiguration);
1935 
1936     HRESULT (STDMETHODCALLTYPE *get_Registered)(
1937         IWdsTransportNamespace* This,
1938         VARIANT_BOOL *pbRegistered);
1939 
1940     HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
1941         IWdsTransportNamespace* This,
1942         VARIANT_BOOL *pbTombstoned);
1943 
1944     HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
1945         IWdsTransportNamespace* This,
1946         DATE *pTombstoneTime);
1947 
1948     HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
1949         IWdsTransportNamespace* This,
1950         VARIANT_BOOL *pbTransmissionStarted);
1951 
1952     HRESULT (STDMETHODCALLTYPE *Register)(
1953         IWdsTransportNamespace* This);
1954 
1955     HRESULT (STDMETHODCALLTYPE *Deregister)(
1956         IWdsTransportNamespace* This,
1957         VARIANT_BOOL bTerminateSessions);
1958 
1959     HRESULT (STDMETHODCALLTYPE *Clone)(
1960         IWdsTransportNamespace* This,
1961         IWdsTransportNamespace **ppWdsTransportNamespaceClone);
1962 
1963     HRESULT (STDMETHODCALLTYPE *Refresh)(
1964         IWdsTransportNamespace* This);
1965 
1966     HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
1967         IWdsTransportNamespace* This,
1968         IWdsTransportCollection **ppWdsTransportContents);
1969 
1970     END_INTERFACE
1971 } IWdsTransportNamespaceVtbl;
1972 interface IWdsTransportNamespace {
1973     CONST_VTBL IWdsTransportNamespaceVtbl* lpVtbl;
1974 };
1975 
1976 #ifdef COBJMACROS
1977 #ifndef WIDL_C_INLINE_WRAPPERS
1978 /*** IUnknown methods ***/
1979 #define IWdsTransportNamespace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1980 #define IWdsTransportNamespace_AddRef(This) (This)->lpVtbl->AddRef(This)
1981 #define IWdsTransportNamespace_Release(This) (This)->lpVtbl->Release(This)
1982 /*** IDispatch methods ***/
1983 #define IWdsTransportNamespace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1984 #define IWdsTransportNamespace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1985 #define IWdsTransportNamespace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1986 #define IWdsTransportNamespace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1987 /*** IWdsTransportNamespace methods ***/
1988 #define IWdsTransportNamespace_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
1989 #define IWdsTransportNamespace_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
1990 #define IWdsTransportNamespace_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
1991 #define IWdsTransportNamespace_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
1992 #define IWdsTransportNamespace_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
1993 #define IWdsTransportNamespace_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
1994 #define IWdsTransportNamespace_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
1995 #define IWdsTransportNamespace_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
1996 #define IWdsTransportNamespace_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
1997 #define IWdsTransportNamespace_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
1998 #define IWdsTransportNamespace_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
1999 #define IWdsTransportNamespace_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
2000 #define IWdsTransportNamespace_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
2001 #define IWdsTransportNamespace_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
2002 #define IWdsTransportNamespace_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
2003 #define IWdsTransportNamespace_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
2004 #define IWdsTransportNamespace_Register(This) (This)->lpVtbl->Register(This)
2005 #define IWdsTransportNamespace_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
2006 #define IWdsTransportNamespace_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
2007 #define IWdsTransportNamespace_Refresh(This) (This)->lpVtbl->Refresh(This)
2008 #define IWdsTransportNamespace_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
2009 #else
2010 /*** IUnknown methods ***/
2011 static FORCEINLINE HRESULT IWdsTransportNamespace_QueryInterface(IWdsTransportNamespace* This,REFIID riid,void **ppvObject) {
2012     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2013 }
2014 static FORCEINLINE ULONG IWdsTransportNamespace_AddRef(IWdsTransportNamespace* This) {
2015     return This->lpVtbl->AddRef(This);
2016 }
2017 static FORCEINLINE ULONG IWdsTransportNamespace_Release(IWdsTransportNamespace* This) {
2018     return This->lpVtbl->Release(This);
2019 }
2020 /*** IDispatch methods ***/
2021 static FORCEINLINE HRESULT IWdsTransportNamespace_GetTypeInfoCount(IWdsTransportNamespace* This,UINT *pctinfo) {
2022     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2023 }
2024 static FORCEINLINE HRESULT IWdsTransportNamespace_GetTypeInfo(IWdsTransportNamespace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2025     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2026 }
2027 static FORCEINLINE HRESULT IWdsTransportNamespace_GetIDsOfNames(IWdsTransportNamespace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2028     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2029 }
2030 static FORCEINLINE HRESULT IWdsTransportNamespace_Invoke(IWdsTransportNamespace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2031     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2032 }
2033 /*** IWdsTransportNamespace methods ***/
2034 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Type(IWdsTransportNamespace* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2035     return This->lpVtbl->get_Type(This,pType);
2036 }
2037 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Id(IWdsTransportNamespace* This,ULONG *pulId) {
2038     return This->lpVtbl->get_Id(This,pulId);
2039 }
2040 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Name(IWdsTransportNamespace* This,BSTR *pbszName) {
2041     return This->lpVtbl->get_Name(This,pbszName);
2042 }
2043 static FORCEINLINE HRESULT IWdsTransportNamespace_put_Name(IWdsTransportNamespace* This,BSTR bszName) {
2044     return This->lpVtbl->put_Name(This,bszName);
2045 }
2046 static FORCEINLINE HRESULT IWdsTransportNamespace_get_FriendlyName(IWdsTransportNamespace* This,BSTR *pbszFriendlyName) {
2047     return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2048 }
2049 static FORCEINLINE HRESULT IWdsTransportNamespace_put_FriendlyName(IWdsTransportNamespace* This,BSTR bszFriendlyName) {
2050     return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2051 }
2052 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Description(IWdsTransportNamespace* This,BSTR *pbszDescription) {
2053     return This->lpVtbl->get_Description(This,pbszDescription);
2054 }
2055 static FORCEINLINE HRESULT IWdsTransportNamespace_put_Description(IWdsTransportNamespace* This,BSTR bszDescription) {
2056     return This->lpVtbl->put_Description(This,bszDescription);
2057 }
2058 static FORCEINLINE HRESULT IWdsTransportNamespace_get_ContentProvider(IWdsTransportNamespace* This,BSTR *pbszContentProvider) {
2059     return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2060 }
2061 static FORCEINLINE HRESULT IWdsTransportNamespace_put_ContentProvider(IWdsTransportNamespace* This,BSTR bszContentProvider) {
2062     return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2063 }
2064 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Configuration(IWdsTransportNamespace* This,BSTR *pbszConfiguration) {
2065     return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2066 }
2067 static FORCEINLINE HRESULT IWdsTransportNamespace_put_Configuration(IWdsTransportNamespace* This,BSTR bszConfiguration) {
2068     return This->lpVtbl->put_Configuration(This,bszConfiguration);
2069 }
2070 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Registered(IWdsTransportNamespace* This,VARIANT_BOOL *pbRegistered) {
2071     return This->lpVtbl->get_Registered(This,pbRegistered);
2072 }
2073 static FORCEINLINE HRESULT IWdsTransportNamespace_get_Tombstoned(IWdsTransportNamespace* This,VARIANT_BOOL *pbTombstoned) {
2074     return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2075 }
2076 static FORCEINLINE HRESULT IWdsTransportNamespace_get_TombstoneTime(IWdsTransportNamespace* This,DATE *pTombstoneTime) {
2077     return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2078 }
2079 static FORCEINLINE HRESULT IWdsTransportNamespace_get_TransmissionStarted(IWdsTransportNamespace* This,VARIANT_BOOL *pbTransmissionStarted) {
2080     return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2081 }
2082 static FORCEINLINE HRESULT IWdsTransportNamespace_Register(IWdsTransportNamespace* This) {
2083     return This->lpVtbl->Register(This);
2084 }
2085 static FORCEINLINE HRESULT IWdsTransportNamespace_Deregister(IWdsTransportNamespace* This,VARIANT_BOOL bTerminateSessions) {
2086     return This->lpVtbl->Deregister(This,bTerminateSessions);
2087 }
2088 static FORCEINLINE HRESULT IWdsTransportNamespace_Clone(IWdsTransportNamespace* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2089     return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2090 }
2091 static FORCEINLINE HRESULT IWdsTransportNamespace_Refresh(IWdsTransportNamespace* This) {
2092     return This->lpVtbl->Refresh(This);
2093 }
2094 static FORCEINLINE HRESULT IWdsTransportNamespace_RetrieveContents(IWdsTransportNamespace* This,IWdsTransportCollection **ppWdsTransportContents) {
2095     return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
2096 }
2097 #endif
2098 #endif
2099 
2100 #endif
2101 
2102 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Type_Proxy(
2103     IWdsTransportNamespace* This,
2104     WDSTRANSPORT_NAMESPACE_TYPE *pType);
2105 void __RPC_STUB IWdsTransportNamespace_get_Type_Stub(
2106     IRpcStubBuffer* This,
2107     IRpcChannelBuffer* pRpcChannelBuffer,
2108     PRPC_MESSAGE pRpcMessage,
2109     DWORD* pdwStubPhase);
2110 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Id_Proxy(
2111     IWdsTransportNamespace* This,
2112     ULONG *pulId);
2113 void __RPC_STUB IWdsTransportNamespace_get_Id_Stub(
2114     IRpcStubBuffer* This,
2115     IRpcChannelBuffer* pRpcChannelBuffer,
2116     PRPC_MESSAGE pRpcMessage,
2117     DWORD* pdwStubPhase);
2118 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Name_Proxy(
2119     IWdsTransportNamespace* This,
2120     BSTR *pbszName);
2121 void __RPC_STUB IWdsTransportNamespace_get_Name_Stub(
2122     IRpcStubBuffer* This,
2123     IRpcChannelBuffer* pRpcChannelBuffer,
2124     PRPC_MESSAGE pRpcMessage,
2125     DWORD* pdwStubPhase);
2126 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_put_Name_Proxy(
2127     IWdsTransportNamespace* This,
2128     BSTR bszName);
2129 void __RPC_STUB IWdsTransportNamespace_put_Name_Stub(
2130     IRpcStubBuffer* This,
2131     IRpcChannelBuffer* pRpcChannelBuffer,
2132     PRPC_MESSAGE pRpcMessage,
2133     DWORD* pdwStubPhase);
2134 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_FriendlyName_Proxy(
2135     IWdsTransportNamespace* This,
2136     BSTR *pbszFriendlyName);
2137 void __RPC_STUB IWdsTransportNamespace_get_FriendlyName_Stub(
2138     IRpcStubBuffer* This,
2139     IRpcChannelBuffer* pRpcChannelBuffer,
2140     PRPC_MESSAGE pRpcMessage,
2141     DWORD* pdwStubPhase);
2142 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_put_FriendlyName_Proxy(
2143     IWdsTransportNamespace* This,
2144     BSTR bszFriendlyName);
2145 void __RPC_STUB IWdsTransportNamespace_put_FriendlyName_Stub(
2146     IRpcStubBuffer* This,
2147     IRpcChannelBuffer* pRpcChannelBuffer,
2148     PRPC_MESSAGE pRpcMessage,
2149     DWORD* pdwStubPhase);
2150 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Description_Proxy(
2151     IWdsTransportNamespace* This,
2152     BSTR *pbszDescription);
2153 void __RPC_STUB IWdsTransportNamespace_get_Description_Stub(
2154     IRpcStubBuffer* This,
2155     IRpcChannelBuffer* pRpcChannelBuffer,
2156     PRPC_MESSAGE pRpcMessage,
2157     DWORD* pdwStubPhase);
2158 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_put_Description_Proxy(
2159     IWdsTransportNamespace* This,
2160     BSTR bszDescription);
2161 void __RPC_STUB IWdsTransportNamespace_put_Description_Stub(
2162     IRpcStubBuffer* This,
2163     IRpcChannelBuffer* pRpcChannelBuffer,
2164     PRPC_MESSAGE pRpcMessage,
2165     DWORD* pdwStubPhase);
2166 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_ContentProvider_Proxy(
2167     IWdsTransportNamespace* This,
2168     BSTR *pbszContentProvider);
2169 void __RPC_STUB IWdsTransportNamespace_get_ContentProvider_Stub(
2170     IRpcStubBuffer* This,
2171     IRpcChannelBuffer* pRpcChannelBuffer,
2172     PRPC_MESSAGE pRpcMessage,
2173     DWORD* pdwStubPhase);
2174 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_put_ContentProvider_Proxy(
2175     IWdsTransportNamespace* This,
2176     BSTR bszContentProvider);
2177 void __RPC_STUB IWdsTransportNamespace_put_ContentProvider_Stub(
2178     IRpcStubBuffer* This,
2179     IRpcChannelBuffer* pRpcChannelBuffer,
2180     PRPC_MESSAGE pRpcMessage,
2181     DWORD* pdwStubPhase);
2182 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Configuration_Proxy(
2183     IWdsTransportNamespace* This,
2184     BSTR *pbszConfiguration);
2185 void __RPC_STUB IWdsTransportNamespace_get_Configuration_Stub(
2186     IRpcStubBuffer* This,
2187     IRpcChannelBuffer* pRpcChannelBuffer,
2188     PRPC_MESSAGE pRpcMessage,
2189     DWORD* pdwStubPhase);
2190 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_put_Configuration_Proxy(
2191     IWdsTransportNamespace* This,
2192     BSTR bszConfiguration);
2193 void __RPC_STUB IWdsTransportNamespace_put_Configuration_Stub(
2194     IRpcStubBuffer* This,
2195     IRpcChannelBuffer* pRpcChannelBuffer,
2196     PRPC_MESSAGE pRpcMessage,
2197     DWORD* pdwStubPhase);
2198 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Registered_Proxy(
2199     IWdsTransportNamespace* This,
2200     VARIANT_BOOL *pbRegistered);
2201 void __RPC_STUB IWdsTransportNamespace_get_Registered_Stub(
2202     IRpcStubBuffer* This,
2203     IRpcChannelBuffer* pRpcChannelBuffer,
2204     PRPC_MESSAGE pRpcMessage,
2205     DWORD* pdwStubPhase);
2206 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_Tombstoned_Proxy(
2207     IWdsTransportNamespace* This,
2208     VARIANT_BOOL *pbTombstoned);
2209 void __RPC_STUB IWdsTransportNamespace_get_Tombstoned_Stub(
2210     IRpcStubBuffer* This,
2211     IRpcChannelBuffer* pRpcChannelBuffer,
2212     PRPC_MESSAGE pRpcMessage,
2213     DWORD* pdwStubPhase);
2214 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_TombstoneTime_Proxy(
2215     IWdsTransportNamespace* This,
2216     DATE *pTombstoneTime);
2217 void __RPC_STUB IWdsTransportNamespace_get_TombstoneTime_Stub(
2218     IRpcStubBuffer* This,
2219     IRpcChannelBuffer* pRpcChannelBuffer,
2220     PRPC_MESSAGE pRpcMessage,
2221     DWORD* pdwStubPhase);
2222 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_get_TransmissionStarted_Proxy(
2223     IWdsTransportNamespace* This,
2224     VARIANT_BOOL *pbTransmissionStarted);
2225 void __RPC_STUB IWdsTransportNamespace_get_TransmissionStarted_Stub(
2226     IRpcStubBuffer* This,
2227     IRpcChannelBuffer* pRpcChannelBuffer,
2228     PRPC_MESSAGE pRpcMessage,
2229     DWORD* pdwStubPhase);
2230 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_Register_Proxy(
2231     IWdsTransportNamespace* This);
2232 void __RPC_STUB IWdsTransportNamespace_Register_Stub(
2233     IRpcStubBuffer* This,
2234     IRpcChannelBuffer* pRpcChannelBuffer,
2235     PRPC_MESSAGE pRpcMessage,
2236     DWORD* pdwStubPhase);
2237 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_Deregister_Proxy(
2238     IWdsTransportNamespace* This,
2239     VARIANT_BOOL bTerminateSessions);
2240 void __RPC_STUB IWdsTransportNamespace_Deregister_Stub(
2241     IRpcStubBuffer* This,
2242     IRpcChannelBuffer* pRpcChannelBuffer,
2243     PRPC_MESSAGE pRpcMessage,
2244     DWORD* pdwStubPhase);
2245 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_Clone_Proxy(
2246     IWdsTransportNamespace* This,
2247     IWdsTransportNamespace **ppWdsTransportNamespaceClone);
2248 void __RPC_STUB IWdsTransportNamespace_Clone_Stub(
2249     IRpcStubBuffer* This,
2250     IRpcChannelBuffer* pRpcChannelBuffer,
2251     PRPC_MESSAGE pRpcMessage,
2252     DWORD* pdwStubPhase);
2253 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_Refresh_Proxy(
2254     IWdsTransportNamespace* This);
2255 void __RPC_STUB IWdsTransportNamespace_Refresh_Stub(
2256     IRpcStubBuffer* This,
2257     IRpcChannelBuffer* pRpcChannelBuffer,
2258     PRPC_MESSAGE pRpcMessage,
2259     DWORD* pdwStubPhase);
2260 HRESULT STDMETHODCALLTYPE IWdsTransportNamespace_RetrieveContents_Proxy(
2261     IWdsTransportNamespace* This,
2262     IWdsTransportCollection **ppWdsTransportContents);
2263 void __RPC_STUB IWdsTransportNamespace_RetrieveContents_Stub(
2264     IRpcStubBuffer* This,
2265     IRpcChannelBuffer* pRpcChannelBuffer,
2266     PRPC_MESSAGE pRpcMessage,
2267     DWORD* pdwStubPhase);
2268 
2269 #endif  /* __IWdsTransportNamespace_INTERFACE_DEFINED__ */
2270 
2271 
2272 /*****************************************************************************
2273  * IWdsTransportNamespaceAutoCast interface
2274  */
2275 #ifndef __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__
2276 #define __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__
2277 
2278 DEFINE_GUID(IID_IWdsTransportNamespaceAutoCast, 0xad931a72, 0xc4bd, 0x4c41, 0x8f,0xbc, 0x59,0xc9,0xc7,0x48,0xdf,0x9e);
2279 #if defined(__cplusplus) && !defined(CINTERFACE)
2280 MIDL_INTERFACE("ad931a72-c4bd-4c41-8fbc-59c9c748df9e")
2281 IWdsTransportNamespaceAutoCast : public IWdsTransportNamespace
2282 {
2283 };
2284 #ifdef __CRT_UUID_DECL
2285 __CRT_UUID_DECL(IWdsTransportNamespaceAutoCast, 0xad931a72, 0xc4bd, 0x4c41, 0x8f,0xbc, 0x59,0xc9,0xc7,0x48,0xdf,0x9e)
2286 #endif
2287 #else
2288 typedef struct IWdsTransportNamespaceAutoCastVtbl {
2289     BEGIN_INTERFACE
2290 
2291     /*** IUnknown methods ***/
2292     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2293         IWdsTransportNamespaceAutoCast* This,
2294         REFIID riid,
2295         void **ppvObject);
2296 
2297     ULONG (STDMETHODCALLTYPE *AddRef)(
2298         IWdsTransportNamespaceAutoCast* This);
2299 
2300     ULONG (STDMETHODCALLTYPE *Release)(
2301         IWdsTransportNamespaceAutoCast* This);
2302 
2303     /*** IDispatch methods ***/
2304     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2305         IWdsTransportNamespaceAutoCast* This,
2306         UINT *pctinfo);
2307 
2308     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2309         IWdsTransportNamespaceAutoCast* This,
2310         UINT iTInfo,
2311         LCID lcid,
2312         ITypeInfo **ppTInfo);
2313 
2314     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2315         IWdsTransportNamespaceAutoCast* This,
2316         REFIID riid,
2317         LPOLESTR *rgszNames,
2318         UINT cNames,
2319         LCID lcid,
2320         DISPID *rgDispId);
2321 
2322     HRESULT (STDMETHODCALLTYPE *Invoke)(
2323         IWdsTransportNamespaceAutoCast* This,
2324         DISPID dispIdMember,
2325         REFIID riid,
2326         LCID lcid,
2327         WORD wFlags,
2328         DISPPARAMS *pDispParams,
2329         VARIANT *pVarResult,
2330         EXCEPINFO *pExcepInfo,
2331         UINT *puArgErr);
2332 
2333     /*** IWdsTransportNamespace methods ***/
2334     HRESULT (STDMETHODCALLTYPE *get_Type)(
2335         IWdsTransportNamespaceAutoCast* This,
2336         WDSTRANSPORT_NAMESPACE_TYPE *pType);
2337 
2338     HRESULT (STDMETHODCALLTYPE *get_Id)(
2339         IWdsTransportNamespaceAutoCast* This,
2340         ULONG *pulId);
2341 
2342     HRESULT (STDMETHODCALLTYPE *get_Name)(
2343         IWdsTransportNamespaceAutoCast* This,
2344         BSTR *pbszName);
2345 
2346     HRESULT (STDMETHODCALLTYPE *put_Name)(
2347         IWdsTransportNamespaceAutoCast* This,
2348         BSTR bszName);
2349 
2350     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2351         IWdsTransportNamespaceAutoCast* This,
2352         BSTR *pbszFriendlyName);
2353 
2354     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2355         IWdsTransportNamespaceAutoCast* This,
2356         BSTR bszFriendlyName);
2357 
2358     HRESULT (STDMETHODCALLTYPE *get_Description)(
2359         IWdsTransportNamespaceAutoCast* This,
2360         BSTR *pbszDescription);
2361 
2362     HRESULT (STDMETHODCALLTYPE *put_Description)(
2363         IWdsTransportNamespaceAutoCast* This,
2364         BSTR bszDescription);
2365 
2366     HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
2367         IWdsTransportNamespaceAutoCast* This,
2368         BSTR *pbszContentProvider);
2369 
2370     HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
2371         IWdsTransportNamespaceAutoCast* This,
2372         BSTR bszContentProvider);
2373 
2374     HRESULT (STDMETHODCALLTYPE *get_Configuration)(
2375         IWdsTransportNamespaceAutoCast* This,
2376         BSTR *pbszConfiguration);
2377 
2378     HRESULT (STDMETHODCALLTYPE *put_Configuration)(
2379         IWdsTransportNamespaceAutoCast* This,
2380         BSTR bszConfiguration);
2381 
2382     HRESULT (STDMETHODCALLTYPE *get_Registered)(
2383         IWdsTransportNamespaceAutoCast* This,
2384         VARIANT_BOOL *pbRegistered);
2385 
2386     HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
2387         IWdsTransportNamespaceAutoCast* This,
2388         VARIANT_BOOL *pbTombstoned);
2389 
2390     HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
2391         IWdsTransportNamespaceAutoCast* This,
2392         DATE *pTombstoneTime);
2393 
2394     HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
2395         IWdsTransportNamespaceAutoCast* This,
2396         VARIANT_BOOL *pbTransmissionStarted);
2397 
2398     HRESULT (STDMETHODCALLTYPE *Register)(
2399         IWdsTransportNamespaceAutoCast* This);
2400 
2401     HRESULT (STDMETHODCALLTYPE *Deregister)(
2402         IWdsTransportNamespaceAutoCast* This,
2403         VARIANT_BOOL bTerminateSessions);
2404 
2405     HRESULT (STDMETHODCALLTYPE *Clone)(
2406         IWdsTransportNamespaceAutoCast* This,
2407         IWdsTransportNamespace **ppWdsTransportNamespaceClone);
2408 
2409     HRESULT (STDMETHODCALLTYPE *Refresh)(
2410         IWdsTransportNamespaceAutoCast* This);
2411 
2412     HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
2413         IWdsTransportNamespaceAutoCast* This,
2414         IWdsTransportCollection **ppWdsTransportContents);
2415 
2416     END_INTERFACE
2417 } IWdsTransportNamespaceAutoCastVtbl;
2418 interface IWdsTransportNamespaceAutoCast {
2419     CONST_VTBL IWdsTransportNamespaceAutoCastVtbl* lpVtbl;
2420 };
2421 
2422 #ifdef COBJMACROS
2423 #ifndef WIDL_C_INLINE_WRAPPERS
2424 /*** IUnknown methods ***/
2425 #define IWdsTransportNamespaceAutoCast_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2426 #define IWdsTransportNamespaceAutoCast_AddRef(This) (This)->lpVtbl->AddRef(This)
2427 #define IWdsTransportNamespaceAutoCast_Release(This) (This)->lpVtbl->Release(This)
2428 /*** IDispatch methods ***/
2429 #define IWdsTransportNamespaceAutoCast_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2430 #define IWdsTransportNamespaceAutoCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2431 #define IWdsTransportNamespaceAutoCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2432 #define IWdsTransportNamespaceAutoCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2433 /*** IWdsTransportNamespace methods ***/
2434 #define IWdsTransportNamespaceAutoCast_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
2435 #define IWdsTransportNamespaceAutoCast_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
2436 #define IWdsTransportNamespaceAutoCast_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
2437 #define IWdsTransportNamespaceAutoCast_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
2438 #define IWdsTransportNamespaceAutoCast_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
2439 #define IWdsTransportNamespaceAutoCast_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
2440 #define IWdsTransportNamespaceAutoCast_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
2441 #define IWdsTransportNamespaceAutoCast_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
2442 #define IWdsTransportNamespaceAutoCast_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
2443 #define IWdsTransportNamespaceAutoCast_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
2444 #define IWdsTransportNamespaceAutoCast_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
2445 #define IWdsTransportNamespaceAutoCast_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
2446 #define IWdsTransportNamespaceAutoCast_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
2447 #define IWdsTransportNamespaceAutoCast_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
2448 #define IWdsTransportNamespaceAutoCast_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
2449 #define IWdsTransportNamespaceAutoCast_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
2450 #define IWdsTransportNamespaceAutoCast_Register(This) (This)->lpVtbl->Register(This)
2451 #define IWdsTransportNamespaceAutoCast_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
2452 #define IWdsTransportNamespaceAutoCast_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
2453 #define IWdsTransportNamespaceAutoCast_Refresh(This) (This)->lpVtbl->Refresh(This)
2454 #define IWdsTransportNamespaceAutoCast_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
2455 #else
2456 /*** IUnknown methods ***/
2457 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_QueryInterface(IWdsTransportNamespaceAutoCast* This,REFIID riid,void **ppvObject) {
2458     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2459 }
2460 static FORCEINLINE ULONG IWdsTransportNamespaceAutoCast_AddRef(IWdsTransportNamespaceAutoCast* This) {
2461     return This->lpVtbl->AddRef(This);
2462 }
2463 static FORCEINLINE ULONG IWdsTransportNamespaceAutoCast_Release(IWdsTransportNamespaceAutoCast* This) {
2464     return This->lpVtbl->Release(This);
2465 }
2466 /*** IDispatch methods ***/
2467 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfoCount(IWdsTransportNamespaceAutoCast* This,UINT *pctinfo) {
2468     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2469 }
2470 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfo(IWdsTransportNamespaceAutoCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2471     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2472 }
2473 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetIDsOfNames(IWdsTransportNamespaceAutoCast* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2474     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2475 }
2476 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Invoke(IWdsTransportNamespaceAutoCast* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2477     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2478 }
2479 /*** IWdsTransportNamespace methods ***/
2480 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Type(IWdsTransportNamespaceAutoCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2481     return This->lpVtbl->get_Type(This,pType);
2482 }
2483 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Id(IWdsTransportNamespaceAutoCast* This,ULONG *pulId) {
2484     return This->lpVtbl->get_Id(This,pulId);
2485 }
2486 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Name(IWdsTransportNamespaceAutoCast* This,BSTR *pbszName) {
2487     return This->lpVtbl->get_Name(This,pbszName);
2488 }
2489 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Name(IWdsTransportNamespaceAutoCast* This,BSTR bszName) {
2490     return This->lpVtbl->put_Name(This,bszName);
2491 }
2492 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR *pbszFriendlyName) {
2493     return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2494 }
2495 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR bszFriendlyName) {
2496     return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2497 }
2498 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Description(IWdsTransportNamespaceAutoCast* This,BSTR *pbszDescription) {
2499     return This->lpVtbl->get_Description(This,pbszDescription);
2500 }
2501 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Description(IWdsTransportNamespaceAutoCast* This,BSTR bszDescription) {
2502     return This->lpVtbl->put_Description(This,bszDescription);
2503 }
2504 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR *pbszContentProvider) {
2505     return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2506 }
2507 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR bszContentProvider) {
2508     return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2509 }
2510 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR *pbszConfiguration) {
2511     return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2512 }
2513 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR bszConfiguration) {
2514     return This->lpVtbl->put_Configuration(This,bszConfiguration);
2515 }
2516 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Registered(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbRegistered) {
2517     return This->lpVtbl->get_Registered(This,pbRegistered);
2518 }
2519 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Tombstoned(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTombstoned) {
2520     return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2521 }
2522 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_TombstoneTime(IWdsTransportNamespaceAutoCast* This,DATE *pTombstoneTime) {
2523     return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2524 }
2525 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_TransmissionStarted(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTransmissionStarted) {
2526     return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2527 }
2528 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Register(IWdsTransportNamespaceAutoCast* This) {
2529     return This->lpVtbl->Register(This);
2530 }
2531 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Deregister(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL bTerminateSessions) {
2532     return This->lpVtbl->Deregister(This,bTerminateSessions);
2533 }
2534 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Clone(IWdsTransportNamespaceAutoCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2535     return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2536 }
2537 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Refresh(IWdsTransportNamespaceAutoCast* This) {
2538     return This->lpVtbl->Refresh(This);
2539 }
2540 static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_RetrieveContents(IWdsTransportNamespaceAutoCast* This,IWdsTransportCollection **ppWdsTransportContents) {
2541     return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
2542 }
2543 #endif
2544 #endif
2545 
2546 #endif
2547 
2548 
2549 #endif  /* __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__ */
2550 
2551 
2552 /*****************************************************************************
2553  * IWdsTransportNamespaceScheduledCast interface
2554  */
2555 #ifndef __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__
2556 #define __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__
2557 
2558 DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCast, 0x3840cecf, 0xd76c, 0x416e, 0xa4,0xcc, 0x31,0xc7,0x41,0xd2,0x87,0x4b);
2559 #if defined(__cplusplus) && !defined(CINTERFACE)
2560 MIDL_INTERFACE("3840cecf-d76c-416e-a4cc-31c741d2874b")
2561 IWdsTransportNamespaceScheduledCast : public IWdsTransportNamespace
2562 {
2563     virtual HRESULT STDMETHODCALLTYPE StartTransmission(
2564         ) = 0;
2565 
2566 };
2567 #ifdef __CRT_UUID_DECL
2568 __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCast, 0x3840cecf, 0xd76c, 0x416e, 0xa4,0xcc, 0x31,0xc7,0x41,0xd2,0x87,0x4b)
2569 #endif
2570 #else
2571 typedef struct IWdsTransportNamespaceScheduledCastVtbl {
2572     BEGIN_INTERFACE
2573 
2574     /*** IUnknown methods ***/
2575     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2576         IWdsTransportNamespaceScheduledCast* This,
2577         REFIID riid,
2578         void **ppvObject);
2579 
2580     ULONG (STDMETHODCALLTYPE *AddRef)(
2581         IWdsTransportNamespaceScheduledCast* This);
2582 
2583     ULONG (STDMETHODCALLTYPE *Release)(
2584         IWdsTransportNamespaceScheduledCast* This);
2585 
2586     /*** IDispatch methods ***/
2587     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2588         IWdsTransportNamespaceScheduledCast* This,
2589         UINT *pctinfo);
2590 
2591     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2592         IWdsTransportNamespaceScheduledCast* This,
2593         UINT iTInfo,
2594         LCID lcid,
2595         ITypeInfo **ppTInfo);
2596 
2597     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2598         IWdsTransportNamespaceScheduledCast* This,
2599         REFIID riid,
2600         LPOLESTR *rgszNames,
2601         UINT cNames,
2602         LCID lcid,
2603         DISPID *rgDispId);
2604 
2605     HRESULT (STDMETHODCALLTYPE *Invoke)(
2606         IWdsTransportNamespaceScheduledCast* This,
2607         DISPID dispIdMember,
2608         REFIID riid,
2609         LCID lcid,
2610         WORD wFlags,
2611         DISPPARAMS *pDispParams,
2612         VARIANT *pVarResult,
2613         EXCEPINFO *pExcepInfo,
2614         UINT *puArgErr);
2615 
2616     /*** IWdsTransportNamespace methods ***/
2617     HRESULT (STDMETHODCALLTYPE *get_Type)(
2618         IWdsTransportNamespaceScheduledCast* This,
2619         WDSTRANSPORT_NAMESPACE_TYPE *pType);
2620 
2621     HRESULT (STDMETHODCALLTYPE *get_Id)(
2622         IWdsTransportNamespaceScheduledCast* This,
2623         ULONG *pulId);
2624 
2625     HRESULT (STDMETHODCALLTYPE *get_Name)(
2626         IWdsTransportNamespaceScheduledCast* This,
2627         BSTR *pbszName);
2628 
2629     HRESULT (STDMETHODCALLTYPE *put_Name)(
2630         IWdsTransportNamespaceScheduledCast* This,
2631         BSTR bszName);
2632 
2633     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2634         IWdsTransportNamespaceScheduledCast* This,
2635         BSTR *pbszFriendlyName);
2636 
2637     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2638         IWdsTransportNamespaceScheduledCast* This,
2639         BSTR bszFriendlyName);
2640 
2641     HRESULT (STDMETHODCALLTYPE *get_Description)(
2642         IWdsTransportNamespaceScheduledCast* This,
2643         BSTR *pbszDescription);
2644 
2645     HRESULT (STDMETHODCALLTYPE *put_Description)(
2646         IWdsTransportNamespaceScheduledCast* This,
2647         BSTR bszDescription);
2648 
2649     HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
2650         IWdsTransportNamespaceScheduledCast* This,
2651         BSTR *pbszContentProvider);
2652 
2653     HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
2654         IWdsTransportNamespaceScheduledCast* This,
2655         BSTR bszContentProvider);
2656 
2657     HRESULT (STDMETHODCALLTYPE *get_Configuration)(
2658         IWdsTransportNamespaceScheduledCast* This,
2659         BSTR *pbszConfiguration);
2660 
2661     HRESULT (STDMETHODCALLTYPE *put_Configuration)(
2662         IWdsTransportNamespaceScheduledCast* This,
2663         BSTR bszConfiguration);
2664 
2665     HRESULT (STDMETHODCALLTYPE *get_Registered)(
2666         IWdsTransportNamespaceScheduledCast* This,
2667         VARIANT_BOOL *pbRegistered);
2668 
2669     HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
2670         IWdsTransportNamespaceScheduledCast* This,
2671         VARIANT_BOOL *pbTombstoned);
2672 
2673     HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
2674         IWdsTransportNamespaceScheduledCast* This,
2675         DATE *pTombstoneTime);
2676 
2677     HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
2678         IWdsTransportNamespaceScheduledCast* This,
2679         VARIANT_BOOL *pbTransmissionStarted);
2680 
2681     HRESULT (STDMETHODCALLTYPE *Register)(
2682         IWdsTransportNamespaceScheduledCast* This);
2683 
2684     HRESULT (STDMETHODCALLTYPE *Deregister)(
2685         IWdsTransportNamespaceScheduledCast* This,
2686         VARIANT_BOOL bTerminateSessions);
2687 
2688     HRESULT (STDMETHODCALLTYPE *Clone)(
2689         IWdsTransportNamespaceScheduledCast* This,
2690         IWdsTransportNamespace **ppWdsTransportNamespaceClone);
2691 
2692     HRESULT (STDMETHODCALLTYPE *Refresh)(
2693         IWdsTransportNamespaceScheduledCast* This);
2694 
2695     HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
2696         IWdsTransportNamespaceScheduledCast* This,
2697         IWdsTransportCollection **ppWdsTransportContents);
2698 
2699     /*** IWdsTransportNamespaceScheduledCast methods ***/
2700     HRESULT (STDMETHODCALLTYPE *StartTransmission)(
2701         IWdsTransportNamespaceScheduledCast* This);
2702 
2703     END_INTERFACE
2704 } IWdsTransportNamespaceScheduledCastVtbl;
2705 interface IWdsTransportNamespaceScheduledCast {
2706     CONST_VTBL IWdsTransportNamespaceScheduledCastVtbl* lpVtbl;
2707 };
2708 
2709 #ifdef COBJMACROS
2710 #ifndef WIDL_C_INLINE_WRAPPERS
2711 /*** IUnknown methods ***/
2712 #define IWdsTransportNamespaceScheduledCast_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2713 #define IWdsTransportNamespaceScheduledCast_AddRef(This) (This)->lpVtbl->AddRef(This)
2714 #define IWdsTransportNamespaceScheduledCast_Release(This) (This)->lpVtbl->Release(This)
2715 /*** IDispatch methods ***/
2716 #define IWdsTransportNamespaceScheduledCast_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2717 #define IWdsTransportNamespaceScheduledCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2718 #define IWdsTransportNamespaceScheduledCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2719 #define IWdsTransportNamespaceScheduledCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2720 /*** IWdsTransportNamespace methods ***/
2721 #define IWdsTransportNamespaceScheduledCast_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
2722 #define IWdsTransportNamespaceScheduledCast_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
2723 #define IWdsTransportNamespaceScheduledCast_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
2724 #define IWdsTransportNamespaceScheduledCast_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
2725 #define IWdsTransportNamespaceScheduledCast_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
2726 #define IWdsTransportNamespaceScheduledCast_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
2727 #define IWdsTransportNamespaceScheduledCast_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
2728 #define IWdsTransportNamespaceScheduledCast_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
2729 #define IWdsTransportNamespaceScheduledCast_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
2730 #define IWdsTransportNamespaceScheduledCast_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
2731 #define IWdsTransportNamespaceScheduledCast_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
2732 #define IWdsTransportNamespaceScheduledCast_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
2733 #define IWdsTransportNamespaceScheduledCast_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
2734 #define IWdsTransportNamespaceScheduledCast_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
2735 #define IWdsTransportNamespaceScheduledCast_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
2736 #define IWdsTransportNamespaceScheduledCast_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
2737 #define IWdsTransportNamespaceScheduledCast_Register(This) (This)->lpVtbl->Register(This)
2738 #define IWdsTransportNamespaceScheduledCast_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
2739 #define IWdsTransportNamespaceScheduledCast_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
2740 #define IWdsTransportNamespaceScheduledCast_Refresh(This) (This)->lpVtbl->Refresh(This)
2741 #define IWdsTransportNamespaceScheduledCast_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
2742 /*** IWdsTransportNamespaceScheduledCast methods ***/
2743 #define IWdsTransportNamespaceScheduledCast_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
2744 #else
2745 /*** IUnknown methods ***/
2746 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_QueryInterface(IWdsTransportNamespaceScheduledCast* This,REFIID riid,void **ppvObject) {
2747     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2748 }
2749 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCast_AddRef(IWdsTransportNamespaceScheduledCast* This) {
2750     return This->lpVtbl->AddRef(This);
2751 }
2752 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCast_Release(IWdsTransportNamespaceScheduledCast* This) {
2753     return This->lpVtbl->Release(This);
2754 }
2755 /*** IDispatch methods ***/
2756 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfoCount(IWdsTransportNamespaceScheduledCast* This,UINT *pctinfo) {
2757     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2758 }
2759 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfo(IWdsTransportNamespaceScheduledCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2760     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2761 }
2762 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetIDsOfNames(IWdsTransportNamespaceScheduledCast* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2763     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2764 }
2765 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Invoke(IWdsTransportNamespaceScheduledCast* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2766     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2767 }
2768 /*** IWdsTransportNamespace methods ***/
2769 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Type(IWdsTransportNamespaceScheduledCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2770     return This->lpVtbl->get_Type(This,pType);
2771 }
2772 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Id(IWdsTransportNamespaceScheduledCast* This,ULONG *pulId) {
2773     return This->lpVtbl->get_Id(This,pulId);
2774 }
2775 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Name(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszName) {
2776     return This->lpVtbl->get_Name(This,pbszName);
2777 }
2778 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Name(IWdsTransportNamespaceScheduledCast* This,BSTR bszName) {
2779     return This->lpVtbl->put_Name(This,bszName);
2780 }
2781 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszFriendlyName) {
2782     return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2783 }
2784 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR bszFriendlyName) {
2785     return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2786 }
2787 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Description(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszDescription) {
2788     return This->lpVtbl->get_Description(This,pbszDescription);
2789 }
2790 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Description(IWdsTransportNamespaceScheduledCast* This,BSTR bszDescription) {
2791     return This->lpVtbl->put_Description(This,bszDescription);
2792 }
2793 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszContentProvider) {
2794     return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2795 }
2796 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR bszContentProvider) {
2797     return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2798 }
2799 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszConfiguration) {
2800     return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2801 }
2802 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR bszConfiguration) {
2803     return This->lpVtbl->put_Configuration(This,bszConfiguration);
2804 }
2805 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Registered(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbRegistered) {
2806     return This->lpVtbl->get_Registered(This,pbRegistered);
2807 }
2808 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Tombstoned(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTombstoned) {
2809     return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2810 }
2811 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_TombstoneTime(IWdsTransportNamespaceScheduledCast* This,DATE *pTombstoneTime) {
2812     return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2813 }
2814 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_TransmissionStarted(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTransmissionStarted) {
2815     return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2816 }
2817 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Register(IWdsTransportNamespaceScheduledCast* This) {
2818     return This->lpVtbl->Register(This);
2819 }
2820 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Deregister(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL bTerminateSessions) {
2821     return This->lpVtbl->Deregister(This,bTerminateSessions);
2822 }
2823 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Clone(IWdsTransportNamespaceScheduledCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2824     return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2825 }
2826 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Refresh(IWdsTransportNamespaceScheduledCast* This) {
2827     return This->lpVtbl->Refresh(This);
2828 }
2829 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_RetrieveContents(IWdsTransportNamespaceScheduledCast* This,IWdsTransportCollection **ppWdsTransportContents) {
2830     return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
2831 }
2832 /*** IWdsTransportNamespaceScheduledCast methods ***/
2833 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_StartTransmission(IWdsTransportNamespaceScheduledCast* This) {
2834     return This->lpVtbl->StartTransmission(This);
2835 }
2836 #endif
2837 #endif
2838 
2839 #endif
2840 
2841 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceScheduledCast_StartTransmission_Proxy(
2842     IWdsTransportNamespaceScheduledCast* This);
2843 void __RPC_STUB IWdsTransportNamespaceScheduledCast_StartTransmission_Stub(
2844     IRpcStubBuffer* This,
2845     IRpcChannelBuffer* pRpcChannelBuffer,
2846     PRPC_MESSAGE pRpcMessage,
2847     DWORD* pdwStubPhase);
2848 
2849 #endif  /* __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__ */
2850 
2851 
2852 /*****************************************************************************
2853  * IWdsTransportNamespaceScheduledCastManualStart interface
2854  */
2855 #ifndef __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__
2856 #define __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__
2857 
2858 DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastManualStart, 0x013e6e4c, 0xe6a7, 0x4fb5, 0xb7,0xff, 0xd9,0xf5,0xda,0x80,0x5c,0x31);
2859 #if defined(__cplusplus) && !defined(CINTERFACE)
2860 MIDL_INTERFACE("013e6e4c-e6a7-4fb5-b7ff-d9f5da805c31")
2861 IWdsTransportNamespaceScheduledCastManualStart : public IWdsTransportNamespaceScheduledCast
2862 {
2863 };
2864 #ifdef __CRT_UUID_DECL
2865 __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCastManualStart, 0x013e6e4c, 0xe6a7, 0x4fb5, 0xb7,0xff, 0xd9,0xf5,0xda,0x80,0x5c,0x31)
2866 #endif
2867 #else
2868 typedef struct IWdsTransportNamespaceScheduledCastManualStartVtbl {
2869     BEGIN_INTERFACE
2870 
2871     /*** IUnknown methods ***/
2872     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2873         IWdsTransportNamespaceScheduledCastManualStart* This,
2874         REFIID riid,
2875         void **ppvObject);
2876 
2877     ULONG (STDMETHODCALLTYPE *AddRef)(
2878         IWdsTransportNamespaceScheduledCastManualStart* This);
2879 
2880     ULONG (STDMETHODCALLTYPE *Release)(
2881         IWdsTransportNamespaceScheduledCastManualStart* This);
2882 
2883     /*** IDispatch methods ***/
2884     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2885         IWdsTransportNamespaceScheduledCastManualStart* This,
2886         UINT *pctinfo);
2887 
2888     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2889         IWdsTransportNamespaceScheduledCastManualStart* This,
2890         UINT iTInfo,
2891         LCID lcid,
2892         ITypeInfo **ppTInfo);
2893 
2894     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2895         IWdsTransportNamespaceScheduledCastManualStart* This,
2896         REFIID riid,
2897         LPOLESTR *rgszNames,
2898         UINT cNames,
2899         LCID lcid,
2900         DISPID *rgDispId);
2901 
2902     HRESULT (STDMETHODCALLTYPE *Invoke)(
2903         IWdsTransportNamespaceScheduledCastManualStart* This,
2904         DISPID dispIdMember,
2905         REFIID riid,
2906         LCID lcid,
2907         WORD wFlags,
2908         DISPPARAMS *pDispParams,
2909         VARIANT *pVarResult,
2910         EXCEPINFO *pExcepInfo,
2911         UINT *puArgErr);
2912 
2913     /*** IWdsTransportNamespace methods ***/
2914     HRESULT (STDMETHODCALLTYPE *get_Type)(
2915         IWdsTransportNamespaceScheduledCastManualStart* This,
2916         WDSTRANSPORT_NAMESPACE_TYPE *pType);
2917 
2918     HRESULT (STDMETHODCALLTYPE *get_Id)(
2919         IWdsTransportNamespaceScheduledCastManualStart* This,
2920         ULONG *pulId);
2921 
2922     HRESULT (STDMETHODCALLTYPE *get_Name)(
2923         IWdsTransportNamespaceScheduledCastManualStart* This,
2924         BSTR *pbszName);
2925 
2926     HRESULT (STDMETHODCALLTYPE *put_Name)(
2927         IWdsTransportNamespaceScheduledCastManualStart* This,
2928         BSTR bszName);
2929 
2930     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
2931         IWdsTransportNamespaceScheduledCastManualStart* This,
2932         BSTR *pbszFriendlyName);
2933 
2934     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
2935         IWdsTransportNamespaceScheduledCastManualStart* This,
2936         BSTR bszFriendlyName);
2937 
2938     HRESULT (STDMETHODCALLTYPE *get_Description)(
2939         IWdsTransportNamespaceScheduledCastManualStart* This,
2940         BSTR *pbszDescription);
2941 
2942     HRESULT (STDMETHODCALLTYPE *put_Description)(
2943         IWdsTransportNamespaceScheduledCastManualStart* This,
2944         BSTR bszDescription);
2945 
2946     HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
2947         IWdsTransportNamespaceScheduledCastManualStart* This,
2948         BSTR *pbszContentProvider);
2949 
2950     HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
2951         IWdsTransportNamespaceScheduledCastManualStart* This,
2952         BSTR bszContentProvider);
2953 
2954     HRESULT (STDMETHODCALLTYPE *get_Configuration)(
2955         IWdsTransportNamespaceScheduledCastManualStart* This,
2956         BSTR *pbszConfiguration);
2957 
2958     HRESULT (STDMETHODCALLTYPE *put_Configuration)(
2959         IWdsTransportNamespaceScheduledCastManualStart* This,
2960         BSTR bszConfiguration);
2961 
2962     HRESULT (STDMETHODCALLTYPE *get_Registered)(
2963         IWdsTransportNamespaceScheduledCastManualStart* This,
2964         VARIANT_BOOL *pbRegistered);
2965 
2966     HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
2967         IWdsTransportNamespaceScheduledCastManualStart* This,
2968         VARIANT_BOOL *pbTombstoned);
2969 
2970     HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
2971         IWdsTransportNamespaceScheduledCastManualStart* This,
2972         DATE *pTombstoneTime);
2973 
2974     HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
2975         IWdsTransportNamespaceScheduledCastManualStart* This,
2976         VARIANT_BOOL *pbTransmissionStarted);
2977 
2978     HRESULT (STDMETHODCALLTYPE *Register)(
2979         IWdsTransportNamespaceScheduledCastManualStart* This);
2980 
2981     HRESULT (STDMETHODCALLTYPE *Deregister)(
2982         IWdsTransportNamespaceScheduledCastManualStart* This,
2983         VARIANT_BOOL bTerminateSessions);
2984 
2985     HRESULT (STDMETHODCALLTYPE *Clone)(
2986         IWdsTransportNamespaceScheduledCastManualStart* This,
2987         IWdsTransportNamespace **ppWdsTransportNamespaceClone);
2988 
2989     HRESULT (STDMETHODCALLTYPE *Refresh)(
2990         IWdsTransportNamespaceScheduledCastManualStart* This);
2991 
2992     HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
2993         IWdsTransportNamespaceScheduledCastManualStart* This,
2994         IWdsTransportCollection **ppWdsTransportContents);
2995 
2996     /*** IWdsTransportNamespaceScheduledCast methods ***/
2997     HRESULT (STDMETHODCALLTYPE *StartTransmission)(
2998         IWdsTransportNamespaceScheduledCastManualStart* This);
2999 
3000     END_INTERFACE
3001 } IWdsTransportNamespaceScheduledCastManualStartVtbl;
3002 interface IWdsTransportNamespaceScheduledCastManualStart {
3003     CONST_VTBL IWdsTransportNamespaceScheduledCastManualStartVtbl* lpVtbl;
3004 };
3005 
3006 #ifdef COBJMACROS
3007 #ifndef WIDL_C_INLINE_WRAPPERS
3008 /*** IUnknown methods ***/
3009 #define IWdsTransportNamespaceScheduledCastManualStart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3010 #define IWdsTransportNamespaceScheduledCastManualStart_AddRef(This) (This)->lpVtbl->AddRef(This)
3011 #define IWdsTransportNamespaceScheduledCastManualStart_Release(This) (This)->lpVtbl->Release(This)
3012 /*** IDispatch methods ***/
3013 #define IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3014 #define IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3015 #define IWdsTransportNamespaceScheduledCastManualStart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3016 #define IWdsTransportNamespaceScheduledCastManualStart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3017 /*** IWdsTransportNamespace methods ***/
3018 #define IWdsTransportNamespaceScheduledCastManualStart_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
3019 #define IWdsTransportNamespaceScheduledCastManualStart_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
3020 #define IWdsTransportNamespaceScheduledCastManualStart_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
3021 #define IWdsTransportNamespaceScheduledCastManualStart_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
3022 #define IWdsTransportNamespaceScheduledCastManualStart_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
3023 #define IWdsTransportNamespaceScheduledCastManualStart_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
3024 #define IWdsTransportNamespaceScheduledCastManualStart_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
3025 #define IWdsTransportNamespaceScheduledCastManualStart_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
3026 #define IWdsTransportNamespaceScheduledCastManualStart_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
3027 #define IWdsTransportNamespaceScheduledCastManualStart_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
3028 #define IWdsTransportNamespaceScheduledCastManualStart_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
3029 #define IWdsTransportNamespaceScheduledCastManualStart_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
3030 #define IWdsTransportNamespaceScheduledCastManualStart_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
3031 #define IWdsTransportNamespaceScheduledCastManualStart_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
3032 #define IWdsTransportNamespaceScheduledCastManualStart_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
3033 #define IWdsTransportNamespaceScheduledCastManualStart_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
3034 #define IWdsTransportNamespaceScheduledCastManualStart_Register(This) (This)->lpVtbl->Register(This)
3035 #define IWdsTransportNamespaceScheduledCastManualStart_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
3036 #define IWdsTransportNamespaceScheduledCastManualStart_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
3037 #define IWdsTransportNamespaceScheduledCastManualStart_Refresh(This) (This)->lpVtbl->Refresh(This)
3038 #define IWdsTransportNamespaceScheduledCastManualStart_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
3039 /*** IWdsTransportNamespaceScheduledCast methods ***/
3040 #define IWdsTransportNamespaceScheduledCastManualStart_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
3041 #else
3042 /*** IUnknown methods ***/
3043 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_QueryInterface(IWdsTransportNamespaceScheduledCastManualStart* This,REFIID riid,void **ppvObject) {
3044     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3045 }
3046 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastManualStart_AddRef(IWdsTransportNamespaceScheduledCastManualStart* This) {
3047     return This->lpVtbl->AddRef(This);
3048 }
3049 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastManualStart_Release(IWdsTransportNamespaceScheduledCastManualStart* This) {
3050     return This->lpVtbl->Release(This);
3051 }
3052 /*** IDispatch methods ***/
3053 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastManualStart* This,UINT *pctinfo) {
3054     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3055 }
3056 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastManualStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3057     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3058 }
3059 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetIDsOfNames(IWdsTransportNamespaceScheduledCastManualStart* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3060     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3061 }
3062 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Invoke(IWdsTransportNamespaceScheduledCastManualStart* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3063     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3064 }
3065 /*** IWdsTransportNamespace methods ***/
3066 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Type(IWdsTransportNamespaceScheduledCastManualStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
3067     return This->lpVtbl->get_Type(This,pType);
3068 }
3069 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Id(IWdsTransportNamespaceScheduledCastManualStart* This,ULONG *pulId) {
3070     return This->lpVtbl->get_Id(This,pulId);
3071 }
3072 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszName) {
3073     return This->lpVtbl->get_Name(This,pbszName);
3074 }
3075 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszName) {
3076     return This->lpVtbl->put_Name(This,bszName);
3077 }
3078 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszFriendlyName) {
3079     return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
3080 }
3081 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszFriendlyName) {
3082     return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
3083 }
3084 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszDescription) {
3085     return This->lpVtbl->get_Description(This,pbszDescription);
3086 }
3087 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszDescription) {
3088     return This->lpVtbl->put_Description(This,bszDescription);
3089 }
3090 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszContentProvider) {
3091     return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
3092 }
3093 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszContentProvider) {
3094     return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
3095 }
3096 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszConfiguration) {
3097     return This->lpVtbl->get_Configuration(This,pbszConfiguration);
3098 }
3099 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszConfiguration) {
3100     return This->lpVtbl->put_Configuration(This,bszConfiguration);
3101 }
3102 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Registered(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbRegistered) {
3103     return This->lpVtbl->get_Registered(This,pbRegistered);
3104 }
3105 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTombstoned) {
3106     return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
3107 }
3108 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastManualStart* This,DATE *pTombstoneTime) {
3109     return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
3110 }
3111 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTransmissionStarted) {
3112     return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
3113 }
3114 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Register(IWdsTransportNamespaceScheduledCastManualStart* This) {
3115     return This->lpVtbl->Register(This);
3116 }
3117 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Deregister(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL bTerminateSessions) {
3118     return This->lpVtbl->Deregister(This,bTerminateSessions);
3119 }
3120 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Clone(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
3121     return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
3122 }
3123 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Refresh(IWdsTransportNamespaceScheduledCastManualStart* This) {
3124     return This->lpVtbl->Refresh(This);
3125 }
3126 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_RetrieveContents(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportCollection **ppWdsTransportContents) {
3127     return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
3128 }
3129 /*** IWdsTransportNamespaceScheduledCast methods ***/
3130 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_StartTransmission(IWdsTransportNamespaceScheduledCastManualStart* This) {
3131     return This->lpVtbl->StartTransmission(This);
3132 }
3133 #endif
3134 #endif
3135 
3136 #endif
3137 
3138 
3139 #endif  /* __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__ */
3140 
3141 
3142 /*****************************************************************************
3143  * IWdsTransportNamespaceScheduledCastAutoStart interface
3144  */
3145 #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__
3146 #define __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__
3147 
3148 DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastAutoStart, 0xd606af3d, 0xea9c, 0x4219, 0x96,0x1e, 0x74,0x91,0xd6,0x18,0xd9,0xb9);
3149 #if defined(__cplusplus) && !defined(CINTERFACE)
3150 MIDL_INTERFACE("d606af3d-ea9c-4219-961e-7491d618d9b9")
3151 IWdsTransportNamespaceScheduledCastAutoStart : public IWdsTransportNamespaceScheduledCast
3152 {
3153     virtual HRESULT STDMETHODCALLTYPE get_MinimumClients(
3154         ULONG *pulMinimumClients) = 0;
3155 
3156     virtual HRESULT STDMETHODCALLTYPE put_MinimumClients(
3157         ULONG ulMinimumClients) = 0;
3158 
3159     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3160         DATE *pStartTime) = 0;
3161 
3162     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3163         DATE StartTime) = 0;
3164 
3165 };
3166 #ifdef __CRT_UUID_DECL
3167 __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCastAutoStart, 0xd606af3d, 0xea9c, 0x4219, 0x96,0x1e, 0x74,0x91,0xd6,0x18,0xd9,0xb9)
3168 #endif
3169 #else
3170 typedef struct IWdsTransportNamespaceScheduledCastAutoStartVtbl {
3171     BEGIN_INTERFACE
3172 
3173     /*** IUnknown methods ***/
3174     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3175         IWdsTransportNamespaceScheduledCastAutoStart* This,
3176         REFIID riid,
3177         void **ppvObject);
3178 
3179     ULONG (STDMETHODCALLTYPE *AddRef)(
3180         IWdsTransportNamespaceScheduledCastAutoStart* This);
3181 
3182     ULONG (STDMETHODCALLTYPE *Release)(
3183         IWdsTransportNamespaceScheduledCastAutoStart* This);
3184 
3185     /*** IDispatch methods ***/
3186     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3187         IWdsTransportNamespaceScheduledCastAutoStart* This,
3188         UINT *pctinfo);
3189 
3190     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3191         IWdsTransportNamespaceScheduledCastAutoStart* This,
3192         UINT iTInfo,
3193         LCID lcid,
3194         ITypeInfo **ppTInfo);
3195 
3196     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3197         IWdsTransportNamespaceScheduledCastAutoStart* This,
3198         REFIID riid,
3199         LPOLESTR *rgszNames,
3200         UINT cNames,
3201         LCID lcid,
3202         DISPID *rgDispId);
3203 
3204     HRESULT (STDMETHODCALLTYPE *Invoke)(
3205         IWdsTransportNamespaceScheduledCastAutoStart* This,
3206         DISPID dispIdMember,
3207         REFIID riid,
3208         LCID lcid,
3209         WORD wFlags,
3210         DISPPARAMS *pDispParams,
3211         VARIANT *pVarResult,
3212         EXCEPINFO *pExcepInfo,
3213         UINT *puArgErr);
3214 
3215     /*** IWdsTransportNamespace methods ***/
3216     HRESULT (STDMETHODCALLTYPE *get_Type)(
3217         IWdsTransportNamespaceScheduledCastAutoStart* This,
3218         WDSTRANSPORT_NAMESPACE_TYPE *pType);
3219 
3220     HRESULT (STDMETHODCALLTYPE *get_Id)(
3221         IWdsTransportNamespaceScheduledCastAutoStart* This,
3222         ULONG *pulId);
3223 
3224     HRESULT (STDMETHODCALLTYPE *get_Name)(
3225         IWdsTransportNamespaceScheduledCastAutoStart* This,
3226         BSTR *pbszName);
3227 
3228     HRESULT (STDMETHODCALLTYPE *put_Name)(
3229         IWdsTransportNamespaceScheduledCastAutoStart* This,
3230         BSTR bszName);
3231 
3232     HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
3233         IWdsTransportNamespaceScheduledCastAutoStart* This,
3234         BSTR *pbszFriendlyName);
3235 
3236     HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
3237         IWdsTransportNamespaceScheduledCastAutoStart* This,
3238         BSTR bszFriendlyName);
3239 
3240     HRESULT (STDMETHODCALLTYPE *get_Description)(
3241         IWdsTransportNamespaceScheduledCastAutoStart* This,
3242         BSTR *pbszDescription);
3243 
3244     HRESULT (STDMETHODCALLTYPE *put_Description)(
3245         IWdsTransportNamespaceScheduledCastAutoStart* This,
3246         BSTR bszDescription);
3247 
3248     HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
3249         IWdsTransportNamespaceScheduledCastAutoStart* This,
3250         BSTR *pbszContentProvider);
3251 
3252     HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
3253         IWdsTransportNamespaceScheduledCastAutoStart* This,
3254         BSTR bszContentProvider);
3255 
3256     HRESULT (STDMETHODCALLTYPE *get_Configuration)(
3257         IWdsTransportNamespaceScheduledCastAutoStart* This,
3258         BSTR *pbszConfiguration);
3259 
3260     HRESULT (STDMETHODCALLTYPE *put_Configuration)(
3261         IWdsTransportNamespaceScheduledCastAutoStart* This,
3262         BSTR bszConfiguration);
3263 
3264     HRESULT (STDMETHODCALLTYPE *get_Registered)(
3265         IWdsTransportNamespaceScheduledCastAutoStart* This,
3266         VARIANT_BOOL *pbRegistered);
3267 
3268     HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
3269         IWdsTransportNamespaceScheduledCastAutoStart* This,
3270         VARIANT_BOOL *pbTombstoned);
3271 
3272     HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
3273         IWdsTransportNamespaceScheduledCastAutoStart* This,
3274         DATE *pTombstoneTime);
3275 
3276     HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
3277         IWdsTransportNamespaceScheduledCastAutoStart* This,
3278         VARIANT_BOOL *pbTransmissionStarted);
3279 
3280     HRESULT (STDMETHODCALLTYPE *Register)(
3281         IWdsTransportNamespaceScheduledCastAutoStart* This);
3282 
3283     HRESULT (STDMETHODCALLTYPE *Deregister)(
3284         IWdsTransportNamespaceScheduledCastAutoStart* This,
3285         VARIANT_BOOL bTerminateSessions);
3286 
3287     HRESULT (STDMETHODCALLTYPE *Clone)(
3288         IWdsTransportNamespaceScheduledCastAutoStart* This,
3289         IWdsTransportNamespace **ppWdsTransportNamespaceClone);
3290 
3291     HRESULT (STDMETHODCALLTYPE *Refresh)(
3292         IWdsTransportNamespaceScheduledCastAutoStart* This);
3293 
3294     HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
3295         IWdsTransportNamespaceScheduledCastAutoStart* This,
3296         IWdsTransportCollection **ppWdsTransportContents);
3297 
3298     /*** IWdsTransportNamespaceScheduledCast methods ***/
3299     HRESULT (STDMETHODCALLTYPE *StartTransmission)(
3300         IWdsTransportNamespaceScheduledCastAutoStart* This);
3301 
3302     /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
3303     HRESULT (STDMETHODCALLTYPE *get_MinimumClients)(
3304         IWdsTransportNamespaceScheduledCastAutoStart* This,
3305         ULONG *pulMinimumClients);
3306 
3307     HRESULT (STDMETHODCALLTYPE *put_MinimumClients)(
3308         IWdsTransportNamespaceScheduledCastAutoStart* This,
3309         ULONG ulMinimumClients);
3310 
3311     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3312         IWdsTransportNamespaceScheduledCastAutoStart* This,
3313         DATE *pStartTime);
3314 
3315     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3316         IWdsTransportNamespaceScheduledCastAutoStart* This,
3317         DATE StartTime);
3318 
3319     END_INTERFACE
3320 } IWdsTransportNamespaceScheduledCastAutoStartVtbl;
3321 interface IWdsTransportNamespaceScheduledCastAutoStart {
3322     CONST_VTBL IWdsTransportNamespaceScheduledCastAutoStartVtbl* lpVtbl;
3323 };
3324 
3325 #ifdef COBJMACROS
3326 #ifndef WIDL_C_INLINE_WRAPPERS
3327 /*** IUnknown methods ***/
3328 #define IWdsTransportNamespaceScheduledCastAutoStart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3329 #define IWdsTransportNamespaceScheduledCastAutoStart_AddRef(This) (This)->lpVtbl->AddRef(This)
3330 #define IWdsTransportNamespaceScheduledCastAutoStart_Release(This) (This)->lpVtbl->Release(This)
3331 /*** IDispatch methods ***/
3332 #define IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3333 #define IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3334 #define IWdsTransportNamespaceScheduledCastAutoStart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3335 #define IWdsTransportNamespaceScheduledCastAutoStart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3336 /*** IWdsTransportNamespace methods ***/
3337 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
3338 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
3339 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
3340 #define IWdsTransportNamespaceScheduledCastAutoStart_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
3341 #define IWdsTransportNamespaceScheduledCastAutoStart_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
3342 #define IWdsTransportNamespaceScheduledCastAutoStart_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
3343 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
3344 #define IWdsTransportNamespaceScheduledCastAutoStart_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
3345 #define IWdsTransportNamespaceScheduledCastAutoStart_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
3346 #define IWdsTransportNamespaceScheduledCastAutoStart_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
3347 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
3348 #define IWdsTransportNamespaceScheduledCastAutoStart_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
3349 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
3350 #define IWdsTransportNamespaceScheduledCastAutoStart_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
3351 #define IWdsTransportNamespaceScheduledCastAutoStart_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
3352 #define IWdsTransportNamespaceScheduledCastAutoStart_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
3353 #define IWdsTransportNamespaceScheduledCastAutoStart_Register(This) (This)->lpVtbl->Register(This)
3354 #define IWdsTransportNamespaceScheduledCastAutoStart_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
3355 #define IWdsTransportNamespaceScheduledCastAutoStart_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
3356 #define IWdsTransportNamespaceScheduledCastAutoStart_Refresh(This) (This)->lpVtbl->Refresh(This)
3357 #define IWdsTransportNamespaceScheduledCastAutoStart_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
3358 /*** IWdsTransportNamespaceScheduledCast methods ***/
3359 #define IWdsTransportNamespaceScheduledCastAutoStart_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
3360 /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
3361 #define IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients(This,pulMinimumClients) (This)->lpVtbl->get_MinimumClients(This,pulMinimumClients)
3362 #define IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients(This,ulMinimumClients) (This)->lpVtbl->put_MinimumClients(This,ulMinimumClients)
3363 #define IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime(This,pStartTime) (This)->lpVtbl->get_StartTime(This,pStartTime)
3364 #define IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime(This,StartTime) (This)->lpVtbl->put_StartTime(This,StartTime)
3365 #else
3366 /*** IUnknown methods ***/
3367 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_QueryInterface(IWdsTransportNamespaceScheduledCastAutoStart* This,REFIID riid,void **ppvObject) {
3368     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3369 }
3370 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastAutoStart_AddRef(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3371     return This->lpVtbl->AddRef(This);
3372 }
3373 static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastAutoStart_Release(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3374     return This->lpVtbl->Release(This);
3375 }
3376 /*** IDispatch methods ***/
3377 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT *pctinfo) {
3378     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3379 }
3380 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3381     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3382 }
3383 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetIDsOfNames(IWdsTransportNamespaceScheduledCastAutoStart* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3384     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3385 }
3386 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Invoke(IWdsTransportNamespaceScheduledCastAutoStart* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3387     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3388 }
3389 /*** IWdsTransportNamespace methods ***/
3390 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Type(IWdsTransportNamespaceScheduledCastAutoStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
3391     return This->lpVtbl->get_Type(This,pType);
3392 }
3393 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Id(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulId) {
3394     return This->lpVtbl->get_Id(This,pulId);
3395 }
3396 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszName) {
3397     return This->lpVtbl->get_Name(This,pbszName);
3398 }
3399 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszName) {
3400     return This->lpVtbl->put_Name(This,bszName);
3401 }
3402 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszFriendlyName) {
3403     return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
3404 }
3405 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszFriendlyName) {
3406     return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
3407 }
3408 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszDescription) {
3409     return This->lpVtbl->get_Description(This,pbszDescription);
3410 }
3411 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszDescription) {
3412     return This->lpVtbl->put_Description(This,bszDescription);
3413 }
3414 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszContentProvider) {
3415     return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
3416 }
3417 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszContentProvider) {
3418     return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
3419 }
3420 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszConfiguration) {
3421     return This->lpVtbl->get_Configuration(This,pbszConfiguration);
3422 }
3423 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszConfiguration) {
3424     return This->lpVtbl->put_Configuration(This,bszConfiguration);
3425 }
3426 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Registered(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbRegistered) {
3427     return This->lpVtbl->get_Registered(This,pbRegistered);
3428 }
3429 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTombstoned) {
3430     return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
3431 }
3432 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pTombstoneTime) {
3433     return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
3434 }
3435 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTransmissionStarted) {
3436     return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
3437 }
3438 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Register(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3439     return This->lpVtbl->Register(This);
3440 }
3441 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Deregister(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL bTerminateSessions) {
3442     return This->lpVtbl->Deregister(This,bTerminateSessions);
3443 }
3444 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Clone(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
3445     return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
3446 }
3447 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Refresh(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3448     return This->lpVtbl->Refresh(This);
3449 }
3450 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_RetrieveContents(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportCollection **ppWdsTransportContents) {
3451     return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
3452 }
3453 /*** IWdsTransportNamespaceScheduledCast methods ***/
3454 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_StartTransmission(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3455     return This->lpVtbl->StartTransmission(This);
3456 }
3457 /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
3458 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulMinimumClients) {
3459     return This->lpVtbl->get_MinimumClients(This,pulMinimumClients);
3460 }
3461 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG ulMinimumClients) {
3462     return This->lpVtbl->put_MinimumClients(This,ulMinimumClients);
3463 }
3464 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pStartTime) {
3465     return This->lpVtbl->get_StartTime(This,pStartTime);
3466 }
3467 static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE StartTime) {
3468     return This->lpVtbl->put_StartTime(This,StartTime);
3469 }
3470 #endif
3471 #endif
3472 
3473 #endif
3474 
3475 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients_Proxy(
3476     IWdsTransportNamespaceScheduledCastAutoStart* This,
3477     ULONG *pulMinimumClients);
3478 void __RPC_STUB IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients_Stub(
3479     IRpcStubBuffer* This,
3480     IRpcChannelBuffer* pRpcChannelBuffer,
3481     PRPC_MESSAGE pRpcMessage,
3482     DWORD* pdwStubPhase);
3483 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients_Proxy(
3484     IWdsTransportNamespaceScheduledCastAutoStart* This,
3485     ULONG ulMinimumClients);
3486 void __RPC_STUB IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients_Stub(
3487     IRpcStubBuffer* This,
3488     IRpcChannelBuffer* pRpcChannelBuffer,
3489     PRPC_MESSAGE pRpcMessage,
3490     DWORD* pdwStubPhase);
3491 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime_Proxy(
3492     IWdsTransportNamespaceScheduledCastAutoStart* This,
3493     DATE *pStartTime);
3494 void __RPC_STUB IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime_Stub(
3495     IRpcStubBuffer* This,
3496     IRpcChannelBuffer* pRpcChannelBuffer,
3497     PRPC_MESSAGE pRpcMessage,
3498     DWORD* pdwStubPhase);
3499 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime_Proxy(
3500     IWdsTransportNamespaceScheduledCastAutoStart* This,
3501     DATE StartTime);
3502 void __RPC_STUB IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime_Stub(
3503     IRpcStubBuffer* This,
3504     IRpcChannelBuffer* pRpcChannelBuffer,
3505     PRPC_MESSAGE pRpcMessage,
3506     DWORD* pdwStubPhase);
3507 
3508 #endif  /* __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__ */
3509 
3510 
3511 /*****************************************************************************
3512  * IWdsTransportNamespaceManager interface
3513  */
3514 #ifndef __IWdsTransportNamespaceManager_INTERFACE_DEFINED__
3515 #define __IWdsTransportNamespaceManager_INTERFACE_DEFINED__
3516 
3517 DEFINE_GUID(IID_IWdsTransportNamespaceManager, 0x3e22d9f6, 0x3777, 0x4d98, 0x83,0xe1, 0xf9,0x86,0x96,0x71,0x7b,0xa3);
3518 #if defined(__cplusplus) && !defined(CINTERFACE)
3519 MIDL_INTERFACE("3e22d9f6-3777-4d98-83e1-f98696717ba3")
3520 IWdsTransportNamespaceManager : public IDispatch
3521 {
3522     virtual HRESULT STDMETHODCALLTYPE CreateNamespace(
3523         WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,
3524         BSTR bszNamespaceName,
3525         BSTR bszContentProvider,
3526         BSTR bszConfiguration,
3527         IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
3528 
3529     virtual HRESULT STDMETHODCALLTYPE RetrieveNamespace(
3530         BSTR bszNamespaceName,
3531         IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
3532 
3533     virtual HRESULT STDMETHODCALLTYPE RetrieveNamespaces(
3534         BSTR bszContentProvider,
3535         BSTR bszNamespaceName,
3536         VARIANT_BOOL bIncludeTombstones,
3537         IWdsTransportCollection **ppWdsTransportNamespaces) = 0;
3538 
3539 };
3540 #ifdef __CRT_UUID_DECL
3541 __CRT_UUID_DECL(IWdsTransportNamespaceManager, 0x3e22d9f6, 0x3777, 0x4d98, 0x83,0xe1, 0xf9,0x86,0x96,0x71,0x7b,0xa3)
3542 #endif
3543 #else
3544 typedef struct IWdsTransportNamespaceManagerVtbl {
3545     BEGIN_INTERFACE
3546 
3547     /*** IUnknown methods ***/
3548     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3549         IWdsTransportNamespaceManager* This,
3550         REFIID riid,
3551         void **ppvObject);
3552 
3553     ULONG (STDMETHODCALLTYPE *AddRef)(
3554         IWdsTransportNamespaceManager* This);
3555 
3556     ULONG (STDMETHODCALLTYPE *Release)(
3557         IWdsTransportNamespaceManager* This);
3558 
3559     /*** IDispatch methods ***/
3560     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3561         IWdsTransportNamespaceManager* This,
3562         UINT *pctinfo);
3563 
3564     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3565         IWdsTransportNamespaceManager* This,
3566         UINT iTInfo,
3567         LCID lcid,
3568         ITypeInfo **ppTInfo);
3569 
3570     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3571         IWdsTransportNamespaceManager* This,
3572         REFIID riid,
3573         LPOLESTR *rgszNames,
3574         UINT cNames,
3575         LCID lcid,
3576         DISPID *rgDispId);
3577 
3578     HRESULT (STDMETHODCALLTYPE *Invoke)(
3579         IWdsTransportNamespaceManager* This,
3580         DISPID dispIdMember,
3581         REFIID riid,
3582         LCID lcid,
3583         WORD wFlags,
3584         DISPPARAMS *pDispParams,
3585         VARIANT *pVarResult,
3586         EXCEPINFO *pExcepInfo,
3587         UINT *puArgErr);
3588 
3589     /*** IWdsTransportNamespaceManager methods ***/
3590     HRESULT (STDMETHODCALLTYPE *CreateNamespace)(
3591         IWdsTransportNamespaceManager* This,
3592         WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,
3593         BSTR bszNamespaceName,
3594         BSTR bszContentProvider,
3595         BSTR bszConfiguration,
3596         IWdsTransportNamespace **ppWdsTransportNamespace);
3597 
3598     HRESULT (STDMETHODCALLTYPE *RetrieveNamespace)(
3599         IWdsTransportNamespaceManager* This,
3600         BSTR bszNamespaceName,
3601         IWdsTransportNamespace **ppWdsTransportNamespace);
3602 
3603     HRESULT (STDMETHODCALLTYPE *RetrieveNamespaces)(
3604         IWdsTransportNamespaceManager* This,
3605         BSTR bszContentProvider,
3606         BSTR bszNamespaceName,
3607         VARIANT_BOOL bIncludeTombstones,
3608         IWdsTransportCollection **ppWdsTransportNamespaces);
3609 
3610     END_INTERFACE
3611 } IWdsTransportNamespaceManagerVtbl;
3612 interface IWdsTransportNamespaceManager {
3613     CONST_VTBL IWdsTransportNamespaceManagerVtbl* lpVtbl;
3614 };
3615 
3616 #ifdef COBJMACROS
3617 #ifndef WIDL_C_INLINE_WRAPPERS
3618 /*** IUnknown methods ***/
3619 #define IWdsTransportNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3620 #define IWdsTransportNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
3621 #define IWdsTransportNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
3622 /*** IDispatch methods ***/
3623 #define IWdsTransportNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3624 #define IWdsTransportNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3625 #define IWdsTransportNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3626 #define IWdsTransportNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3627 /*** IWdsTransportNamespaceManager methods ***/
3628 #define IWdsTransportNamespaceManager_CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace) (This)->lpVtbl->CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace)
3629 #define IWdsTransportNamespaceManager_RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace) (This)->lpVtbl->RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace)
3630 #define IWdsTransportNamespaceManager_RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces) (This)->lpVtbl->RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces)
3631 #else
3632 /*** IUnknown methods ***/
3633 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_QueryInterface(IWdsTransportNamespaceManager* This,REFIID riid,void **ppvObject) {
3634     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3635 }
3636 static FORCEINLINE ULONG IWdsTransportNamespaceManager_AddRef(IWdsTransportNamespaceManager* This) {
3637     return This->lpVtbl->AddRef(This);
3638 }
3639 static FORCEINLINE ULONG IWdsTransportNamespaceManager_Release(IWdsTransportNamespaceManager* This) {
3640     return This->lpVtbl->Release(This);
3641 }
3642 /*** IDispatch methods ***/
3643 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetTypeInfoCount(IWdsTransportNamespaceManager* This,UINT *pctinfo) {
3644     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3645 }
3646 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetTypeInfo(IWdsTransportNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3647     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3648 }
3649 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetIDsOfNames(IWdsTransportNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3650     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3651 }
3652 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_Invoke(IWdsTransportNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3653     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3654 }
3655 /*** IWdsTransportNamespaceManager methods ***/
3656 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_CreateNamespace(IWdsTransportNamespaceManager* This,WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,BSTR bszNamespaceName,BSTR bszContentProvider,BSTR bszConfiguration,IWdsTransportNamespace **ppWdsTransportNamespace) {
3657     return This->lpVtbl->CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace);
3658 }
3659 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_RetrieveNamespace(IWdsTransportNamespaceManager* This,BSTR bszNamespaceName,IWdsTransportNamespace **ppWdsTransportNamespace) {
3660     return This->lpVtbl->RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace);
3661 }
3662 static FORCEINLINE HRESULT IWdsTransportNamespaceManager_RetrieveNamespaces(IWdsTransportNamespaceManager* This,BSTR bszContentProvider,BSTR bszNamespaceName,VARIANT_BOOL bIncludeTombstones,IWdsTransportCollection **ppWdsTransportNamespaces) {
3663     return This->lpVtbl->RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces);
3664 }
3665 #endif
3666 #endif
3667 
3668 #endif
3669 
3670 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceManager_CreateNamespace_Proxy(
3671     IWdsTransportNamespaceManager* This,
3672     WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,
3673     BSTR bszNamespaceName,
3674     BSTR bszContentProvider,
3675     BSTR bszConfiguration,
3676     IWdsTransportNamespace **ppWdsTransportNamespace);
3677 void __RPC_STUB IWdsTransportNamespaceManager_CreateNamespace_Stub(
3678     IRpcStubBuffer* This,
3679     IRpcChannelBuffer* pRpcChannelBuffer,
3680     PRPC_MESSAGE pRpcMessage,
3681     DWORD* pdwStubPhase);
3682 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceManager_RetrieveNamespace_Proxy(
3683     IWdsTransportNamespaceManager* This,
3684     BSTR bszNamespaceName,
3685     IWdsTransportNamespace **ppWdsTransportNamespace);
3686 void __RPC_STUB IWdsTransportNamespaceManager_RetrieveNamespace_Stub(
3687     IRpcStubBuffer* This,
3688     IRpcChannelBuffer* pRpcChannelBuffer,
3689     PRPC_MESSAGE pRpcMessage,
3690     DWORD* pdwStubPhase);
3691 HRESULT STDMETHODCALLTYPE IWdsTransportNamespaceManager_RetrieveNamespaces_Proxy(
3692     IWdsTransportNamespaceManager* This,
3693     BSTR bszContentProvider,
3694     BSTR bszNamespaceName,
3695     VARIANT_BOOL bIncludeTombstones,
3696     IWdsTransportCollection **ppWdsTransportNamespaces);
3697 void __RPC_STUB IWdsTransportNamespaceManager_RetrieveNamespaces_Stub(
3698     IRpcStubBuffer* This,
3699     IRpcChannelBuffer* pRpcChannelBuffer,
3700     PRPC_MESSAGE pRpcMessage,
3701     DWORD* pdwStubPhase);
3702 
3703 #endif  /* __IWdsTransportNamespaceManager_INTERFACE_DEFINED__ */
3704 
3705 
3706 /*****************************************************************************
3707  * IWdsTransportServer interface
3708  */
3709 #ifndef __IWdsTransportServer_INTERFACE_DEFINED__
3710 #define __IWdsTransportServer_INTERFACE_DEFINED__
3711 
3712 DEFINE_GUID(IID_IWdsTransportServer, 0x09ccd093, 0x830d, 0x4344, 0xa3,0x0a, 0x73,0xae,0x8e,0x8f,0xca,0x90);
3713 #if defined(__cplusplus) && !defined(CINTERFACE)
3714 MIDL_INTERFACE("09ccd093-830d-4344-a30a-73ae8e8fca90")
3715 IWdsTransportServer : public IDispatch
3716 {
3717     virtual HRESULT STDMETHODCALLTYPE get_Name(
3718         BSTR *pbszName) = 0;
3719 
3720     virtual HRESULT STDMETHODCALLTYPE get_SetupManager(
3721         IWdsTransportSetupManager **ppWdsTransportSetupManager) = 0;
3722 
3723     virtual HRESULT STDMETHODCALLTYPE get_ConfigurationManager(
3724         IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) = 0;
3725 
3726     virtual HRESULT STDMETHODCALLTYPE get_NamespaceManager(
3727         IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) = 0;
3728 
3729     virtual HRESULT STDMETHODCALLTYPE DisconnectClient(
3730         ULONG ulClientId,
3731         WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) = 0;
3732 
3733 };
3734 #ifdef __CRT_UUID_DECL
3735 __CRT_UUID_DECL(IWdsTransportServer, 0x09ccd093, 0x830d, 0x4344, 0xa3,0x0a, 0x73,0xae,0x8e,0x8f,0xca,0x90)
3736 #endif
3737 #else
3738 typedef struct IWdsTransportServerVtbl {
3739     BEGIN_INTERFACE
3740 
3741     /*** IUnknown methods ***/
3742     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3743         IWdsTransportServer* This,
3744         REFIID riid,
3745         void **ppvObject);
3746 
3747     ULONG (STDMETHODCALLTYPE *AddRef)(
3748         IWdsTransportServer* This);
3749 
3750     ULONG (STDMETHODCALLTYPE *Release)(
3751         IWdsTransportServer* This);
3752 
3753     /*** IDispatch methods ***/
3754     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3755         IWdsTransportServer* This,
3756         UINT *pctinfo);
3757 
3758     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3759         IWdsTransportServer* This,
3760         UINT iTInfo,
3761         LCID lcid,
3762         ITypeInfo **ppTInfo);
3763 
3764     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3765         IWdsTransportServer* This,
3766         REFIID riid,
3767         LPOLESTR *rgszNames,
3768         UINT cNames,
3769         LCID lcid,
3770         DISPID *rgDispId);
3771 
3772     HRESULT (STDMETHODCALLTYPE *Invoke)(
3773         IWdsTransportServer* This,
3774         DISPID dispIdMember,
3775         REFIID riid,
3776         LCID lcid,
3777         WORD wFlags,
3778         DISPPARAMS *pDispParams,
3779         VARIANT *pVarResult,
3780         EXCEPINFO *pExcepInfo,
3781         UINT *puArgErr);
3782 
3783     /*** IWdsTransportServer methods ***/
3784     HRESULT (STDMETHODCALLTYPE *get_Name)(
3785         IWdsTransportServer* This,
3786         BSTR *pbszName);
3787 
3788     HRESULT (STDMETHODCALLTYPE *get_SetupManager)(
3789         IWdsTransportServer* This,
3790         IWdsTransportSetupManager **ppWdsTransportSetupManager);
3791 
3792     HRESULT (STDMETHODCALLTYPE *get_ConfigurationManager)(
3793         IWdsTransportServer* This,
3794         IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
3795 
3796     HRESULT (STDMETHODCALLTYPE *get_NamespaceManager)(
3797         IWdsTransportServer* This,
3798         IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
3799 
3800     HRESULT (STDMETHODCALLTYPE *DisconnectClient)(
3801         IWdsTransportServer* This,
3802         ULONG ulClientId,
3803         WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
3804 
3805     END_INTERFACE
3806 } IWdsTransportServerVtbl;
3807 interface IWdsTransportServer {
3808     CONST_VTBL IWdsTransportServerVtbl* lpVtbl;
3809 };
3810 
3811 #ifdef COBJMACROS
3812 #ifndef WIDL_C_INLINE_WRAPPERS
3813 /*** IUnknown methods ***/
3814 #define IWdsTransportServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3815 #define IWdsTransportServer_AddRef(This) (This)->lpVtbl->AddRef(This)
3816 #define IWdsTransportServer_Release(This) (This)->lpVtbl->Release(This)
3817 /*** IDispatch methods ***/
3818 #define IWdsTransportServer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3819 #define IWdsTransportServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3820 #define IWdsTransportServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3821 #define IWdsTransportServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3822 /*** IWdsTransportServer methods ***/
3823 #define IWdsTransportServer_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
3824 #define IWdsTransportServer_get_SetupManager(This,ppWdsTransportSetupManager) (This)->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager)
3825 #define IWdsTransportServer_get_ConfigurationManager(This,ppWdsTransportConfigurationManager) (This)->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager)
3826 #define IWdsTransportServer_get_NamespaceManager(This,ppWdsTransportNamespaceManager) (This)->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager)
3827 #define IWdsTransportServer_DisconnectClient(This,ulClientId,DisconnectionType) (This)->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType)
3828 #else
3829 /*** IUnknown methods ***/
3830 static FORCEINLINE HRESULT IWdsTransportServer_QueryInterface(IWdsTransportServer* This,REFIID riid,void **ppvObject) {
3831     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3832 }
3833 static FORCEINLINE ULONG IWdsTransportServer_AddRef(IWdsTransportServer* This) {
3834     return This->lpVtbl->AddRef(This);
3835 }
3836 static FORCEINLINE ULONG IWdsTransportServer_Release(IWdsTransportServer* This) {
3837     return This->lpVtbl->Release(This);
3838 }
3839 /*** IDispatch methods ***/
3840 static FORCEINLINE HRESULT IWdsTransportServer_GetTypeInfoCount(IWdsTransportServer* This,UINT *pctinfo) {
3841     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3842 }
3843 static FORCEINLINE HRESULT IWdsTransportServer_GetTypeInfo(IWdsTransportServer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3844     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3845 }
3846 static FORCEINLINE HRESULT IWdsTransportServer_GetIDsOfNames(IWdsTransportServer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3847     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3848 }
3849 static FORCEINLINE HRESULT IWdsTransportServer_Invoke(IWdsTransportServer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3850     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3851 }
3852 /*** IWdsTransportServer methods ***/
3853 static FORCEINLINE HRESULT IWdsTransportServer_get_Name(IWdsTransportServer* This,BSTR *pbszName) {
3854     return This->lpVtbl->get_Name(This,pbszName);
3855 }
3856 static FORCEINLINE HRESULT IWdsTransportServer_get_SetupManager(IWdsTransportServer* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
3857     return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
3858 }
3859 static FORCEINLINE HRESULT IWdsTransportServer_get_ConfigurationManager(IWdsTransportServer* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
3860     return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
3861 }
3862 static FORCEINLINE HRESULT IWdsTransportServer_get_NamespaceManager(IWdsTransportServer* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
3863     return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
3864 }
3865 static FORCEINLINE HRESULT IWdsTransportServer_DisconnectClient(IWdsTransportServer* This,ULONG ulClientId,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
3866     return This->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType);
3867 }
3868 #endif
3869 #endif
3870 
3871 #endif
3872 
3873 HRESULT STDMETHODCALLTYPE IWdsTransportServer_get_Name_Proxy(
3874     IWdsTransportServer* This,
3875     BSTR *pbszName);
3876 void __RPC_STUB IWdsTransportServer_get_Name_Stub(
3877     IRpcStubBuffer* This,
3878     IRpcChannelBuffer* pRpcChannelBuffer,
3879     PRPC_MESSAGE pRpcMessage,
3880     DWORD* pdwStubPhase);
3881 HRESULT STDMETHODCALLTYPE IWdsTransportServer_get_SetupManager_Proxy(
3882     IWdsTransportServer* This,
3883     IWdsTransportSetupManager **ppWdsTransportSetupManager);
3884 void __RPC_STUB IWdsTransportServer_get_SetupManager_Stub(
3885     IRpcStubBuffer* This,
3886     IRpcChannelBuffer* pRpcChannelBuffer,
3887     PRPC_MESSAGE pRpcMessage,
3888     DWORD* pdwStubPhase);
3889 HRESULT STDMETHODCALLTYPE IWdsTransportServer_get_ConfigurationManager_Proxy(
3890     IWdsTransportServer* This,
3891     IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
3892 void __RPC_STUB IWdsTransportServer_get_ConfigurationManager_Stub(
3893     IRpcStubBuffer* This,
3894     IRpcChannelBuffer* pRpcChannelBuffer,
3895     PRPC_MESSAGE pRpcMessage,
3896     DWORD* pdwStubPhase);
3897 HRESULT STDMETHODCALLTYPE IWdsTransportServer_get_NamespaceManager_Proxy(
3898     IWdsTransportServer* This,
3899     IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
3900 void __RPC_STUB IWdsTransportServer_get_NamespaceManager_Stub(
3901     IRpcStubBuffer* This,
3902     IRpcChannelBuffer* pRpcChannelBuffer,
3903     PRPC_MESSAGE pRpcMessage,
3904     DWORD* pdwStubPhase);
3905 HRESULT STDMETHODCALLTYPE IWdsTransportServer_DisconnectClient_Proxy(
3906     IWdsTransportServer* This,
3907     ULONG ulClientId,
3908     WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
3909 void __RPC_STUB IWdsTransportServer_DisconnectClient_Stub(
3910     IRpcStubBuffer* This,
3911     IRpcChannelBuffer* pRpcChannelBuffer,
3912     PRPC_MESSAGE pRpcMessage,
3913     DWORD* pdwStubPhase);
3914 
3915 #endif  /* __IWdsTransportServer_INTERFACE_DEFINED__ */
3916 
3917 
3918 /*****************************************************************************
3919  * IWdsTransportServer2 interface
3920  */
3921 #ifndef __IWdsTransportServer2_INTERFACE_DEFINED__
3922 #define __IWdsTransportServer2_INTERFACE_DEFINED__
3923 
3924 DEFINE_GUID(IID_IWdsTransportServer2, 0x256e999f, 0x6df4, 0x4538, 0x81,0xb9, 0x85,0x7b,0x9a,0xb8,0xfb,0x47);
3925 #if defined(__cplusplus) && !defined(CINTERFACE)
3926 MIDL_INTERFACE("256e999f-6df4-4538-81b9-857b9ab8fb47")
3927 IWdsTransportServer2 : public IWdsTransportServer
3928 {
3929     virtual HRESULT STDMETHODCALLTYPE get_TftpManager(
3930         IWdsTransportTftpManager **ppWdsTransportTftpManager) = 0;
3931 
3932 };
3933 #ifdef __CRT_UUID_DECL
3934 __CRT_UUID_DECL(IWdsTransportServer2, 0x256e999f, 0x6df4, 0x4538, 0x81,0xb9, 0x85,0x7b,0x9a,0xb8,0xfb,0x47)
3935 #endif
3936 #else
3937 typedef struct IWdsTransportServer2Vtbl {
3938     BEGIN_INTERFACE
3939 
3940     /*** IUnknown methods ***/
3941     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3942         IWdsTransportServer2* This,
3943         REFIID riid,
3944         void **ppvObject);
3945 
3946     ULONG (STDMETHODCALLTYPE *AddRef)(
3947         IWdsTransportServer2* This);
3948 
3949     ULONG (STDMETHODCALLTYPE *Release)(
3950         IWdsTransportServer2* This);
3951 
3952     /*** IDispatch methods ***/
3953     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3954         IWdsTransportServer2* This,
3955         UINT *pctinfo);
3956 
3957     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3958         IWdsTransportServer2* This,
3959         UINT iTInfo,
3960         LCID lcid,
3961         ITypeInfo **ppTInfo);
3962 
3963     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3964         IWdsTransportServer2* This,
3965         REFIID riid,
3966         LPOLESTR *rgszNames,
3967         UINT cNames,
3968         LCID lcid,
3969         DISPID *rgDispId);
3970 
3971     HRESULT (STDMETHODCALLTYPE *Invoke)(
3972         IWdsTransportServer2* This,
3973         DISPID dispIdMember,
3974         REFIID riid,
3975         LCID lcid,
3976         WORD wFlags,
3977         DISPPARAMS *pDispParams,
3978         VARIANT *pVarResult,
3979         EXCEPINFO *pExcepInfo,
3980         UINT *puArgErr);
3981 
3982     /*** IWdsTransportServer methods ***/
3983     HRESULT (STDMETHODCALLTYPE *get_Name)(
3984         IWdsTransportServer2* This,
3985         BSTR *pbszName);
3986 
3987     HRESULT (STDMETHODCALLTYPE *get_SetupManager)(
3988         IWdsTransportServer2* This,
3989         IWdsTransportSetupManager **ppWdsTransportSetupManager);
3990 
3991     HRESULT (STDMETHODCALLTYPE *get_ConfigurationManager)(
3992         IWdsTransportServer2* This,
3993         IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
3994 
3995     HRESULT (STDMETHODCALLTYPE *get_NamespaceManager)(
3996         IWdsTransportServer2* This,
3997         IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
3998 
3999     HRESULT (STDMETHODCALLTYPE *DisconnectClient)(
4000         IWdsTransportServer2* This,
4001         ULONG ulClientId,
4002         WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
4003 
4004     /*** IWdsTransportServer2 methods ***/
4005     HRESULT (STDMETHODCALLTYPE *get_TftpManager)(
4006         IWdsTransportServer2* This,
4007         IWdsTransportTftpManager **ppWdsTransportTftpManager);
4008 
4009     END_INTERFACE
4010 } IWdsTransportServer2Vtbl;
4011 interface IWdsTransportServer2 {
4012     CONST_VTBL IWdsTransportServer2Vtbl* lpVtbl;
4013 };
4014 
4015 #ifdef COBJMACROS
4016 #ifndef WIDL_C_INLINE_WRAPPERS
4017 /*** IUnknown methods ***/
4018 #define IWdsTransportServer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4019 #define IWdsTransportServer2_AddRef(This) (This)->lpVtbl->AddRef(This)
4020 #define IWdsTransportServer2_Release(This) (This)->lpVtbl->Release(This)
4021 /*** IDispatch methods ***/
4022 #define IWdsTransportServer2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4023 #define IWdsTransportServer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4024 #define IWdsTransportServer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4025 #define IWdsTransportServer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4026 /*** IWdsTransportServer methods ***/
4027 #define IWdsTransportServer2_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
4028 #define IWdsTransportServer2_get_SetupManager(This,ppWdsTransportSetupManager) (This)->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager)
4029 #define IWdsTransportServer2_get_ConfigurationManager(This,ppWdsTransportConfigurationManager) (This)->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager)
4030 #define IWdsTransportServer2_get_NamespaceManager(This,ppWdsTransportNamespaceManager) (This)->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager)
4031 #define IWdsTransportServer2_DisconnectClient(This,ulClientId,DisconnectionType) (This)->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType)
4032 /*** IWdsTransportServer2 methods ***/
4033 #define IWdsTransportServer2_get_TftpManager(This,ppWdsTransportTftpManager) (This)->lpVtbl->get_TftpManager(This,ppWdsTransportTftpManager)
4034 #else
4035 /*** IUnknown methods ***/
4036 static FORCEINLINE HRESULT IWdsTransportServer2_QueryInterface(IWdsTransportServer2* This,REFIID riid,void **ppvObject) {
4037     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4038 }
4039 static FORCEINLINE ULONG IWdsTransportServer2_AddRef(IWdsTransportServer2* This) {
4040     return This->lpVtbl->AddRef(This);
4041 }
4042 static FORCEINLINE ULONG IWdsTransportServer2_Release(IWdsTransportServer2* This) {
4043     return This->lpVtbl->Release(This);
4044 }
4045 /*** IDispatch methods ***/
4046 static FORCEINLINE HRESULT IWdsTransportServer2_GetTypeInfoCount(IWdsTransportServer2* This,UINT *pctinfo) {
4047     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4048 }
4049 static FORCEINLINE HRESULT IWdsTransportServer2_GetTypeInfo(IWdsTransportServer2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4050     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4051 }
4052 static FORCEINLINE HRESULT IWdsTransportServer2_GetIDsOfNames(IWdsTransportServer2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4053     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4054 }
4055 static FORCEINLINE HRESULT IWdsTransportServer2_Invoke(IWdsTransportServer2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4056     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4057 }
4058 /*** IWdsTransportServer methods ***/
4059 static FORCEINLINE HRESULT IWdsTransportServer2_get_Name(IWdsTransportServer2* This,BSTR *pbszName) {
4060     return This->lpVtbl->get_Name(This,pbszName);
4061 }
4062 static FORCEINLINE HRESULT IWdsTransportServer2_get_SetupManager(IWdsTransportServer2* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
4063     return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
4064 }
4065 static FORCEINLINE HRESULT IWdsTransportServer2_get_ConfigurationManager(IWdsTransportServer2* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
4066     return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
4067 }
4068 static FORCEINLINE HRESULT IWdsTransportServer2_get_NamespaceManager(IWdsTransportServer2* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
4069     return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
4070 }
4071 static FORCEINLINE HRESULT IWdsTransportServer2_DisconnectClient(IWdsTransportServer2* This,ULONG ulClientId,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
4072     return This->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType);
4073 }
4074 /*** IWdsTransportServer2 methods ***/
4075 static FORCEINLINE HRESULT IWdsTransportServer2_get_TftpManager(IWdsTransportServer2* This,IWdsTransportTftpManager **ppWdsTransportTftpManager) {
4076     return This->lpVtbl->get_TftpManager(This,ppWdsTransportTftpManager);
4077 }
4078 #endif
4079 #endif
4080 
4081 #endif
4082 
4083 HRESULT STDMETHODCALLTYPE IWdsTransportServer2_get_TftpManager_Proxy(
4084     IWdsTransportServer2* This,
4085     IWdsTransportTftpManager **ppWdsTransportTftpManager);
4086 void __RPC_STUB IWdsTransportServer2_get_TftpManager_Stub(
4087     IRpcStubBuffer* This,
4088     IRpcChannelBuffer* pRpcChannelBuffer,
4089     PRPC_MESSAGE pRpcMessage,
4090     DWORD* pdwStubPhase);
4091 
4092 #endif  /* __IWdsTransportServer2_INTERFACE_DEFINED__ */
4093 
4094 
4095 /*****************************************************************************
4096  * IWdsTransportServicePolicy interface
4097  */
4098 #ifndef __IWdsTransportServicePolicy_INTERFACE_DEFINED__
4099 #define __IWdsTransportServicePolicy_INTERFACE_DEFINED__
4100 
4101 DEFINE_GUID(IID_IWdsTransportServicePolicy, 0xb9468578, 0x9f2b, 0x48cc, 0xb2,0x7a, 0xa6,0x07,0x99,0xc2,0x75,0x0c);
4102 #if defined(__cplusplus) && !defined(CINTERFACE)
4103 MIDL_INTERFACE("b9468578-9f2b-48cc-b27a-a60799c2750c")
4104 IWdsTransportServicePolicy : public IWdsTransportCacheable
4105 {
4106     virtual HRESULT STDMETHODCALLTYPE get_IpAddressSource(
4107         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4108         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) = 0;
4109 
4110     virtual HRESULT STDMETHODCALLTYPE put_IpAddressSource(
4111         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4112         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) = 0;
4113 
4114     virtual HRESULT STDMETHODCALLTYPE get_StartIpAddress(
4115         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4116         BSTR *pbszStartIpAddress) = 0;
4117 
4118     virtual HRESULT STDMETHODCALLTYPE put_StartIpAddress(
4119         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4120         BSTR bszStartIpAddress) = 0;
4121 
4122     virtual HRESULT STDMETHODCALLTYPE get_EndIpAddress(
4123         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4124         BSTR *pbszEndIpAddress) = 0;
4125 
4126     virtual HRESULT STDMETHODCALLTYPE put_EndIpAddress(
4127         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4128         BSTR bszEndIpAddress) = 0;
4129 
4130     virtual HRESULT STDMETHODCALLTYPE get_StartPort(
4131         ULONG *pulStartPort) = 0;
4132 
4133     virtual HRESULT STDMETHODCALLTYPE put_StartPort(
4134         ULONG ulStartPort) = 0;
4135 
4136     virtual HRESULT STDMETHODCALLTYPE get_EndPort(
4137         ULONG *pulEndPort) = 0;
4138 
4139     virtual HRESULT STDMETHODCALLTYPE put_EndPort(
4140         ULONG ulEndPort) = 0;
4141 
4142     virtual HRESULT STDMETHODCALLTYPE get_NetworkProfile(
4143         WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) = 0;
4144 
4145     virtual HRESULT STDMETHODCALLTYPE put_NetworkProfile(
4146         WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) = 0;
4147 
4148 };
4149 #ifdef __CRT_UUID_DECL
4150 __CRT_UUID_DECL(IWdsTransportServicePolicy, 0xb9468578, 0x9f2b, 0x48cc, 0xb2,0x7a, 0xa6,0x07,0x99,0xc2,0x75,0x0c)
4151 #endif
4152 #else
4153 typedef struct IWdsTransportServicePolicyVtbl {
4154     BEGIN_INTERFACE
4155 
4156     /*** IUnknown methods ***/
4157     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4158         IWdsTransportServicePolicy* This,
4159         REFIID riid,
4160         void **ppvObject);
4161 
4162     ULONG (STDMETHODCALLTYPE *AddRef)(
4163         IWdsTransportServicePolicy* This);
4164 
4165     ULONG (STDMETHODCALLTYPE *Release)(
4166         IWdsTransportServicePolicy* This);
4167 
4168     /*** IDispatch methods ***/
4169     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4170         IWdsTransportServicePolicy* This,
4171         UINT *pctinfo);
4172 
4173     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4174         IWdsTransportServicePolicy* This,
4175         UINT iTInfo,
4176         LCID lcid,
4177         ITypeInfo **ppTInfo);
4178 
4179     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4180         IWdsTransportServicePolicy* This,
4181         REFIID riid,
4182         LPOLESTR *rgszNames,
4183         UINT cNames,
4184         LCID lcid,
4185         DISPID *rgDispId);
4186 
4187     HRESULT (STDMETHODCALLTYPE *Invoke)(
4188         IWdsTransportServicePolicy* This,
4189         DISPID dispIdMember,
4190         REFIID riid,
4191         LCID lcid,
4192         WORD wFlags,
4193         DISPPARAMS *pDispParams,
4194         VARIANT *pVarResult,
4195         EXCEPINFO *pExcepInfo,
4196         UINT *puArgErr);
4197 
4198     /*** IWdsTransportCacheable methods ***/
4199     HRESULT (STDMETHODCALLTYPE *get_Dirty)(
4200         IWdsTransportServicePolicy* This,
4201         VARIANT_BOOL *pbDirty);
4202 
4203     HRESULT (STDMETHODCALLTYPE *Discard)(
4204         IWdsTransportServicePolicy* This);
4205 
4206     HRESULT (STDMETHODCALLTYPE *Refresh)(
4207         IWdsTransportServicePolicy* This);
4208 
4209     HRESULT (STDMETHODCALLTYPE *Commit)(
4210         IWdsTransportServicePolicy* This);
4211 
4212     /*** IWdsTransportServicePolicy methods ***/
4213     HRESULT (STDMETHODCALLTYPE *get_IpAddressSource)(
4214         IWdsTransportServicePolicy* This,
4215         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4216         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
4217 
4218     HRESULT (STDMETHODCALLTYPE *put_IpAddressSource)(
4219         IWdsTransportServicePolicy* This,
4220         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4221         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
4222 
4223     HRESULT (STDMETHODCALLTYPE *get_StartIpAddress)(
4224         IWdsTransportServicePolicy* This,
4225         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4226         BSTR *pbszStartIpAddress);
4227 
4228     HRESULT (STDMETHODCALLTYPE *put_StartIpAddress)(
4229         IWdsTransportServicePolicy* This,
4230         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4231         BSTR bszStartIpAddress);
4232 
4233     HRESULT (STDMETHODCALLTYPE *get_EndIpAddress)(
4234         IWdsTransportServicePolicy* This,
4235         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4236         BSTR *pbszEndIpAddress);
4237 
4238     HRESULT (STDMETHODCALLTYPE *put_EndIpAddress)(
4239         IWdsTransportServicePolicy* This,
4240         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4241         BSTR bszEndIpAddress);
4242 
4243     HRESULT (STDMETHODCALLTYPE *get_StartPort)(
4244         IWdsTransportServicePolicy* This,
4245         ULONG *pulStartPort);
4246 
4247     HRESULT (STDMETHODCALLTYPE *put_StartPort)(
4248         IWdsTransportServicePolicy* This,
4249         ULONG ulStartPort);
4250 
4251     HRESULT (STDMETHODCALLTYPE *get_EndPort)(
4252         IWdsTransportServicePolicy* This,
4253         ULONG *pulEndPort);
4254 
4255     HRESULT (STDMETHODCALLTYPE *put_EndPort)(
4256         IWdsTransportServicePolicy* This,
4257         ULONG ulEndPort);
4258 
4259     HRESULT (STDMETHODCALLTYPE *get_NetworkProfile)(
4260         IWdsTransportServicePolicy* This,
4261         WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
4262 
4263     HRESULT (STDMETHODCALLTYPE *put_NetworkProfile)(
4264         IWdsTransportServicePolicy* This,
4265         WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
4266 
4267     END_INTERFACE
4268 } IWdsTransportServicePolicyVtbl;
4269 interface IWdsTransportServicePolicy {
4270     CONST_VTBL IWdsTransportServicePolicyVtbl* lpVtbl;
4271 };
4272 
4273 #ifdef COBJMACROS
4274 #ifndef WIDL_C_INLINE_WRAPPERS
4275 /*** IUnknown methods ***/
4276 #define IWdsTransportServicePolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4277 #define IWdsTransportServicePolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
4278 #define IWdsTransportServicePolicy_Release(This) (This)->lpVtbl->Release(This)
4279 /*** IDispatch methods ***/
4280 #define IWdsTransportServicePolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4281 #define IWdsTransportServicePolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4282 #define IWdsTransportServicePolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4283 #define IWdsTransportServicePolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4284 /*** IWdsTransportCacheable methods ***/
4285 #define IWdsTransportServicePolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
4286 #define IWdsTransportServicePolicy_Discard(This) (This)->lpVtbl->Discard(This)
4287 #define IWdsTransportServicePolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
4288 #define IWdsTransportServicePolicy_Commit(This) (This)->lpVtbl->Commit(This)
4289 /*** IWdsTransportServicePolicy methods ***/
4290 #define IWdsTransportServicePolicy_get_IpAddressSource(This,AddressType,pSourceType) (This)->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType)
4291 #define IWdsTransportServicePolicy_put_IpAddressSource(This,AddressType,SourceType) (This)->lpVtbl->put_IpAddressSource(This,AddressType,SourceType)
4292 #define IWdsTransportServicePolicy_get_StartIpAddress(This,AddressType,pbszStartIpAddress) (This)->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress)
4293 #define IWdsTransportServicePolicy_put_StartIpAddress(This,AddressType,bszStartIpAddress) (This)->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress)
4294 #define IWdsTransportServicePolicy_get_EndIpAddress(This,AddressType,pbszEndIpAddress) (This)->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress)
4295 #define IWdsTransportServicePolicy_put_EndIpAddress(This,AddressType,bszEndIpAddress) (This)->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress)
4296 #define IWdsTransportServicePolicy_get_StartPort(This,pulStartPort) (This)->lpVtbl->get_StartPort(This,pulStartPort)
4297 #define IWdsTransportServicePolicy_put_StartPort(This,ulStartPort) (This)->lpVtbl->put_StartPort(This,ulStartPort)
4298 #define IWdsTransportServicePolicy_get_EndPort(This,pulEndPort) (This)->lpVtbl->get_EndPort(This,pulEndPort)
4299 #define IWdsTransportServicePolicy_put_EndPort(This,ulEndPort) (This)->lpVtbl->put_EndPort(This,ulEndPort)
4300 #define IWdsTransportServicePolicy_get_NetworkProfile(This,pProfileType) (This)->lpVtbl->get_NetworkProfile(This,pProfileType)
4301 #define IWdsTransportServicePolicy_put_NetworkProfile(This,ProfileType) (This)->lpVtbl->put_NetworkProfile(This,ProfileType)
4302 #else
4303 /*** IUnknown methods ***/
4304 static FORCEINLINE HRESULT IWdsTransportServicePolicy_QueryInterface(IWdsTransportServicePolicy* This,REFIID riid,void **ppvObject) {
4305     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4306 }
4307 static FORCEINLINE ULONG IWdsTransportServicePolicy_AddRef(IWdsTransportServicePolicy* This) {
4308     return This->lpVtbl->AddRef(This);
4309 }
4310 static FORCEINLINE ULONG IWdsTransportServicePolicy_Release(IWdsTransportServicePolicy* This) {
4311     return This->lpVtbl->Release(This);
4312 }
4313 /*** IDispatch methods ***/
4314 static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetTypeInfoCount(IWdsTransportServicePolicy* This,UINT *pctinfo) {
4315     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4316 }
4317 static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetTypeInfo(IWdsTransportServicePolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4318     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4319 }
4320 static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetIDsOfNames(IWdsTransportServicePolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4321     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4322 }
4323 static FORCEINLINE HRESULT IWdsTransportServicePolicy_Invoke(IWdsTransportServicePolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4324     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4325 }
4326 /*** IWdsTransportCacheable methods ***/
4327 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_Dirty(IWdsTransportServicePolicy* This,VARIANT_BOOL *pbDirty) {
4328     return This->lpVtbl->get_Dirty(This,pbDirty);
4329 }
4330 static FORCEINLINE HRESULT IWdsTransportServicePolicy_Discard(IWdsTransportServicePolicy* This) {
4331     return This->lpVtbl->Discard(This);
4332 }
4333 static FORCEINLINE HRESULT IWdsTransportServicePolicy_Refresh(IWdsTransportServicePolicy* This) {
4334     return This->lpVtbl->Refresh(This);
4335 }
4336 static FORCEINLINE HRESULT IWdsTransportServicePolicy_Commit(IWdsTransportServicePolicy* This) {
4337     return This->lpVtbl->Commit(This);
4338 }
4339 /*** IWdsTransportServicePolicy methods ***/
4340 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_IpAddressSource(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) {
4341     return This->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType);
4342 }
4343 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_IpAddressSource(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) {
4344     return This->lpVtbl->put_IpAddressSource(This,AddressType,SourceType);
4345 }
4346 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
4347     return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
4348 }
4349 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
4350     return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
4351 }
4352 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
4353     return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
4354 }
4355 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
4356     return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
4357 }
4358 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_StartPort(IWdsTransportServicePolicy* This,ULONG *pulStartPort) {
4359     return This->lpVtbl->get_StartPort(This,pulStartPort);
4360 }
4361 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_StartPort(IWdsTransportServicePolicy* This,ULONG ulStartPort) {
4362     return This->lpVtbl->put_StartPort(This,ulStartPort);
4363 }
4364 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_EndPort(IWdsTransportServicePolicy* This,ULONG *pulEndPort) {
4365     return This->lpVtbl->get_EndPort(This,pulEndPort);
4366 }
4367 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_EndPort(IWdsTransportServicePolicy* This,ULONG ulEndPort) {
4368     return This->lpVtbl->put_EndPort(This,ulEndPort);
4369 }
4370 static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_NetworkProfile(IWdsTransportServicePolicy* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
4371     return This->lpVtbl->get_NetworkProfile(This,pProfileType);
4372 }
4373 static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_NetworkProfile(IWdsTransportServicePolicy* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) {
4374     return This->lpVtbl->put_NetworkProfile(This,ProfileType);
4375 }
4376 #endif
4377 #endif
4378 
4379 #endif
4380 
4381 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_IpAddressSource_Proxy(
4382     IWdsTransportServicePolicy* This,
4383     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4384     WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
4385 void __RPC_STUB IWdsTransportServicePolicy_get_IpAddressSource_Stub(
4386     IRpcStubBuffer* This,
4387     IRpcChannelBuffer* pRpcChannelBuffer,
4388     PRPC_MESSAGE pRpcMessage,
4389     DWORD* pdwStubPhase);
4390 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_IpAddressSource_Proxy(
4391     IWdsTransportServicePolicy* This,
4392     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4393     WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
4394 void __RPC_STUB IWdsTransportServicePolicy_put_IpAddressSource_Stub(
4395     IRpcStubBuffer* This,
4396     IRpcChannelBuffer* pRpcChannelBuffer,
4397     PRPC_MESSAGE pRpcMessage,
4398     DWORD* pdwStubPhase);
4399 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_StartIpAddress_Proxy(
4400     IWdsTransportServicePolicy* This,
4401     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4402     BSTR *pbszStartIpAddress);
4403 void __RPC_STUB IWdsTransportServicePolicy_get_StartIpAddress_Stub(
4404     IRpcStubBuffer* This,
4405     IRpcChannelBuffer* pRpcChannelBuffer,
4406     PRPC_MESSAGE pRpcMessage,
4407     DWORD* pdwStubPhase);
4408 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_StartIpAddress_Proxy(
4409     IWdsTransportServicePolicy* This,
4410     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4411     BSTR bszStartIpAddress);
4412 void __RPC_STUB IWdsTransportServicePolicy_put_StartIpAddress_Stub(
4413     IRpcStubBuffer* This,
4414     IRpcChannelBuffer* pRpcChannelBuffer,
4415     PRPC_MESSAGE pRpcMessage,
4416     DWORD* pdwStubPhase);
4417 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_EndIpAddress_Proxy(
4418     IWdsTransportServicePolicy* This,
4419     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4420     BSTR *pbszEndIpAddress);
4421 void __RPC_STUB IWdsTransportServicePolicy_get_EndIpAddress_Stub(
4422     IRpcStubBuffer* This,
4423     IRpcChannelBuffer* pRpcChannelBuffer,
4424     PRPC_MESSAGE pRpcMessage,
4425     DWORD* pdwStubPhase);
4426 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_EndIpAddress_Proxy(
4427     IWdsTransportServicePolicy* This,
4428     WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4429     BSTR bszEndIpAddress);
4430 void __RPC_STUB IWdsTransportServicePolicy_put_EndIpAddress_Stub(
4431     IRpcStubBuffer* This,
4432     IRpcChannelBuffer* pRpcChannelBuffer,
4433     PRPC_MESSAGE pRpcMessage,
4434     DWORD* pdwStubPhase);
4435 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_StartPort_Proxy(
4436     IWdsTransportServicePolicy* This,
4437     ULONG *pulStartPort);
4438 void __RPC_STUB IWdsTransportServicePolicy_get_StartPort_Stub(
4439     IRpcStubBuffer* This,
4440     IRpcChannelBuffer* pRpcChannelBuffer,
4441     PRPC_MESSAGE pRpcMessage,
4442     DWORD* pdwStubPhase);
4443 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_StartPort_Proxy(
4444     IWdsTransportServicePolicy* This,
4445     ULONG ulStartPort);
4446 void __RPC_STUB IWdsTransportServicePolicy_put_StartPort_Stub(
4447     IRpcStubBuffer* This,
4448     IRpcChannelBuffer* pRpcChannelBuffer,
4449     PRPC_MESSAGE pRpcMessage,
4450     DWORD* pdwStubPhase);
4451 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_EndPort_Proxy(
4452     IWdsTransportServicePolicy* This,
4453     ULONG *pulEndPort);
4454 void __RPC_STUB IWdsTransportServicePolicy_get_EndPort_Stub(
4455     IRpcStubBuffer* This,
4456     IRpcChannelBuffer* pRpcChannelBuffer,
4457     PRPC_MESSAGE pRpcMessage,
4458     DWORD* pdwStubPhase);
4459 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_EndPort_Proxy(
4460     IWdsTransportServicePolicy* This,
4461     ULONG ulEndPort);
4462 void __RPC_STUB IWdsTransportServicePolicy_put_EndPort_Stub(
4463     IRpcStubBuffer* This,
4464     IRpcChannelBuffer* pRpcChannelBuffer,
4465     PRPC_MESSAGE pRpcMessage,
4466     DWORD* pdwStubPhase);
4467 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_get_NetworkProfile_Proxy(
4468     IWdsTransportServicePolicy* This,
4469     WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
4470 void __RPC_STUB IWdsTransportServicePolicy_get_NetworkProfile_Stub(
4471     IRpcStubBuffer* This,
4472     IRpcChannelBuffer* pRpcChannelBuffer,
4473     PRPC_MESSAGE pRpcMessage,
4474     DWORD* pdwStubPhase);
4475 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy_put_NetworkProfile_Proxy(
4476     IWdsTransportServicePolicy* This,
4477     WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
4478 void __RPC_STUB IWdsTransportServicePolicy_put_NetworkProfile_Stub(
4479     IRpcStubBuffer* This,
4480     IRpcChannelBuffer* pRpcChannelBuffer,
4481     PRPC_MESSAGE pRpcMessage,
4482     DWORD* pdwStubPhase);
4483 
4484 #endif  /* __IWdsTransportServicePolicy_INTERFACE_DEFINED__ */
4485 
4486 
4487 /*****************************************************************************
4488  * IWdsTransportServicePolicy2 interface
4489  */
4490 #ifndef __IWdsTransportServicePolicy2_INTERFACE_DEFINED__
4491 #define __IWdsTransportServicePolicy2_INTERFACE_DEFINED__
4492 
4493 DEFINE_GUID(IID_IWdsTransportServicePolicy2, 0x65c19e5c, 0xaa7e, 0x4b91, 0x89,0x44, 0x91,0xe0,0xe5,0x57,0x27,0x97);
4494 #if defined(__cplusplus) && !defined(CINTERFACE)
4495 MIDL_INTERFACE("65c19e5c-aa7e-4b91-8944-91e0e5572797")
4496 IWdsTransportServicePolicy2 : public IWdsTransportServicePolicy
4497 {
4498     virtual HRESULT STDMETHODCALLTYPE get_UdpPortPolicy(
4499         WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy) = 0;
4500 
4501     virtual HRESULT STDMETHODCALLTYPE put_UdpPortPolicy(
4502         WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy) = 0;
4503 
4504     virtual HRESULT STDMETHODCALLTYPE get_TftpMaximumBlockSize(
4505         ULONG *pulTftpMaximumBlockSize) = 0;
4506 
4507     virtual HRESULT STDMETHODCALLTYPE put_TftpMaximumBlockSize(
4508         ULONG ulTftpMaximumBlockSize) = 0;
4509 
4510     virtual HRESULT STDMETHODCALLTYPE get_EnableTftpVariableWindowExtension(
4511         VARIANT_BOOL *pbEnableTftpVariableWindowExtension) = 0;
4512 
4513     virtual HRESULT STDMETHODCALLTYPE put_EnableTftpVariableWindowExtension(
4514         VARIANT_BOOL bEnableTftpVariableWindowExtension) = 0;
4515 
4516 };
4517 #ifdef __CRT_UUID_DECL
4518 __CRT_UUID_DECL(IWdsTransportServicePolicy2, 0x65c19e5c, 0xaa7e, 0x4b91, 0x89,0x44, 0x91,0xe0,0xe5,0x57,0x27,0x97)
4519 #endif
4520 #else
4521 typedef struct IWdsTransportServicePolicy2Vtbl {
4522     BEGIN_INTERFACE
4523 
4524     /*** IUnknown methods ***/
4525     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4526         IWdsTransportServicePolicy2* This,
4527         REFIID riid,
4528         void **ppvObject);
4529 
4530     ULONG (STDMETHODCALLTYPE *AddRef)(
4531         IWdsTransportServicePolicy2* This);
4532 
4533     ULONG (STDMETHODCALLTYPE *Release)(
4534         IWdsTransportServicePolicy2* This);
4535 
4536     /*** IDispatch methods ***/
4537     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4538         IWdsTransportServicePolicy2* This,
4539         UINT *pctinfo);
4540 
4541     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4542         IWdsTransportServicePolicy2* This,
4543         UINT iTInfo,
4544         LCID lcid,
4545         ITypeInfo **ppTInfo);
4546 
4547     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4548         IWdsTransportServicePolicy2* This,
4549         REFIID riid,
4550         LPOLESTR *rgszNames,
4551         UINT cNames,
4552         LCID lcid,
4553         DISPID *rgDispId);
4554 
4555     HRESULT (STDMETHODCALLTYPE *Invoke)(
4556         IWdsTransportServicePolicy2* This,
4557         DISPID dispIdMember,
4558         REFIID riid,
4559         LCID lcid,
4560         WORD wFlags,
4561         DISPPARAMS *pDispParams,
4562         VARIANT *pVarResult,
4563         EXCEPINFO *pExcepInfo,
4564         UINT *puArgErr);
4565 
4566     /*** IWdsTransportCacheable methods ***/
4567     HRESULT (STDMETHODCALLTYPE *get_Dirty)(
4568         IWdsTransportServicePolicy2* This,
4569         VARIANT_BOOL *pbDirty);
4570 
4571     HRESULT (STDMETHODCALLTYPE *Discard)(
4572         IWdsTransportServicePolicy2* This);
4573 
4574     HRESULT (STDMETHODCALLTYPE *Refresh)(
4575         IWdsTransportServicePolicy2* This);
4576 
4577     HRESULT (STDMETHODCALLTYPE *Commit)(
4578         IWdsTransportServicePolicy2* This);
4579 
4580     /*** IWdsTransportServicePolicy methods ***/
4581     HRESULT (STDMETHODCALLTYPE *get_IpAddressSource)(
4582         IWdsTransportServicePolicy2* This,
4583         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4584         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
4585 
4586     HRESULT (STDMETHODCALLTYPE *put_IpAddressSource)(
4587         IWdsTransportServicePolicy2* This,
4588         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4589         WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
4590 
4591     HRESULT (STDMETHODCALLTYPE *get_StartIpAddress)(
4592         IWdsTransportServicePolicy2* This,
4593         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4594         BSTR *pbszStartIpAddress);
4595 
4596     HRESULT (STDMETHODCALLTYPE *put_StartIpAddress)(
4597         IWdsTransportServicePolicy2* This,
4598         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4599         BSTR bszStartIpAddress);
4600 
4601     HRESULT (STDMETHODCALLTYPE *get_EndIpAddress)(
4602         IWdsTransportServicePolicy2* This,
4603         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4604         BSTR *pbszEndIpAddress);
4605 
4606     HRESULT (STDMETHODCALLTYPE *put_EndIpAddress)(
4607         IWdsTransportServicePolicy2* This,
4608         WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
4609         BSTR bszEndIpAddress);
4610 
4611     HRESULT (STDMETHODCALLTYPE *get_StartPort)(
4612         IWdsTransportServicePolicy2* This,
4613         ULONG *pulStartPort);
4614 
4615     HRESULT (STDMETHODCALLTYPE *put_StartPort)(
4616         IWdsTransportServicePolicy2* This,
4617         ULONG ulStartPort);
4618 
4619     HRESULT (STDMETHODCALLTYPE *get_EndPort)(
4620         IWdsTransportServicePolicy2* This,
4621         ULONG *pulEndPort);
4622 
4623     HRESULT (STDMETHODCALLTYPE *put_EndPort)(
4624         IWdsTransportServicePolicy2* This,
4625         ULONG ulEndPort);
4626 
4627     HRESULT (STDMETHODCALLTYPE *get_NetworkProfile)(
4628         IWdsTransportServicePolicy2* This,
4629         WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
4630 
4631     HRESULT (STDMETHODCALLTYPE *put_NetworkProfile)(
4632         IWdsTransportServicePolicy2* This,
4633         WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
4634 
4635     /*** IWdsTransportServicePolicy2 methods ***/
4636     HRESULT (STDMETHODCALLTYPE *get_UdpPortPolicy)(
4637         IWdsTransportServicePolicy2* This,
4638         WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy);
4639 
4640     HRESULT (STDMETHODCALLTYPE *put_UdpPortPolicy)(
4641         IWdsTransportServicePolicy2* This,
4642         WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy);
4643 
4644     HRESULT (STDMETHODCALLTYPE *get_TftpMaximumBlockSize)(
4645         IWdsTransportServicePolicy2* This,
4646         ULONG *pulTftpMaximumBlockSize);
4647 
4648     HRESULT (STDMETHODCALLTYPE *put_TftpMaximumBlockSize)(
4649         IWdsTransportServicePolicy2* This,
4650         ULONG ulTftpMaximumBlockSize);
4651 
4652     HRESULT (STDMETHODCALLTYPE *get_EnableTftpVariableWindowExtension)(
4653         IWdsTransportServicePolicy2* This,
4654         VARIANT_BOOL *pbEnableTftpVariableWindowExtension);
4655 
4656     HRESULT (STDMETHODCALLTYPE *put_EnableTftpVariableWindowExtension)(
4657         IWdsTransportServicePolicy2* This,
4658         VARIANT_BOOL bEnableTftpVariableWindowExtension);
4659 
4660     END_INTERFACE
4661 } IWdsTransportServicePolicy2Vtbl;
4662 interface IWdsTransportServicePolicy2 {
4663     CONST_VTBL IWdsTransportServicePolicy2Vtbl* lpVtbl;
4664 };
4665 
4666 #ifdef COBJMACROS
4667 #ifndef WIDL_C_INLINE_WRAPPERS
4668 /*** IUnknown methods ***/
4669 #define IWdsTransportServicePolicy2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4670 #define IWdsTransportServicePolicy2_AddRef(This) (This)->lpVtbl->AddRef(This)
4671 #define IWdsTransportServicePolicy2_Release(This) (This)->lpVtbl->Release(This)
4672 /*** IDispatch methods ***/
4673 #define IWdsTransportServicePolicy2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4674 #define IWdsTransportServicePolicy2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4675 #define IWdsTransportServicePolicy2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4676 #define IWdsTransportServicePolicy2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4677 /*** IWdsTransportCacheable methods ***/
4678 #define IWdsTransportServicePolicy2_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
4679 #define IWdsTransportServicePolicy2_Discard(This) (This)->lpVtbl->Discard(This)
4680 #define IWdsTransportServicePolicy2_Refresh(This) (This)->lpVtbl->Refresh(This)
4681 #define IWdsTransportServicePolicy2_Commit(This) (This)->lpVtbl->Commit(This)
4682 /*** IWdsTransportServicePolicy methods ***/
4683 #define IWdsTransportServicePolicy2_get_IpAddressSource(This,AddressType,pSourceType) (This)->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType)
4684 #define IWdsTransportServicePolicy2_put_IpAddressSource(This,AddressType,SourceType) (This)->lpVtbl->put_IpAddressSource(This,AddressType,SourceType)
4685 #define IWdsTransportServicePolicy2_get_StartIpAddress(This,AddressType,pbszStartIpAddress) (This)->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress)
4686 #define IWdsTransportServicePolicy2_put_StartIpAddress(This,AddressType,bszStartIpAddress) (This)->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress)
4687 #define IWdsTransportServicePolicy2_get_EndIpAddress(This,AddressType,pbszEndIpAddress) (This)->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress)
4688 #define IWdsTransportServicePolicy2_put_EndIpAddress(This,AddressType,bszEndIpAddress) (This)->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress)
4689 #define IWdsTransportServicePolicy2_get_StartPort(This,pulStartPort) (This)->lpVtbl->get_StartPort(This,pulStartPort)
4690 #define IWdsTransportServicePolicy2_put_StartPort(This,ulStartPort) (This)->lpVtbl->put_StartPort(This,ulStartPort)
4691 #define IWdsTransportServicePolicy2_get_EndPort(This,pulEndPort) (This)->lpVtbl->get_EndPort(This,pulEndPort)
4692 #define IWdsTransportServicePolicy2_put_EndPort(This,ulEndPort) (This)->lpVtbl->put_EndPort(This,ulEndPort)
4693 #define IWdsTransportServicePolicy2_get_NetworkProfile(This,pProfileType) (This)->lpVtbl->get_NetworkProfile(This,pProfileType)
4694 #define IWdsTransportServicePolicy2_put_NetworkProfile(This,ProfileType) (This)->lpVtbl->put_NetworkProfile(This,ProfileType)
4695 /*** IWdsTransportServicePolicy2 methods ***/
4696 #define IWdsTransportServicePolicy2_get_UdpPortPolicy(This,pUdpPortPolicy) (This)->lpVtbl->get_UdpPortPolicy(This,pUdpPortPolicy)
4697 #define IWdsTransportServicePolicy2_put_UdpPortPolicy(This,UdpPortPolicy) (This)->lpVtbl->put_UdpPortPolicy(This,UdpPortPolicy)
4698 #define IWdsTransportServicePolicy2_get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize) (This)->lpVtbl->get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize)
4699 #define IWdsTransportServicePolicy2_put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize) (This)->lpVtbl->put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize)
4700 #define IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension) (This)->lpVtbl->get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension)
4701 #define IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension) (This)->lpVtbl->put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension)
4702 #else
4703 /*** IUnknown methods ***/
4704 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_QueryInterface(IWdsTransportServicePolicy2* This,REFIID riid,void **ppvObject) {
4705     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4706 }
4707 static FORCEINLINE ULONG IWdsTransportServicePolicy2_AddRef(IWdsTransportServicePolicy2* This) {
4708     return This->lpVtbl->AddRef(This);
4709 }
4710 static FORCEINLINE ULONG IWdsTransportServicePolicy2_Release(IWdsTransportServicePolicy2* This) {
4711     return This->lpVtbl->Release(This);
4712 }
4713 /*** IDispatch methods ***/
4714 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetTypeInfoCount(IWdsTransportServicePolicy2* This,UINT *pctinfo) {
4715     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4716 }
4717 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetTypeInfo(IWdsTransportServicePolicy2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4718     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4719 }
4720 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetIDsOfNames(IWdsTransportServicePolicy2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4721     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4722 }
4723 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Invoke(IWdsTransportServicePolicy2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4724     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4725 }
4726 /*** IWdsTransportCacheable methods ***/
4727 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_Dirty(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbDirty) {
4728     return This->lpVtbl->get_Dirty(This,pbDirty);
4729 }
4730 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Discard(IWdsTransportServicePolicy2* This) {
4731     return This->lpVtbl->Discard(This);
4732 }
4733 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Refresh(IWdsTransportServicePolicy2* This) {
4734     return This->lpVtbl->Refresh(This);
4735 }
4736 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Commit(IWdsTransportServicePolicy2* This) {
4737     return This->lpVtbl->Commit(This);
4738 }
4739 /*** IWdsTransportServicePolicy methods ***/
4740 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_IpAddressSource(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) {
4741     return This->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType);
4742 }
4743 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_IpAddressSource(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) {
4744     return This->lpVtbl->put_IpAddressSource(This,AddressType,SourceType);
4745 }
4746 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
4747     return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
4748 }
4749 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
4750     return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
4751 }
4752 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
4753     return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
4754 }
4755 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
4756     return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
4757 }
4758 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_StartPort(IWdsTransportServicePolicy2* This,ULONG *pulStartPort) {
4759     return This->lpVtbl->get_StartPort(This,pulStartPort);
4760 }
4761 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_StartPort(IWdsTransportServicePolicy2* This,ULONG ulStartPort) {
4762     return This->lpVtbl->put_StartPort(This,ulStartPort);
4763 }
4764 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EndPort(IWdsTransportServicePolicy2* This,ULONG *pulEndPort) {
4765     return This->lpVtbl->get_EndPort(This,pulEndPort);
4766 }
4767 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EndPort(IWdsTransportServicePolicy2* This,ULONG ulEndPort) {
4768     return This->lpVtbl->put_EndPort(This,ulEndPort);
4769 }
4770 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
4771     return This->lpVtbl->get_NetworkProfile(This,pProfileType);
4772 }
4773 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) {
4774     return This->lpVtbl->put_NetworkProfile(This,ProfileType);
4775 }
4776 /*** IWdsTransportServicePolicy2 methods ***/
4777 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy) {
4778     return This->lpVtbl->get_UdpPortPolicy(This,pUdpPortPolicy);
4779 }
4780 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy) {
4781     return This->lpVtbl->put_UdpPortPolicy(This,UdpPortPolicy);
4782 }
4783 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG *pulTftpMaximumBlockSize) {
4784     return This->lpVtbl->get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize);
4785 }
4786 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG ulTftpMaximumBlockSize) {
4787     return This->lpVtbl->put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize);
4788 }
4789 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbEnableTftpVariableWindowExtension) {
4790     return This->lpVtbl->get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension);
4791 }
4792 static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension(IWdsTransportServicePolicy2* This,VARIANT_BOOL bEnableTftpVariableWindowExtension) {
4793     return This->lpVtbl->put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension);
4794 }
4795 #endif
4796 #endif
4797 
4798 #endif
4799 
4800 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_get_UdpPortPolicy_Proxy(
4801     IWdsTransportServicePolicy2* This,
4802     WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy);
4803 void __RPC_STUB IWdsTransportServicePolicy2_get_UdpPortPolicy_Stub(
4804     IRpcStubBuffer* This,
4805     IRpcChannelBuffer* pRpcChannelBuffer,
4806     PRPC_MESSAGE pRpcMessage,
4807     DWORD* pdwStubPhase);
4808 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_put_UdpPortPolicy_Proxy(
4809     IWdsTransportServicePolicy2* This,
4810     WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy);
4811 void __RPC_STUB IWdsTransportServicePolicy2_put_UdpPortPolicy_Stub(
4812     IRpcStubBuffer* This,
4813     IRpcChannelBuffer* pRpcChannelBuffer,
4814     PRPC_MESSAGE pRpcMessage,
4815     DWORD* pdwStubPhase);
4816 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_get_TftpMaximumBlockSize_Proxy(
4817     IWdsTransportServicePolicy2* This,
4818     ULONG *pulTftpMaximumBlockSize);
4819 void __RPC_STUB IWdsTransportServicePolicy2_get_TftpMaximumBlockSize_Stub(
4820     IRpcStubBuffer* This,
4821     IRpcChannelBuffer* pRpcChannelBuffer,
4822     PRPC_MESSAGE pRpcMessage,
4823     DWORD* pdwStubPhase);
4824 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_put_TftpMaximumBlockSize_Proxy(
4825     IWdsTransportServicePolicy2* This,
4826     ULONG ulTftpMaximumBlockSize);
4827 void __RPC_STUB IWdsTransportServicePolicy2_put_TftpMaximumBlockSize_Stub(
4828     IRpcStubBuffer* This,
4829     IRpcChannelBuffer* pRpcChannelBuffer,
4830     PRPC_MESSAGE pRpcMessage,
4831     DWORD* pdwStubPhase);
4832 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension_Proxy(
4833     IWdsTransportServicePolicy2* This,
4834     VARIANT_BOOL *pbEnableTftpVariableWindowExtension);
4835 void __RPC_STUB IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension_Stub(
4836     IRpcStubBuffer* This,
4837     IRpcChannelBuffer* pRpcChannelBuffer,
4838     PRPC_MESSAGE pRpcMessage,
4839     DWORD* pdwStubPhase);
4840 HRESULT STDMETHODCALLTYPE IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension_Proxy(
4841     IWdsTransportServicePolicy2* This,
4842     VARIANT_BOOL bEnableTftpVariableWindowExtension);
4843 void __RPC_STUB IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension_Stub(
4844     IRpcStubBuffer* This,
4845     IRpcChannelBuffer* pRpcChannelBuffer,
4846     PRPC_MESSAGE pRpcMessage,
4847     DWORD* pdwStubPhase);
4848 
4849 #endif  /* __IWdsTransportServicePolicy2_INTERFACE_DEFINED__ */
4850 
4851 
4852 /*****************************************************************************
4853  * IWdsTransportSetupManager interface
4854  */
4855 #ifndef __IWdsTransportSetupManager_INTERFACE_DEFINED__
4856 #define __IWdsTransportSetupManager_INTERFACE_DEFINED__
4857 
4858 DEFINE_GUID(IID_IWdsTransportSetupManager, 0xf7238425, 0xefa8, 0x40a4, 0xae,0xf9, 0xc9,0x8d,0x96,0x9c,0x0b,0x75);
4859 #if defined(__cplusplus) && !defined(CINTERFACE)
4860 MIDL_INTERFACE("f7238425-efa8-40a4-aef9-c98d969c0b75")
4861 IWdsTransportSetupManager : public IDispatch
4862 {
4863     virtual HRESULT STDMETHODCALLTYPE get_Version(
4864         ULONGLONG *pullVersion) = 0;
4865 
4866     virtual HRESULT STDMETHODCALLTYPE get_InstalledFeatures(
4867         ULONG *pulInstalledFeatures) = 0;
4868 
4869     virtual HRESULT STDMETHODCALLTYPE get_Protocols(
4870         ULONG *pulProtocols) = 0;
4871 
4872     virtual HRESULT STDMETHODCALLTYPE RegisterContentProvider(
4873         BSTR bszName,
4874         BSTR bszDescription,
4875         BSTR bszFilePath,
4876         BSTR bszInitializationRoutine) = 0;
4877 
4878     virtual HRESULT STDMETHODCALLTYPE DeregisterContentProvider(
4879         BSTR bszName) = 0;
4880 
4881 };
4882 #ifdef __CRT_UUID_DECL
4883 __CRT_UUID_DECL(IWdsTransportSetupManager, 0xf7238425, 0xefa8, 0x40a4, 0xae,0xf9, 0xc9,0x8d,0x96,0x9c,0x0b,0x75)
4884 #endif
4885 #else
4886 typedef struct IWdsTransportSetupManagerVtbl {
4887     BEGIN_INTERFACE
4888 
4889     /*** IUnknown methods ***/
4890     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4891         IWdsTransportSetupManager* This,
4892         REFIID riid,
4893         void **ppvObject);
4894 
4895     ULONG (STDMETHODCALLTYPE *AddRef)(
4896         IWdsTransportSetupManager* This);
4897 
4898     ULONG (STDMETHODCALLTYPE *Release)(
4899         IWdsTransportSetupManager* This);
4900 
4901     /*** IDispatch methods ***/
4902     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4903         IWdsTransportSetupManager* This,
4904         UINT *pctinfo);
4905 
4906     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4907         IWdsTransportSetupManager* This,
4908         UINT iTInfo,
4909         LCID lcid,
4910         ITypeInfo **ppTInfo);
4911 
4912     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4913         IWdsTransportSetupManager* This,
4914         REFIID riid,
4915         LPOLESTR *rgszNames,
4916         UINT cNames,
4917         LCID lcid,
4918         DISPID *rgDispId);
4919 
4920     HRESULT (STDMETHODCALLTYPE *Invoke)(
4921         IWdsTransportSetupManager* This,
4922         DISPID dispIdMember,
4923         REFIID riid,
4924         LCID lcid,
4925         WORD wFlags,
4926         DISPPARAMS *pDispParams,
4927         VARIANT *pVarResult,
4928         EXCEPINFO *pExcepInfo,
4929         UINT *puArgErr);
4930 
4931     /*** IWdsTransportSetupManager methods ***/
4932     HRESULT (STDMETHODCALLTYPE *get_Version)(
4933         IWdsTransportSetupManager* This,
4934         ULONGLONG *pullVersion);
4935 
4936     HRESULT (STDMETHODCALLTYPE *get_InstalledFeatures)(
4937         IWdsTransportSetupManager* This,
4938         ULONG *pulInstalledFeatures);
4939 
4940     HRESULT (STDMETHODCALLTYPE *get_Protocols)(
4941         IWdsTransportSetupManager* This,
4942         ULONG *pulProtocols);
4943 
4944     HRESULT (STDMETHODCALLTYPE *RegisterContentProvider)(
4945         IWdsTransportSetupManager* This,
4946         BSTR bszName,
4947         BSTR bszDescription,
4948         BSTR bszFilePath,
4949         BSTR bszInitializationRoutine);
4950 
4951     HRESULT (STDMETHODCALLTYPE *DeregisterContentProvider)(
4952         IWdsTransportSetupManager* This,
4953         BSTR bszName);
4954 
4955     END_INTERFACE
4956 } IWdsTransportSetupManagerVtbl;
4957 interface IWdsTransportSetupManager {
4958     CONST_VTBL IWdsTransportSetupManagerVtbl* lpVtbl;
4959 };
4960 
4961 #ifdef COBJMACROS
4962 #ifndef WIDL_C_INLINE_WRAPPERS
4963 /*** IUnknown methods ***/
4964 #define IWdsTransportSetupManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4965 #define IWdsTransportSetupManager_AddRef(This) (This)->lpVtbl->AddRef(This)
4966 #define IWdsTransportSetupManager_Release(This) (This)->lpVtbl->Release(This)
4967 /*** IDispatch methods ***/
4968 #define IWdsTransportSetupManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4969 #define IWdsTransportSetupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4970 #define IWdsTransportSetupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4971 #define IWdsTransportSetupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4972 /*** IWdsTransportSetupManager methods ***/
4973 #define IWdsTransportSetupManager_get_Version(This,pullVersion) (This)->lpVtbl->get_Version(This,pullVersion)
4974 #define IWdsTransportSetupManager_get_InstalledFeatures(This,pulInstalledFeatures) (This)->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures)
4975 #define IWdsTransportSetupManager_get_Protocols(This,pulProtocols) (This)->lpVtbl->get_Protocols(This,pulProtocols)
4976 #define IWdsTransportSetupManager_RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine) (This)->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine)
4977 #define IWdsTransportSetupManager_DeregisterContentProvider(This,bszName) (This)->lpVtbl->DeregisterContentProvider(This,bszName)
4978 #else
4979 /*** IUnknown methods ***/
4980 static FORCEINLINE HRESULT IWdsTransportSetupManager_QueryInterface(IWdsTransportSetupManager* This,REFIID riid,void **ppvObject) {
4981     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4982 }
4983 static FORCEINLINE ULONG IWdsTransportSetupManager_AddRef(IWdsTransportSetupManager* This) {
4984     return This->lpVtbl->AddRef(This);
4985 }
4986 static FORCEINLINE ULONG IWdsTransportSetupManager_Release(IWdsTransportSetupManager* This) {
4987     return This->lpVtbl->Release(This);
4988 }
4989 /*** IDispatch methods ***/
4990 static FORCEINLINE HRESULT IWdsTransportSetupManager_GetTypeInfoCount(IWdsTransportSetupManager* This,UINT *pctinfo) {
4991     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4992 }
4993 static FORCEINLINE HRESULT IWdsTransportSetupManager_GetTypeInfo(IWdsTransportSetupManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4994     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4995 }
4996 static FORCEINLINE HRESULT IWdsTransportSetupManager_GetIDsOfNames(IWdsTransportSetupManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4997     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4998 }
4999 static FORCEINLINE HRESULT IWdsTransportSetupManager_Invoke(IWdsTransportSetupManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5000     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5001 }
5002 /*** IWdsTransportSetupManager methods ***/
5003 static FORCEINLINE HRESULT IWdsTransportSetupManager_get_Version(IWdsTransportSetupManager* This,ULONGLONG *pullVersion) {
5004     return This->lpVtbl->get_Version(This,pullVersion);
5005 }
5006 static FORCEINLINE HRESULT IWdsTransportSetupManager_get_InstalledFeatures(IWdsTransportSetupManager* This,ULONG *pulInstalledFeatures) {
5007     return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
5008 }
5009 static FORCEINLINE HRESULT IWdsTransportSetupManager_get_Protocols(IWdsTransportSetupManager* This,ULONG *pulProtocols) {
5010     return This->lpVtbl->get_Protocols(This,pulProtocols);
5011 }
5012 static FORCEINLINE HRESULT IWdsTransportSetupManager_RegisterContentProvider(IWdsTransportSetupManager* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
5013     return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
5014 }
5015 static FORCEINLINE HRESULT IWdsTransportSetupManager_DeregisterContentProvider(IWdsTransportSetupManager* This,BSTR bszName) {
5016     return This->lpVtbl->DeregisterContentProvider(This,bszName);
5017 }
5018 #endif
5019 #endif
5020 
5021 #endif
5022 
5023 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager_get_Version_Proxy(
5024     IWdsTransportSetupManager* This,
5025     ULONGLONG *pullVersion);
5026 void __RPC_STUB IWdsTransportSetupManager_get_Version_Stub(
5027     IRpcStubBuffer* This,
5028     IRpcChannelBuffer* pRpcChannelBuffer,
5029     PRPC_MESSAGE pRpcMessage,
5030     DWORD* pdwStubPhase);
5031 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager_get_InstalledFeatures_Proxy(
5032     IWdsTransportSetupManager* This,
5033     ULONG *pulInstalledFeatures);
5034 void __RPC_STUB IWdsTransportSetupManager_get_InstalledFeatures_Stub(
5035     IRpcStubBuffer* This,
5036     IRpcChannelBuffer* pRpcChannelBuffer,
5037     PRPC_MESSAGE pRpcMessage,
5038     DWORD* pdwStubPhase);
5039 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager_get_Protocols_Proxy(
5040     IWdsTransportSetupManager* This,
5041     ULONG *pulProtocols);
5042 void __RPC_STUB IWdsTransportSetupManager_get_Protocols_Stub(
5043     IRpcStubBuffer* This,
5044     IRpcChannelBuffer* pRpcChannelBuffer,
5045     PRPC_MESSAGE pRpcMessage,
5046     DWORD* pdwStubPhase);
5047 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager_RegisterContentProvider_Proxy(
5048     IWdsTransportSetupManager* This,
5049     BSTR bszName,
5050     BSTR bszDescription,
5051     BSTR bszFilePath,
5052     BSTR bszInitializationRoutine);
5053 void __RPC_STUB IWdsTransportSetupManager_RegisterContentProvider_Stub(
5054     IRpcStubBuffer* This,
5055     IRpcChannelBuffer* pRpcChannelBuffer,
5056     PRPC_MESSAGE pRpcMessage,
5057     DWORD* pdwStubPhase);
5058 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager_DeregisterContentProvider_Proxy(
5059     IWdsTransportSetupManager* This,
5060     BSTR bszName);
5061 void __RPC_STUB IWdsTransportSetupManager_DeregisterContentProvider_Stub(
5062     IRpcStubBuffer* This,
5063     IRpcChannelBuffer* pRpcChannelBuffer,
5064     PRPC_MESSAGE pRpcMessage,
5065     DWORD* pdwStubPhase);
5066 
5067 #endif  /* __IWdsTransportSetupManager_INTERFACE_DEFINED__ */
5068 
5069 
5070 /*****************************************************************************
5071  * IWdsTransportSetupManager2 interface
5072  */
5073 #ifndef __IWdsTransportSetupManager2_INTERFACE_DEFINED__
5074 #define __IWdsTransportSetupManager2_INTERFACE_DEFINED__
5075 
5076 DEFINE_GUID(IID_IWdsTransportSetupManager2, 0x02be79da, 0x7e9e, 0x4366, 0x8b,0x6e, 0x2a,0xa9,0xa9,0x1b,0xe4,0x7f);
5077 #if defined(__cplusplus) && !defined(CINTERFACE)
5078 MIDL_INTERFACE("02be79da-7e9e-4366-8b6e-2aa9a91be47f")
5079 IWdsTransportSetupManager2 : public IWdsTransportSetupManager
5080 {
5081     virtual HRESULT STDMETHODCALLTYPE get_TftpCapabilities(
5082         ULONG *pulTftpCapabilities) = 0;
5083 
5084     virtual HRESULT STDMETHODCALLTYPE get_ContentProviders(
5085         IWdsTransportCollection **ppProviderCollection) = 0;
5086 
5087 };
5088 #ifdef __CRT_UUID_DECL
5089 __CRT_UUID_DECL(IWdsTransportSetupManager2, 0x02be79da, 0x7e9e, 0x4366, 0x8b,0x6e, 0x2a,0xa9,0xa9,0x1b,0xe4,0x7f)
5090 #endif
5091 #else
5092 typedef struct IWdsTransportSetupManager2Vtbl {
5093     BEGIN_INTERFACE
5094 
5095     /*** IUnknown methods ***/
5096     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5097         IWdsTransportSetupManager2* This,
5098         REFIID riid,
5099         void **ppvObject);
5100 
5101     ULONG (STDMETHODCALLTYPE *AddRef)(
5102         IWdsTransportSetupManager2* This);
5103 
5104     ULONG (STDMETHODCALLTYPE *Release)(
5105         IWdsTransportSetupManager2* This);
5106 
5107     /*** IDispatch methods ***/
5108     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5109         IWdsTransportSetupManager2* This,
5110         UINT *pctinfo);
5111 
5112     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5113         IWdsTransportSetupManager2* This,
5114         UINT iTInfo,
5115         LCID lcid,
5116         ITypeInfo **ppTInfo);
5117 
5118     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5119         IWdsTransportSetupManager2* This,
5120         REFIID riid,
5121         LPOLESTR *rgszNames,
5122         UINT cNames,
5123         LCID lcid,
5124         DISPID *rgDispId);
5125 
5126     HRESULT (STDMETHODCALLTYPE *Invoke)(
5127         IWdsTransportSetupManager2* This,
5128         DISPID dispIdMember,
5129         REFIID riid,
5130         LCID lcid,
5131         WORD wFlags,
5132         DISPPARAMS *pDispParams,
5133         VARIANT *pVarResult,
5134         EXCEPINFO *pExcepInfo,
5135         UINT *puArgErr);
5136 
5137     /*** IWdsTransportSetupManager methods ***/
5138     HRESULT (STDMETHODCALLTYPE *get_Version)(
5139         IWdsTransportSetupManager2* This,
5140         ULONGLONG *pullVersion);
5141 
5142     HRESULT (STDMETHODCALLTYPE *get_InstalledFeatures)(
5143         IWdsTransportSetupManager2* This,
5144         ULONG *pulInstalledFeatures);
5145 
5146     HRESULT (STDMETHODCALLTYPE *get_Protocols)(
5147         IWdsTransportSetupManager2* This,
5148         ULONG *pulProtocols);
5149 
5150     HRESULT (STDMETHODCALLTYPE *RegisterContentProvider)(
5151         IWdsTransportSetupManager2* This,
5152         BSTR bszName,
5153         BSTR bszDescription,
5154         BSTR bszFilePath,
5155         BSTR bszInitializationRoutine);
5156 
5157     HRESULT (STDMETHODCALLTYPE *DeregisterContentProvider)(
5158         IWdsTransportSetupManager2* This,
5159         BSTR bszName);
5160 
5161     /*** IWdsTransportSetupManager2 methods ***/
5162     HRESULT (STDMETHODCALLTYPE *get_TftpCapabilities)(
5163         IWdsTransportSetupManager2* This,
5164         ULONG *pulTftpCapabilities);
5165 
5166     HRESULT (STDMETHODCALLTYPE *get_ContentProviders)(
5167         IWdsTransportSetupManager2* This,
5168         IWdsTransportCollection **ppProviderCollection);
5169 
5170     END_INTERFACE
5171 } IWdsTransportSetupManager2Vtbl;
5172 interface IWdsTransportSetupManager2 {
5173     CONST_VTBL IWdsTransportSetupManager2Vtbl* lpVtbl;
5174 };
5175 
5176 #ifdef COBJMACROS
5177 #ifndef WIDL_C_INLINE_WRAPPERS
5178 /*** IUnknown methods ***/
5179 #define IWdsTransportSetupManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5180 #define IWdsTransportSetupManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
5181 #define IWdsTransportSetupManager2_Release(This) (This)->lpVtbl->Release(This)
5182 /*** IDispatch methods ***/
5183 #define IWdsTransportSetupManager2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5184 #define IWdsTransportSetupManager2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5185 #define IWdsTransportSetupManager2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5186 #define IWdsTransportSetupManager2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5187 /*** IWdsTransportSetupManager methods ***/
5188 #define IWdsTransportSetupManager2_get_Version(This,pullVersion) (This)->lpVtbl->get_Version(This,pullVersion)
5189 #define IWdsTransportSetupManager2_get_InstalledFeatures(This,pulInstalledFeatures) (This)->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures)
5190 #define IWdsTransportSetupManager2_get_Protocols(This,pulProtocols) (This)->lpVtbl->get_Protocols(This,pulProtocols)
5191 #define IWdsTransportSetupManager2_RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine) (This)->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine)
5192 #define IWdsTransportSetupManager2_DeregisterContentProvider(This,bszName) (This)->lpVtbl->DeregisterContentProvider(This,bszName)
5193 /*** IWdsTransportSetupManager2 methods ***/
5194 #define IWdsTransportSetupManager2_get_TftpCapabilities(This,pulTftpCapabilities) (This)->lpVtbl->get_TftpCapabilities(This,pulTftpCapabilities)
5195 #define IWdsTransportSetupManager2_get_ContentProviders(This,ppProviderCollection) (This)->lpVtbl->get_ContentProviders(This,ppProviderCollection)
5196 #else
5197 /*** IUnknown methods ***/
5198 static FORCEINLINE HRESULT IWdsTransportSetupManager2_QueryInterface(IWdsTransportSetupManager2* This,REFIID riid,void **ppvObject) {
5199     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5200 }
5201 static FORCEINLINE ULONG IWdsTransportSetupManager2_AddRef(IWdsTransportSetupManager2* This) {
5202     return This->lpVtbl->AddRef(This);
5203 }
5204 static FORCEINLINE ULONG IWdsTransportSetupManager2_Release(IWdsTransportSetupManager2* This) {
5205     return This->lpVtbl->Release(This);
5206 }
5207 /*** IDispatch methods ***/
5208 static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetTypeInfoCount(IWdsTransportSetupManager2* This,UINT *pctinfo) {
5209     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5210 }
5211 static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetTypeInfo(IWdsTransportSetupManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5212     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5213 }
5214 static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetIDsOfNames(IWdsTransportSetupManager2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5215     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5216 }
5217 static FORCEINLINE HRESULT IWdsTransportSetupManager2_Invoke(IWdsTransportSetupManager2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5218     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5219 }
5220 /*** IWdsTransportSetupManager methods ***/
5221 static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_Version(IWdsTransportSetupManager2* This,ULONGLONG *pullVersion) {
5222     return This->lpVtbl->get_Version(This,pullVersion);
5223 }
5224 static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_InstalledFeatures(IWdsTransportSetupManager2* This,ULONG *pulInstalledFeatures) {
5225     return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
5226 }
5227 static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_Protocols(IWdsTransportSetupManager2* This,ULONG *pulProtocols) {
5228     return This->lpVtbl->get_Protocols(This,pulProtocols);
5229 }
5230 static FORCEINLINE HRESULT IWdsTransportSetupManager2_RegisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
5231     return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
5232 }
5233 static FORCEINLINE HRESULT IWdsTransportSetupManager2_DeregisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName) {
5234     return This->lpVtbl->DeregisterContentProvider(This,bszName);
5235 }
5236 /*** IWdsTransportSetupManager2 methods ***/
5237 static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_TftpCapabilities(IWdsTransportSetupManager2* This,ULONG *pulTftpCapabilities) {
5238     return This->lpVtbl->get_TftpCapabilities(This,pulTftpCapabilities);
5239 }
5240 static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_ContentProviders(IWdsTransportSetupManager2* This,IWdsTransportCollection **ppProviderCollection) {
5241     return This->lpVtbl->get_ContentProviders(This,ppProviderCollection);
5242 }
5243 #endif
5244 #endif
5245 
5246 #endif
5247 
5248 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager2_get_TftpCapabilities_Proxy(
5249     IWdsTransportSetupManager2* This,
5250     ULONG *pulTftpCapabilities);
5251 void __RPC_STUB IWdsTransportSetupManager2_get_TftpCapabilities_Stub(
5252     IRpcStubBuffer* This,
5253     IRpcChannelBuffer* pRpcChannelBuffer,
5254     PRPC_MESSAGE pRpcMessage,
5255     DWORD* pdwStubPhase);
5256 HRESULT STDMETHODCALLTYPE IWdsTransportSetupManager2_get_ContentProviders_Proxy(
5257     IWdsTransportSetupManager2* This,
5258     IWdsTransportCollection **ppProviderCollection);
5259 void __RPC_STUB IWdsTransportSetupManager2_get_ContentProviders_Stub(
5260     IRpcStubBuffer* This,
5261     IRpcChannelBuffer* pRpcChannelBuffer,
5262     PRPC_MESSAGE pRpcMessage,
5263     DWORD* pdwStubPhase);
5264 
5265 #endif  /* __IWdsTransportSetupManager2_INTERFACE_DEFINED__ */
5266 
5267 
5268 /*****************************************************************************
5269  * IWdsTransportTftpManager interface
5270  */
5271 #ifndef __IWdsTransportTftpManager_INTERFACE_DEFINED__
5272 #define __IWdsTransportTftpManager_INTERFACE_DEFINED__
5273 
5274 DEFINE_GUID(IID_IWdsTransportTftpManager, 0x1327a7c8, 0xae8a, 0x4fb3, 0x81,0x50, 0x13,0x62,0x27,0xc3,0x7e,0x9a);
5275 #if defined(__cplusplus) && !defined(CINTERFACE)
5276 MIDL_INTERFACE("1327a7c8-ae8a-4fb3-8150-136227c37e9a")
5277 IWdsTransportTftpManager : public IDispatch
5278 {
5279     virtual HRESULT STDMETHODCALLTYPE RetrieveTftpClients(
5280         IWdsTransportCollection **ppWdsTransportTftpClients) = 0;
5281 
5282 };
5283 #ifdef __CRT_UUID_DECL
5284 __CRT_UUID_DECL(IWdsTransportTftpManager, 0x1327a7c8, 0xae8a, 0x4fb3, 0x81,0x50, 0x13,0x62,0x27,0xc3,0x7e,0x9a)
5285 #endif
5286 #else
5287 typedef struct IWdsTransportTftpManagerVtbl {
5288     BEGIN_INTERFACE
5289 
5290     /*** IUnknown methods ***/
5291     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5292         IWdsTransportTftpManager* This,
5293         REFIID riid,
5294         void **ppvObject);
5295 
5296     ULONG (STDMETHODCALLTYPE *AddRef)(
5297         IWdsTransportTftpManager* This);
5298 
5299     ULONG (STDMETHODCALLTYPE *Release)(
5300         IWdsTransportTftpManager* This);
5301 
5302     /*** IDispatch methods ***/
5303     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5304         IWdsTransportTftpManager* This,
5305         UINT *pctinfo);
5306 
5307     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5308         IWdsTransportTftpManager* This,
5309         UINT iTInfo,
5310         LCID lcid,
5311         ITypeInfo **ppTInfo);
5312 
5313     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5314         IWdsTransportTftpManager* This,
5315         REFIID riid,
5316         LPOLESTR *rgszNames,
5317         UINT cNames,
5318         LCID lcid,
5319         DISPID *rgDispId);
5320 
5321     HRESULT (STDMETHODCALLTYPE *Invoke)(
5322         IWdsTransportTftpManager* This,
5323         DISPID dispIdMember,
5324         REFIID riid,
5325         LCID lcid,
5326         WORD wFlags,
5327         DISPPARAMS *pDispParams,
5328         VARIANT *pVarResult,
5329         EXCEPINFO *pExcepInfo,
5330         UINT *puArgErr);
5331 
5332     /*** IWdsTransportTftpManager methods ***/
5333     HRESULT (STDMETHODCALLTYPE *RetrieveTftpClients)(
5334         IWdsTransportTftpManager* This,
5335         IWdsTransportCollection **ppWdsTransportTftpClients);
5336 
5337     END_INTERFACE
5338 } IWdsTransportTftpManagerVtbl;
5339 interface IWdsTransportTftpManager {
5340     CONST_VTBL IWdsTransportTftpManagerVtbl* lpVtbl;
5341 };
5342 
5343 #ifdef COBJMACROS
5344 #ifndef WIDL_C_INLINE_WRAPPERS
5345 /*** IUnknown methods ***/
5346 #define IWdsTransportTftpManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5347 #define IWdsTransportTftpManager_AddRef(This) (This)->lpVtbl->AddRef(This)
5348 #define IWdsTransportTftpManager_Release(This) (This)->lpVtbl->Release(This)
5349 /*** IDispatch methods ***/
5350 #define IWdsTransportTftpManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5351 #define IWdsTransportTftpManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5352 #define IWdsTransportTftpManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5353 #define IWdsTransportTftpManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5354 /*** IWdsTransportTftpManager methods ***/
5355 #define IWdsTransportTftpManager_RetrieveTftpClients(This,ppWdsTransportTftpClients) (This)->lpVtbl->RetrieveTftpClients(This,ppWdsTransportTftpClients)
5356 #else
5357 /*** IUnknown methods ***/
5358 static FORCEINLINE HRESULT IWdsTransportTftpManager_QueryInterface(IWdsTransportTftpManager* This,REFIID riid,void **ppvObject) {
5359     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5360 }
5361 static FORCEINLINE ULONG IWdsTransportTftpManager_AddRef(IWdsTransportTftpManager* This) {
5362     return This->lpVtbl->AddRef(This);
5363 }
5364 static FORCEINLINE ULONG IWdsTransportTftpManager_Release(IWdsTransportTftpManager* This) {
5365     return This->lpVtbl->Release(This);
5366 }
5367 /*** IDispatch methods ***/
5368 static FORCEINLINE HRESULT IWdsTransportTftpManager_GetTypeInfoCount(IWdsTransportTftpManager* This,UINT *pctinfo) {
5369     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5370 }
5371 static FORCEINLINE HRESULT IWdsTransportTftpManager_GetTypeInfo(IWdsTransportTftpManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5372     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5373 }
5374 static FORCEINLINE HRESULT IWdsTransportTftpManager_GetIDsOfNames(IWdsTransportTftpManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5375     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5376 }
5377 static FORCEINLINE HRESULT IWdsTransportTftpManager_Invoke(IWdsTransportTftpManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5378     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5379 }
5380 /*** IWdsTransportTftpManager methods ***/
5381 static FORCEINLINE HRESULT IWdsTransportTftpManager_RetrieveTftpClients(IWdsTransportTftpManager* This,IWdsTransportCollection **ppWdsTransportTftpClients) {
5382     return This->lpVtbl->RetrieveTftpClients(This,ppWdsTransportTftpClients);
5383 }
5384 #endif
5385 #endif
5386 
5387 #endif
5388 
5389 HRESULT STDMETHODCALLTYPE IWdsTransportTftpManager_RetrieveTftpClients_Proxy(
5390     IWdsTransportTftpManager* This,
5391     IWdsTransportCollection **ppWdsTransportTftpClients);
5392 void __RPC_STUB IWdsTransportTftpManager_RetrieveTftpClients_Stub(
5393     IRpcStubBuffer* This,
5394     IRpcChannelBuffer* pRpcChannelBuffer,
5395     PRPC_MESSAGE pRpcMessage,
5396     DWORD* pdwStubPhase);
5397 
5398 #endif  /* __IWdsTransportTftpManager_INTERFACE_DEFINED__ */
5399 
5400 
5401 /*****************************************************************************
5402  * IWdsTransportMulticastSessionPolicy interface
5403  */
5404 #ifndef __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__
5405 #define __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__
5406 
5407 DEFINE_GUID(IID_IWdsTransportMulticastSessionPolicy, 0x4e5753cf, 0x68ec, 0x4504, 0xa9,0x51, 0x4a,0x00,0x32,0x66,0x60,0x6b);
5408 #if defined(__cplusplus) && !defined(CINTERFACE)
5409 MIDL_INTERFACE("4e5753cf-68ec-4504-a951-4a003266606b")
5410 IWdsTransportMulticastSessionPolicy : public IWdsTransportCacheable
5411 {
5412     virtual HRESULT STDMETHODCALLTYPE get_SlowClientHandling(
5413         WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling) = 0;
5414 
5415     virtual HRESULT STDMETHODCALLTYPE put_SlowClientHandling(
5416         WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling) = 0;
5417 
5418     virtual HRESULT STDMETHODCALLTYPE get_AutoDisconnectThreshold(
5419         ULONG *pulThreshold) = 0;
5420 
5421     virtual HRESULT STDMETHODCALLTYPE put_AutoDisconnectThreshold(
5422         ULONG ulThreshold) = 0;
5423 
5424     virtual HRESULT STDMETHODCALLTYPE get_MultistreamStreamCount(
5425         ULONG *pulStreamCount) = 0;
5426 
5427     virtual HRESULT STDMETHODCALLTYPE put_MultistreamStreamCount(
5428         ULONG ulStreamCount) = 0;
5429 
5430     virtual HRESULT STDMETHODCALLTYPE get_SlowClientFallback(
5431         VARIANT_BOOL *pbClientFallback) = 0;
5432 
5433     virtual HRESULT STDMETHODCALLTYPE put_SlowClientFallback(
5434         VARIANT_BOOL bClientFallback) = 0;
5435 
5436 };
5437 #ifdef __CRT_UUID_DECL
5438 __CRT_UUID_DECL(IWdsTransportMulticastSessionPolicy, 0x4e5753cf, 0x68ec, 0x4504, 0xa9,0x51, 0x4a,0x00,0x32,0x66,0x60,0x6b)
5439 #endif
5440 #else
5441 typedef struct IWdsTransportMulticastSessionPolicyVtbl {
5442     BEGIN_INTERFACE
5443 
5444     /*** IUnknown methods ***/
5445     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5446         IWdsTransportMulticastSessionPolicy* This,
5447         REFIID riid,
5448         void **ppvObject);
5449 
5450     ULONG (STDMETHODCALLTYPE *AddRef)(
5451         IWdsTransportMulticastSessionPolicy* This);
5452 
5453     ULONG (STDMETHODCALLTYPE *Release)(
5454         IWdsTransportMulticastSessionPolicy* This);
5455 
5456     /*** IDispatch methods ***/
5457     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5458         IWdsTransportMulticastSessionPolicy* This,
5459         UINT *pctinfo);
5460 
5461     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5462         IWdsTransportMulticastSessionPolicy* This,
5463         UINT iTInfo,
5464         LCID lcid,
5465         ITypeInfo **ppTInfo);
5466 
5467     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5468         IWdsTransportMulticastSessionPolicy* This,
5469         REFIID riid,
5470         LPOLESTR *rgszNames,
5471         UINT cNames,
5472         LCID lcid,
5473         DISPID *rgDispId);
5474 
5475     HRESULT (STDMETHODCALLTYPE *Invoke)(
5476         IWdsTransportMulticastSessionPolicy* This,
5477         DISPID dispIdMember,
5478         REFIID riid,
5479         LCID lcid,
5480         WORD wFlags,
5481         DISPPARAMS *pDispParams,
5482         VARIANT *pVarResult,
5483         EXCEPINFO *pExcepInfo,
5484         UINT *puArgErr);
5485 
5486     /*** IWdsTransportCacheable methods ***/
5487     HRESULT (STDMETHODCALLTYPE *get_Dirty)(
5488         IWdsTransportMulticastSessionPolicy* This,
5489         VARIANT_BOOL *pbDirty);
5490 
5491     HRESULT (STDMETHODCALLTYPE *Discard)(
5492         IWdsTransportMulticastSessionPolicy* This);
5493 
5494     HRESULT (STDMETHODCALLTYPE *Refresh)(
5495         IWdsTransportMulticastSessionPolicy* This);
5496 
5497     HRESULT (STDMETHODCALLTYPE *Commit)(
5498         IWdsTransportMulticastSessionPolicy* This);
5499 
5500     /*** IWdsTransportMulticastSessionPolicy methods ***/
5501     HRESULT (STDMETHODCALLTYPE *get_SlowClientHandling)(
5502         IWdsTransportMulticastSessionPolicy* This,
5503         WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling);
5504 
5505     HRESULT (STDMETHODCALLTYPE *put_SlowClientHandling)(
5506         IWdsTransportMulticastSessionPolicy* This,
5507         WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling);
5508 
5509     HRESULT (STDMETHODCALLTYPE *get_AutoDisconnectThreshold)(
5510         IWdsTransportMulticastSessionPolicy* This,
5511         ULONG *pulThreshold);
5512 
5513     HRESULT (STDMETHODCALLTYPE *put_AutoDisconnectThreshold)(
5514         IWdsTransportMulticastSessionPolicy* This,
5515         ULONG ulThreshold);
5516 
5517     HRESULT (STDMETHODCALLTYPE *get_MultistreamStreamCount)(
5518         IWdsTransportMulticastSessionPolicy* This,
5519         ULONG *pulStreamCount);
5520 
5521     HRESULT (STDMETHODCALLTYPE *put_MultistreamStreamCount)(
5522         IWdsTransportMulticastSessionPolicy* This,
5523         ULONG ulStreamCount);
5524 
5525     HRESULT (STDMETHODCALLTYPE *get_SlowClientFallback)(
5526         IWdsTransportMulticastSessionPolicy* This,
5527         VARIANT_BOOL *pbClientFallback);
5528 
5529     HRESULT (STDMETHODCALLTYPE *put_SlowClientFallback)(
5530         IWdsTransportMulticastSessionPolicy* This,
5531         VARIANT_BOOL bClientFallback);
5532 
5533     END_INTERFACE
5534 } IWdsTransportMulticastSessionPolicyVtbl;
5535 interface IWdsTransportMulticastSessionPolicy {
5536     CONST_VTBL IWdsTransportMulticastSessionPolicyVtbl* lpVtbl;
5537 };
5538 
5539 #ifdef COBJMACROS
5540 #ifndef WIDL_C_INLINE_WRAPPERS
5541 /*** IUnknown methods ***/
5542 #define IWdsTransportMulticastSessionPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5543 #define IWdsTransportMulticastSessionPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
5544 #define IWdsTransportMulticastSessionPolicy_Release(This) (This)->lpVtbl->Release(This)
5545 /*** IDispatch methods ***/
5546 #define IWdsTransportMulticastSessionPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5547 #define IWdsTransportMulticastSessionPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5548 #define IWdsTransportMulticastSessionPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5549 #define IWdsTransportMulticastSessionPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5550 /*** IWdsTransportCacheable methods ***/
5551 #define IWdsTransportMulticastSessionPolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
5552 #define IWdsTransportMulticastSessionPolicy_Discard(This) (This)->lpVtbl->Discard(This)
5553 #define IWdsTransportMulticastSessionPolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
5554 #define IWdsTransportMulticastSessionPolicy_Commit(This) (This)->lpVtbl->Commit(This)
5555 /*** IWdsTransportMulticastSessionPolicy methods ***/
5556 #define IWdsTransportMulticastSessionPolicy_get_SlowClientHandling(This,pSlowClientHandling) (This)->lpVtbl->get_SlowClientHandling(This,pSlowClientHandling)
5557 #define IWdsTransportMulticastSessionPolicy_put_SlowClientHandling(This,SlowClientHandling) (This)->lpVtbl->put_SlowClientHandling(This,SlowClientHandling)
5558 #define IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold(This,pulThreshold) (This)->lpVtbl->get_AutoDisconnectThreshold(This,pulThreshold)
5559 #define IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold(This,ulThreshold) (This)->lpVtbl->put_AutoDisconnectThreshold(This,ulThreshold)
5560 #define IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount(This,pulStreamCount) (This)->lpVtbl->get_MultistreamStreamCount(This,pulStreamCount)
5561 #define IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount(This,ulStreamCount) (This)->lpVtbl->put_MultistreamStreamCount(This,ulStreamCount)
5562 #define IWdsTransportMulticastSessionPolicy_get_SlowClientFallback(This,pbClientFallback) (This)->lpVtbl->get_SlowClientFallback(This,pbClientFallback)
5563 #define IWdsTransportMulticastSessionPolicy_put_SlowClientFallback(This,bClientFallback) (This)->lpVtbl->put_SlowClientFallback(This,bClientFallback)
5564 #else
5565 /*** IUnknown methods ***/
5566 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_QueryInterface(IWdsTransportMulticastSessionPolicy* This,REFIID riid,void **ppvObject) {
5567     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5568 }
5569 static FORCEINLINE ULONG IWdsTransportMulticastSessionPolicy_AddRef(IWdsTransportMulticastSessionPolicy* This) {
5570     return This->lpVtbl->AddRef(This);
5571 }
5572 static FORCEINLINE ULONG IWdsTransportMulticastSessionPolicy_Release(IWdsTransportMulticastSessionPolicy* This) {
5573     return This->lpVtbl->Release(This);
5574 }
5575 /*** IDispatch methods ***/
5576 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfoCount(IWdsTransportMulticastSessionPolicy* This,UINT *pctinfo) {
5577     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5578 }
5579 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfo(IWdsTransportMulticastSessionPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5580     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5581 }
5582 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetIDsOfNames(IWdsTransportMulticastSessionPolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5583     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5584 }
5585 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Invoke(IWdsTransportMulticastSessionPolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5586     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5587 }
5588 /*** IWdsTransportCacheable methods ***/
5589 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_Dirty(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbDirty) {
5590     return This->lpVtbl->get_Dirty(This,pbDirty);
5591 }
5592 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Discard(IWdsTransportMulticastSessionPolicy* This) {
5593     return This->lpVtbl->Discard(This);
5594 }
5595 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Refresh(IWdsTransportMulticastSessionPolicy* This) {
5596     return This->lpVtbl->Refresh(This);
5597 }
5598 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Commit(IWdsTransportMulticastSessionPolicy* This) {
5599     return This->lpVtbl->Commit(This);
5600 }
5601 /*** IWdsTransportMulticastSessionPolicy methods ***/
5602 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling) {
5603     return This->lpVtbl->get_SlowClientHandling(This,pSlowClientHandling);
5604 }
5605 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling) {
5606     return This->lpVtbl->put_SlowClientHandling(This,SlowClientHandling);
5607 }
5608 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG *pulThreshold) {
5609     return This->lpVtbl->get_AutoDisconnectThreshold(This,pulThreshold);
5610 }
5611 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG ulThreshold) {
5612     return This->lpVtbl->put_AutoDisconnectThreshold(This,ulThreshold);
5613 }
5614 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG *pulStreamCount) {
5615     return This->lpVtbl->get_MultistreamStreamCount(This,pulStreamCount);
5616 }
5617 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG ulStreamCount) {
5618     return This->lpVtbl->put_MultistreamStreamCount(This,ulStreamCount);
5619 }
5620 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientFallback(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbClientFallback) {
5621     return This->lpVtbl->get_SlowClientFallback(This,pbClientFallback);
5622 }
5623 static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_SlowClientFallback(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL bClientFallback) {
5624     return This->lpVtbl->put_SlowClientFallback(This,bClientFallback);
5625 }
5626 #endif
5627 #endif
5628 
5629 #endif
5630 
5631 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_get_SlowClientHandling_Proxy(
5632     IWdsTransportMulticastSessionPolicy* This,
5633     WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling);
5634 void __RPC_STUB IWdsTransportMulticastSessionPolicy_get_SlowClientHandling_Stub(
5635     IRpcStubBuffer* This,
5636     IRpcChannelBuffer* pRpcChannelBuffer,
5637     PRPC_MESSAGE pRpcMessage,
5638     DWORD* pdwStubPhase);
5639 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_put_SlowClientHandling_Proxy(
5640     IWdsTransportMulticastSessionPolicy* This,
5641     WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling);
5642 void __RPC_STUB IWdsTransportMulticastSessionPolicy_put_SlowClientHandling_Stub(
5643     IRpcStubBuffer* This,
5644     IRpcChannelBuffer* pRpcChannelBuffer,
5645     PRPC_MESSAGE pRpcMessage,
5646     DWORD* pdwStubPhase);
5647 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold_Proxy(
5648     IWdsTransportMulticastSessionPolicy* This,
5649     ULONG *pulThreshold);
5650 void __RPC_STUB IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold_Stub(
5651     IRpcStubBuffer* This,
5652     IRpcChannelBuffer* pRpcChannelBuffer,
5653     PRPC_MESSAGE pRpcMessage,
5654     DWORD* pdwStubPhase);
5655 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold_Proxy(
5656     IWdsTransportMulticastSessionPolicy* This,
5657     ULONG ulThreshold);
5658 void __RPC_STUB IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold_Stub(
5659     IRpcStubBuffer* This,
5660     IRpcChannelBuffer* pRpcChannelBuffer,
5661     PRPC_MESSAGE pRpcMessage,
5662     DWORD* pdwStubPhase);
5663 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount_Proxy(
5664     IWdsTransportMulticastSessionPolicy* This,
5665     ULONG *pulStreamCount);
5666 void __RPC_STUB IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount_Stub(
5667     IRpcStubBuffer* This,
5668     IRpcChannelBuffer* pRpcChannelBuffer,
5669     PRPC_MESSAGE pRpcMessage,
5670     DWORD* pdwStubPhase);
5671 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount_Proxy(
5672     IWdsTransportMulticastSessionPolicy* This,
5673     ULONG ulStreamCount);
5674 void __RPC_STUB IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount_Stub(
5675     IRpcStubBuffer* This,
5676     IRpcChannelBuffer* pRpcChannelBuffer,
5677     PRPC_MESSAGE pRpcMessage,
5678     DWORD* pdwStubPhase);
5679 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_get_SlowClientFallback_Proxy(
5680     IWdsTransportMulticastSessionPolicy* This,
5681     VARIANT_BOOL *pbClientFallback);
5682 void __RPC_STUB IWdsTransportMulticastSessionPolicy_get_SlowClientFallback_Stub(
5683     IRpcStubBuffer* This,
5684     IRpcChannelBuffer* pRpcChannelBuffer,
5685     PRPC_MESSAGE pRpcMessage,
5686     DWORD* pdwStubPhase);
5687 HRESULT STDMETHODCALLTYPE IWdsTransportMulticastSessionPolicy_put_SlowClientFallback_Proxy(
5688     IWdsTransportMulticastSessionPolicy* This,
5689     VARIANT_BOOL bClientFallback);
5690 void __RPC_STUB IWdsTransportMulticastSessionPolicy_put_SlowClientFallback_Stub(
5691     IRpcStubBuffer* This,
5692     IRpcChannelBuffer* pRpcChannelBuffer,
5693     PRPC_MESSAGE pRpcMessage,
5694     DWORD* pdwStubPhase);
5695 
5696 #endif  /* __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__ */
5697 
5698 
5699 /*****************************************************************************
5700  * IWdsTransportContent interface
5701  */
5702 #ifndef __IWdsTransportContent_INTERFACE_DEFINED__
5703 #define __IWdsTransportContent_INTERFACE_DEFINED__
5704 
5705 DEFINE_GUID(IID_IWdsTransportContent, 0xd405d711, 0x0296, 0x4ab4, 0xa8,0x60, 0xac,0x7d,0x32,0xe6,0x57,0x98);
5706 #if defined(__cplusplus) && !defined(CINTERFACE)
5707 MIDL_INTERFACE("d405d711-0296-4ab4-a860-ac7d32e65798")
5708 IWdsTransportContent : public IDispatch
5709 {
5710     virtual HRESULT STDMETHODCALLTYPE get_Namespace(
5711         IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
5712 
5713     virtual HRESULT STDMETHODCALLTYPE get_Id(
5714         ULONG *pulId) = 0;
5715 
5716     virtual HRESULT STDMETHODCALLTYPE get_Name(
5717         BSTR *pbszName) = 0;
5718 
5719     virtual HRESULT STDMETHODCALLTYPE RetrieveSessions(
5720         IWdsTransportCollection **ppWdsTransportSessions) = 0;
5721 
5722     virtual HRESULT STDMETHODCALLTYPE Terminate(
5723         ) = 0;
5724 
5725 };
5726 #ifdef __CRT_UUID_DECL
5727 __CRT_UUID_DECL(IWdsTransportContent, 0xd405d711, 0x0296, 0x4ab4, 0xa8,0x60, 0xac,0x7d,0x32,0xe6,0x57,0x98)
5728 #endif
5729 #else
5730 typedef struct IWdsTransportContentVtbl {
5731     BEGIN_INTERFACE
5732 
5733     /*** IUnknown methods ***/
5734     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5735         IWdsTransportContent* This,
5736         REFIID riid,
5737         void **ppvObject);
5738 
5739     ULONG (STDMETHODCALLTYPE *AddRef)(
5740         IWdsTransportContent* This);
5741 
5742     ULONG (STDMETHODCALLTYPE *Release)(
5743         IWdsTransportContent* This);
5744 
5745     /*** IDispatch methods ***/
5746     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5747         IWdsTransportContent* This,
5748         UINT *pctinfo);
5749 
5750     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5751         IWdsTransportContent* This,
5752         UINT iTInfo,
5753         LCID lcid,
5754         ITypeInfo **ppTInfo);
5755 
5756     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5757         IWdsTransportContent* This,
5758         REFIID riid,
5759         LPOLESTR *rgszNames,
5760         UINT cNames,
5761         LCID lcid,
5762         DISPID *rgDispId);
5763 
5764     HRESULT (STDMETHODCALLTYPE *Invoke)(
5765         IWdsTransportContent* This,
5766         DISPID dispIdMember,
5767         REFIID riid,
5768         LCID lcid,
5769         WORD wFlags,
5770         DISPPARAMS *pDispParams,
5771         VARIANT *pVarResult,
5772         EXCEPINFO *pExcepInfo,
5773         UINT *puArgErr);
5774 
5775     /*** IWdsTransportContent methods ***/
5776     HRESULT (STDMETHODCALLTYPE *get_Namespace)(
5777         IWdsTransportContent* This,
5778         IWdsTransportNamespace **ppWdsTransportNamespace);
5779 
5780     HRESULT (STDMETHODCALLTYPE *get_Id)(
5781         IWdsTransportContent* This,
5782         ULONG *pulId);
5783 
5784     HRESULT (STDMETHODCALLTYPE *get_Name)(
5785         IWdsTransportContent* This,
5786         BSTR *pbszName);
5787 
5788     HRESULT (STDMETHODCALLTYPE *RetrieveSessions)(
5789         IWdsTransportContent* This,
5790         IWdsTransportCollection **ppWdsTransportSessions);
5791 
5792     HRESULT (STDMETHODCALLTYPE *Terminate)(
5793         IWdsTransportContent* This);
5794 
5795     END_INTERFACE
5796 } IWdsTransportContentVtbl;
5797 interface IWdsTransportContent {
5798     CONST_VTBL IWdsTransportContentVtbl* lpVtbl;
5799 };
5800 
5801 #ifdef COBJMACROS
5802 #ifndef WIDL_C_INLINE_WRAPPERS
5803 /*** IUnknown methods ***/
5804 #define IWdsTransportContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5805 #define IWdsTransportContent_AddRef(This) (This)->lpVtbl->AddRef(This)
5806 #define IWdsTransportContent_Release(This) (This)->lpVtbl->Release(This)
5807 /*** IDispatch methods ***/
5808 #define IWdsTransportContent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5809 #define IWdsTransportContent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5810 #define IWdsTransportContent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5811 #define IWdsTransportContent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5812 /*** IWdsTransportContent methods ***/
5813 #define IWdsTransportContent_get_Namespace(This,ppWdsTransportNamespace) (This)->lpVtbl->get_Namespace(This,ppWdsTransportNamespace)
5814 #define IWdsTransportContent_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
5815 #define IWdsTransportContent_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
5816 #define IWdsTransportContent_RetrieveSessions(This,ppWdsTransportSessions) (This)->lpVtbl->RetrieveSessions(This,ppWdsTransportSessions)
5817 #define IWdsTransportContent_Terminate(This) (This)->lpVtbl->Terminate(This)
5818 #else
5819 /*** IUnknown methods ***/
5820 static FORCEINLINE HRESULT IWdsTransportContent_QueryInterface(IWdsTransportContent* This,REFIID riid,void **ppvObject) {
5821     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5822 }
5823 static FORCEINLINE ULONG IWdsTransportContent_AddRef(IWdsTransportContent* This) {
5824     return This->lpVtbl->AddRef(This);
5825 }
5826 static FORCEINLINE ULONG IWdsTransportContent_Release(IWdsTransportContent* This) {
5827     return This->lpVtbl->Release(This);
5828 }
5829 /*** IDispatch methods ***/
5830 static FORCEINLINE HRESULT IWdsTransportContent_GetTypeInfoCount(IWdsTransportContent* This,UINT *pctinfo) {
5831     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5832 }
5833 static FORCEINLINE HRESULT IWdsTransportContent_GetTypeInfo(IWdsTransportContent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5834     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5835 }
5836 static FORCEINLINE HRESULT IWdsTransportContent_GetIDsOfNames(IWdsTransportContent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5837     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5838 }
5839 static FORCEINLINE HRESULT IWdsTransportContent_Invoke(IWdsTransportContent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5840     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5841 }
5842 /*** IWdsTransportContent methods ***/
5843 static FORCEINLINE HRESULT IWdsTransportContent_get_Namespace(IWdsTransportContent* This,IWdsTransportNamespace **ppWdsTransportNamespace) {
5844     return This->lpVtbl->get_Namespace(This,ppWdsTransportNamespace);
5845 }
5846 static FORCEINLINE HRESULT IWdsTransportContent_get_Id(IWdsTransportContent* This,ULONG *pulId) {
5847     return This->lpVtbl->get_Id(This,pulId);
5848 }
5849 static FORCEINLINE HRESULT IWdsTransportContent_get_Name(IWdsTransportContent* This,BSTR *pbszName) {
5850     return This->lpVtbl->get_Name(This,pbszName);
5851 }
5852 static FORCEINLINE HRESULT IWdsTransportContent_RetrieveSessions(IWdsTransportContent* This,IWdsTransportCollection **ppWdsTransportSessions) {
5853     return This->lpVtbl->RetrieveSessions(This,ppWdsTransportSessions);
5854 }
5855 static FORCEINLINE HRESULT IWdsTransportContent_Terminate(IWdsTransportContent* This) {
5856     return This->lpVtbl->Terminate(This);
5857 }
5858 #endif
5859 #endif
5860 
5861 #endif
5862 
5863 HRESULT STDMETHODCALLTYPE IWdsTransportContent_get_Namespace_Proxy(
5864     IWdsTransportContent* This,
5865     IWdsTransportNamespace **ppWdsTransportNamespace);
5866 void __RPC_STUB IWdsTransportContent_get_Namespace_Stub(
5867     IRpcStubBuffer* This,
5868     IRpcChannelBuffer* pRpcChannelBuffer,
5869     PRPC_MESSAGE pRpcMessage,
5870     DWORD* pdwStubPhase);
5871 HRESULT STDMETHODCALLTYPE IWdsTransportContent_get_Id_Proxy(
5872     IWdsTransportContent* This,
5873     ULONG *pulId);
5874 void __RPC_STUB IWdsTransportContent_get_Id_Stub(
5875     IRpcStubBuffer* This,
5876     IRpcChannelBuffer* pRpcChannelBuffer,
5877     PRPC_MESSAGE pRpcMessage,
5878     DWORD* pdwStubPhase);
5879 HRESULT STDMETHODCALLTYPE IWdsTransportContent_get_Name_Proxy(
5880     IWdsTransportContent* This,
5881     BSTR *pbszName);
5882 void __RPC_STUB IWdsTransportContent_get_Name_Stub(
5883     IRpcStubBuffer* This,
5884     IRpcChannelBuffer* pRpcChannelBuffer,
5885     PRPC_MESSAGE pRpcMessage,
5886     DWORD* pdwStubPhase);
5887 HRESULT STDMETHODCALLTYPE IWdsTransportContent_RetrieveSessions_Proxy(
5888     IWdsTransportContent* This,
5889     IWdsTransportCollection **ppWdsTransportSessions);
5890 void __RPC_STUB IWdsTransportContent_RetrieveSessions_Stub(
5891     IRpcStubBuffer* This,
5892     IRpcChannelBuffer* pRpcChannelBuffer,
5893     PRPC_MESSAGE pRpcMessage,
5894     DWORD* pdwStubPhase);
5895 HRESULT STDMETHODCALLTYPE IWdsTransportContent_Terminate_Proxy(
5896     IWdsTransportContent* This);
5897 void __RPC_STUB IWdsTransportContent_Terminate_Stub(
5898     IRpcStubBuffer* This,
5899     IRpcChannelBuffer* pRpcChannelBuffer,
5900     PRPC_MESSAGE pRpcMessage,
5901     DWORD* pdwStubPhase);
5902 
5903 #endif  /* __IWdsTransportContent_INTERFACE_DEFINED__ */
5904 
5905 
5906 /*****************************************************************************
5907  * IWdsTransportSession interface
5908  */
5909 #ifndef __IWdsTransportSession_INTERFACE_DEFINED__
5910 #define __IWdsTransportSession_INTERFACE_DEFINED__
5911 
5912 DEFINE_GUID(IID_IWdsTransportSession, 0xf4efea88, 0x65b1, 0x4f30, 0xa4,0xb9, 0x27,0x93,0x98,0x77,0x96,0xfb);
5913 #if defined(__cplusplus) && !defined(CINTERFACE)
5914 MIDL_INTERFACE("f4efea88-65b1-4f30-a4b9-2793987796fb")
5915 IWdsTransportSession : public IDispatch
5916 {
5917     virtual HRESULT STDMETHODCALLTYPE get_Content(
5918         IWdsTransportContent **ppWdsTransportContent) = 0;
5919 
5920     virtual HRESULT STDMETHODCALLTYPE get_Id(
5921         ULONG *pulId) = 0;
5922 
5923     virtual HRESULT STDMETHODCALLTYPE get_NetworkInterfaceName(
5924         BSTR *pbszNetworkInterfaceName) = 0;
5925 
5926     virtual HRESULT STDMETHODCALLTYPE get_NetworkInterfaceAddress(
5927         BSTR *pbszNetworkInterfaceAddress) = 0;
5928 
5929     virtual HRESULT STDMETHODCALLTYPE get_TransferRate(
5930         ULONG *pulTransferRate) = 0;
5931 
5932     virtual HRESULT STDMETHODCALLTYPE get_MasterClientId(
5933         ULONG *pulMasterClientId) = 0;
5934 
5935     virtual HRESULT STDMETHODCALLTYPE RetrieveClients(
5936         IWdsTransportCollection **ppWdsTransportClients) = 0;
5937 
5938     virtual HRESULT STDMETHODCALLTYPE Terminate(
5939         ) = 0;
5940 
5941 };
5942 #ifdef __CRT_UUID_DECL
5943 __CRT_UUID_DECL(IWdsTransportSession, 0xf4efea88, 0x65b1, 0x4f30, 0xa4,0xb9, 0x27,0x93,0x98,0x77,0x96,0xfb)
5944 #endif
5945 #else
5946 typedef struct IWdsTransportSessionVtbl {
5947     BEGIN_INTERFACE
5948 
5949     /*** IUnknown methods ***/
5950     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5951         IWdsTransportSession* This,
5952         REFIID riid,
5953         void **ppvObject);
5954 
5955     ULONG (STDMETHODCALLTYPE *AddRef)(
5956         IWdsTransportSession* This);
5957 
5958     ULONG (STDMETHODCALLTYPE *Release)(
5959         IWdsTransportSession* This);
5960 
5961     /*** IDispatch methods ***/
5962     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5963         IWdsTransportSession* This,
5964         UINT *pctinfo);
5965 
5966     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5967         IWdsTransportSession* This,
5968         UINT iTInfo,
5969         LCID lcid,
5970         ITypeInfo **ppTInfo);
5971 
5972     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5973         IWdsTransportSession* This,
5974         REFIID riid,
5975         LPOLESTR *rgszNames,
5976         UINT cNames,
5977         LCID lcid,
5978         DISPID *rgDispId);
5979 
5980     HRESULT (STDMETHODCALLTYPE *Invoke)(
5981         IWdsTransportSession* This,
5982         DISPID dispIdMember,
5983         REFIID riid,
5984         LCID lcid,
5985         WORD wFlags,
5986         DISPPARAMS *pDispParams,
5987         VARIANT *pVarResult,
5988         EXCEPINFO *pExcepInfo,
5989         UINT *puArgErr);
5990 
5991     /*** IWdsTransportSession methods ***/
5992     HRESULT (STDMETHODCALLTYPE *get_Content)(
5993         IWdsTransportSession* This,
5994         IWdsTransportContent **ppWdsTransportContent);
5995 
5996     HRESULT (STDMETHODCALLTYPE *get_Id)(
5997         IWdsTransportSession* This,
5998         ULONG *pulId);
5999 
6000     HRESULT (STDMETHODCALLTYPE *get_NetworkInterfaceName)(
6001         IWdsTransportSession* This,
6002         BSTR *pbszNetworkInterfaceName);
6003 
6004     HRESULT (STDMETHODCALLTYPE *get_NetworkInterfaceAddress)(
6005         IWdsTransportSession* This,
6006         BSTR *pbszNetworkInterfaceAddress);
6007 
6008     HRESULT (STDMETHODCALLTYPE *get_TransferRate)(
6009         IWdsTransportSession* This,
6010         ULONG *pulTransferRate);
6011 
6012     HRESULT (STDMETHODCALLTYPE *get_MasterClientId)(
6013         IWdsTransportSession* This,
6014         ULONG *pulMasterClientId);
6015 
6016     HRESULT (STDMETHODCALLTYPE *RetrieveClients)(
6017         IWdsTransportSession* This,
6018         IWdsTransportCollection **ppWdsTransportClients);
6019 
6020     HRESULT (STDMETHODCALLTYPE *Terminate)(
6021         IWdsTransportSession* This);
6022 
6023     END_INTERFACE
6024 } IWdsTransportSessionVtbl;
6025 interface IWdsTransportSession {
6026     CONST_VTBL IWdsTransportSessionVtbl* lpVtbl;
6027 };
6028 
6029 #ifdef COBJMACROS
6030 #ifndef WIDL_C_INLINE_WRAPPERS
6031 /*** IUnknown methods ***/
6032 #define IWdsTransportSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6033 #define IWdsTransportSession_AddRef(This) (This)->lpVtbl->AddRef(This)
6034 #define IWdsTransportSession_Release(This) (This)->lpVtbl->Release(This)
6035 /*** IDispatch methods ***/
6036 #define IWdsTransportSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6037 #define IWdsTransportSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6038 #define IWdsTransportSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6039 #define IWdsTransportSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6040 /*** IWdsTransportSession methods ***/
6041 #define IWdsTransportSession_get_Content(This,ppWdsTransportContent) (This)->lpVtbl->get_Content(This,ppWdsTransportContent)
6042 #define IWdsTransportSession_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
6043 #define IWdsTransportSession_get_NetworkInterfaceName(This,pbszNetworkInterfaceName) (This)->lpVtbl->get_NetworkInterfaceName(This,pbszNetworkInterfaceName)
6044 #define IWdsTransportSession_get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress) (This)->lpVtbl->get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress)
6045 #define IWdsTransportSession_get_TransferRate(This,pulTransferRate) (This)->lpVtbl->get_TransferRate(This,pulTransferRate)
6046 #define IWdsTransportSession_get_MasterClientId(This,pulMasterClientId) (This)->lpVtbl->get_MasterClientId(This,pulMasterClientId)
6047 #define IWdsTransportSession_RetrieveClients(This,ppWdsTransportClients) (This)->lpVtbl->RetrieveClients(This,ppWdsTransportClients)
6048 #define IWdsTransportSession_Terminate(This) (This)->lpVtbl->Terminate(This)
6049 #else
6050 /*** IUnknown methods ***/
6051 static FORCEINLINE HRESULT IWdsTransportSession_QueryInterface(IWdsTransportSession* This,REFIID riid,void **ppvObject) {
6052     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6053 }
6054 static FORCEINLINE ULONG IWdsTransportSession_AddRef(IWdsTransportSession* This) {
6055     return This->lpVtbl->AddRef(This);
6056 }
6057 static FORCEINLINE ULONG IWdsTransportSession_Release(IWdsTransportSession* This) {
6058     return This->lpVtbl->Release(This);
6059 }
6060 /*** IDispatch methods ***/
6061 static FORCEINLINE HRESULT IWdsTransportSession_GetTypeInfoCount(IWdsTransportSession* This,UINT *pctinfo) {
6062     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6063 }
6064 static FORCEINLINE HRESULT IWdsTransportSession_GetTypeInfo(IWdsTransportSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6065     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6066 }
6067 static FORCEINLINE HRESULT IWdsTransportSession_GetIDsOfNames(IWdsTransportSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6068     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6069 }
6070 static FORCEINLINE HRESULT IWdsTransportSession_Invoke(IWdsTransportSession* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6071     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6072 }
6073 /*** IWdsTransportSession methods ***/
6074 static FORCEINLINE HRESULT IWdsTransportSession_get_Content(IWdsTransportSession* This,IWdsTransportContent **ppWdsTransportContent) {
6075     return This->lpVtbl->get_Content(This,ppWdsTransportContent);
6076 }
6077 static FORCEINLINE HRESULT IWdsTransportSession_get_Id(IWdsTransportSession* This,ULONG *pulId) {
6078     return This->lpVtbl->get_Id(This,pulId);
6079 }
6080 static FORCEINLINE HRESULT IWdsTransportSession_get_NetworkInterfaceName(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceName) {
6081     return This->lpVtbl->get_NetworkInterfaceName(This,pbszNetworkInterfaceName);
6082 }
6083 static FORCEINLINE HRESULT IWdsTransportSession_get_NetworkInterfaceAddress(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceAddress) {
6084     return This->lpVtbl->get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress);
6085 }
6086 static FORCEINLINE HRESULT IWdsTransportSession_get_TransferRate(IWdsTransportSession* This,ULONG *pulTransferRate) {
6087     return This->lpVtbl->get_TransferRate(This,pulTransferRate);
6088 }
6089 static FORCEINLINE HRESULT IWdsTransportSession_get_MasterClientId(IWdsTransportSession* This,ULONG *pulMasterClientId) {
6090     return This->lpVtbl->get_MasterClientId(This,pulMasterClientId);
6091 }
6092 static FORCEINLINE HRESULT IWdsTransportSession_RetrieveClients(IWdsTransportSession* This,IWdsTransportCollection **ppWdsTransportClients) {
6093     return This->lpVtbl->RetrieveClients(This,ppWdsTransportClients);
6094 }
6095 static FORCEINLINE HRESULT IWdsTransportSession_Terminate(IWdsTransportSession* This) {
6096     return This->lpVtbl->Terminate(This);
6097 }
6098 #endif
6099 #endif
6100 
6101 #endif
6102 
6103 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_Content_Proxy(
6104     IWdsTransportSession* This,
6105     IWdsTransportContent **ppWdsTransportContent);
6106 void __RPC_STUB IWdsTransportSession_get_Content_Stub(
6107     IRpcStubBuffer* This,
6108     IRpcChannelBuffer* pRpcChannelBuffer,
6109     PRPC_MESSAGE pRpcMessage,
6110     DWORD* pdwStubPhase);
6111 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_Id_Proxy(
6112     IWdsTransportSession* This,
6113     ULONG *pulId);
6114 void __RPC_STUB IWdsTransportSession_get_Id_Stub(
6115     IRpcStubBuffer* This,
6116     IRpcChannelBuffer* pRpcChannelBuffer,
6117     PRPC_MESSAGE pRpcMessage,
6118     DWORD* pdwStubPhase);
6119 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_NetworkInterfaceName_Proxy(
6120     IWdsTransportSession* This,
6121     BSTR *pbszNetworkInterfaceName);
6122 void __RPC_STUB IWdsTransportSession_get_NetworkInterfaceName_Stub(
6123     IRpcStubBuffer* This,
6124     IRpcChannelBuffer* pRpcChannelBuffer,
6125     PRPC_MESSAGE pRpcMessage,
6126     DWORD* pdwStubPhase);
6127 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_NetworkInterfaceAddress_Proxy(
6128     IWdsTransportSession* This,
6129     BSTR *pbszNetworkInterfaceAddress);
6130 void __RPC_STUB IWdsTransportSession_get_NetworkInterfaceAddress_Stub(
6131     IRpcStubBuffer* This,
6132     IRpcChannelBuffer* pRpcChannelBuffer,
6133     PRPC_MESSAGE pRpcMessage,
6134     DWORD* pdwStubPhase);
6135 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_TransferRate_Proxy(
6136     IWdsTransportSession* This,
6137     ULONG *pulTransferRate);
6138 void __RPC_STUB IWdsTransportSession_get_TransferRate_Stub(
6139     IRpcStubBuffer* This,
6140     IRpcChannelBuffer* pRpcChannelBuffer,
6141     PRPC_MESSAGE pRpcMessage,
6142     DWORD* pdwStubPhase);
6143 HRESULT STDMETHODCALLTYPE IWdsTransportSession_get_MasterClientId_Proxy(
6144     IWdsTransportSession* This,
6145     ULONG *pulMasterClientId);
6146 void __RPC_STUB IWdsTransportSession_get_MasterClientId_Stub(
6147     IRpcStubBuffer* This,
6148     IRpcChannelBuffer* pRpcChannelBuffer,
6149     PRPC_MESSAGE pRpcMessage,
6150     DWORD* pdwStubPhase);
6151 HRESULT STDMETHODCALLTYPE IWdsTransportSession_RetrieveClients_Proxy(
6152     IWdsTransportSession* This,
6153     IWdsTransportCollection **ppWdsTransportClients);
6154 void __RPC_STUB IWdsTransportSession_RetrieveClients_Stub(
6155     IRpcStubBuffer* This,
6156     IRpcChannelBuffer* pRpcChannelBuffer,
6157     PRPC_MESSAGE pRpcMessage,
6158     DWORD* pdwStubPhase);
6159 HRESULT STDMETHODCALLTYPE IWdsTransportSession_Terminate_Proxy(
6160     IWdsTransportSession* This);
6161 void __RPC_STUB IWdsTransportSession_Terminate_Stub(
6162     IRpcStubBuffer* This,
6163     IRpcChannelBuffer* pRpcChannelBuffer,
6164     PRPC_MESSAGE pRpcMessage,
6165     DWORD* pdwStubPhase);
6166 
6167 #endif  /* __IWdsTransportSession_INTERFACE_DEFINED__ */
6168 
6169 
6170 /*****************************************************************************
6171  * IWdsTransportClient interface
6172  */
6173 #ifndef __IWdsTransportClient_INTERFACE_DEFINED__
6174 #define __IWdsTransportClient_INTERFACE_DEFINED__
6175 
6176 DEFINE_GUID(IID_IWdsTransportClient, 0xb5dbc93a, 0xcabe, 0x46ca, 0x83,0x7f, 0x3e,0x44,0xe9,0x3c,0x65,0x45);
6177 #if defined(__cplusplus) && !defined(CINTERFACE)
6178 MIDL_INTERFACE("b5dbc93a-cabe-46ca-837f-3e44e93c6545")
6179 IWdsTransportClient : public IDispatch
6180 {
6181     virtual HRESULT STDMETHODCALLTYPE get_Session(
6182         IWdsTransportSession **ppWdsTransportSession) = 0;
6183 
6184     virtual HRESULT STDMETHODCALLTYPE get_Id(
6185         ULONG *pulId) = 0;
6186 
6187     virtual HRESULT STDMETHODCALLTYPE get_Name(
6188         BSTR *pbszName) = 0;
6189 
6190     virtual HRESULT STDMETHODCALLTYPE get_MacAddress(
6191         BSTR *pbszMacAddress) = 0;
6192 
6193     virtual HRESULT STDMETHODCALLTYPE get_IpAddress(
6194         BSTR *pbszIpAddress) = 0;
6195 
6196     virtual HRESULT STDMETHODCALLTYPE get_PercentCompletion(
6197         ULONG *pulPercentCompletion) = 0;
6198 
6199     virtual HRESULT STDMETHODCALLTYPE get_JoinDuration(
6200         ULONG *pulJoinDuration) = 0;
6201 
6202     virtual HRESULT STDMETHODCALLTYPE get_CpuUtilization(
6203         ULONG *pulCpuUtilization) = 0;
6204 
6205     virtual HRESULT STDMETHODCALLTYPE get_MemoryUtilization(
6206         ULONG *pulMemoryUtilization) = 0;
6207 
6208     virtual HRESULT STDMETHODCALLTYPE get_NetworkUtilization(
6209         ULONG *pulNetworkUtilization) = 0;
6210 
6211     virtual HRESULT STDMETHODCALLTYPE get_UserIdentity(
6212         BSTR *pbszUserIdentity) = 0;
6213 
6214     virtual HRESULT STDMETHODCALLTYPE Disconnect(
6215         WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) = 0;
6216 
6217 };
6218 #ifdef __CRT_UUID_DECL
6219 __CRT_UUID_DECL(IWdsTransportClient, 0xb5dbc93a, 0xcabe, 0x46ca, 0x83,0x7f, 0x3e,0x44,0xe9,0x3c,0x65,0x45)
6220 #endif
6221 #else
6222 typedef struct IWdsTransportClientVtbl {
6223     BEGIN_INTERFACE
6224 
6225     /*** IUnknown methods ***/
6226     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6227         IWdsTransportClient* This,
6228         REFIID riid,
6229         void **ppvObject);
6230 
6231     ULONG (STDMETHODCALLTYPE *AddRef)(
6232         IWdsTransportClient* This);
6233 
6234     ULONG (STDMETHODCALLTYPE *Release)(
6235         IWdsTransportClient* This);
6236 
6237     /*** IDispatch methods ***/
6238     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6239         IWdsTransportClient* This,
6240         UINT *pctinfo);
6241 
6242     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6243         IWdsTransportClient* This,
6244         UINT iTInfo,
6245         LCID lcid,
6246         ITypeInfo **ppTInfo);
6247 
6248     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6249         IWdsTransportClient* This,
6250         REFIID riid,
6251         LPOLESTR *rgszNames,
6252         UINT cNames,
6253         LCID lcid,
6254         DISPID *rgDispId);
6255 
6256     HRESULT (STDMETHODCALLTYPE *Invoke)(
6257         IWdsTransportClient* This,
6258         DISPID dispIdMember,
6259         REFIID riid,
6260         LCID lcid,
6261         WORD wFlags,
6262         DISPPARAMS *pDispParams,
6263         VARIANT *pVarResult,
6264         EXCEPINFO *pExcepInfo,
6265         UINT *puArgErr);
6266 
6267     /*** IWdsTransportClient methods ***/
6268     HRESULT (STDMETHODCALLTYPE *get_Session)(
6269         IWdsTransportClient* This,
6270         IWdsTransportSession **ppWdsTransportSession);
6271 
6272     HRESULT (STDMETHODCALLTYPE *get_Id)(
6273         IWdsTransportClient* This,
6274         ULONG *pulId);
6275 
6276     HRESULT (STDMETHODCALLTYPE *get_Name)(
6277         IWdsTransportClient* This,
6278         BSTR *pbszName);
6279 
6280     HRESULT (STDMETHODCALLTYPE *get_MacAddress)(
6281         IWdsTransportClient* This,
6282         BSTR *pbszMacAddress);
6283 
6284     HRESULT (STDMETHODCALLTYPE *get_IpAddress)(
6285         IWdsTransportClient* This,
6286         BSTR *pbszIpAddress);
6287 
6288     HRESULT (STDMETHODCALLTYPE *get_PercentCompletion)(
6289         IWdsTransportClient* This,
6290         ULONG *pulPercentCompletion);
6291 
6292     HRESULT (STDMETHODCALLTYPE *get_JoinDuration)(
6293         IWdsTransportClient* This,
6294         ULONG *pulJoinDuration);
6295 
6296     HRESULT (STDMETHODCALLTYPE *get_CpuUtilization)(
6297         IWdsTransportClient* This,
6298         ULONG *pulCpuUtilization);
6299 
6300     HRESULT (STDMETHODCALLTYPE *get_MemoryUtilization)(
6301         IWdsTransportClient* This,
6302         ULONG *pulMemoryUtilization);
6303 
6304     HRESULT (STDMETHODCALLTYPE *get_NetworkUtilization)(
6305         IWdsTransportClient* This,
6306         ULONG *pulNetworkUtilization);
6307 
6308     HRESULT (STDMETHODCALLTYPE *get_UserIdentity)(
6309         IWdsTransportClient* This,
6310         BSTR *pbszUserIdentity);
6311 
6312     HRESULT (STDMETHODCALLTYPE *Disconnect)(
6313         IWdsTransportClient* This,
6314         WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
6315 
6316     END_INTERFACE
6317 } IWdsTransportClientVtbl;
6318 interface IWdsTransportClient {
6319     CONST_VTBL IWdsTransportClientVtbl* lpVtbl;
6320 };
6321 
6322 #ifdef COBJMACROS
6323 #ifndef WIDL_C_INLINE_WRAPPERS
6324 /*** IUnknown methods ***/
6325 #define IWdsTransportClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6326 #define IWdsTransportClient_AddRef(This) (This)->lpVtbl->AddRef(This)
6327 #define IWdsTransportClient_Release(This) (This)->lpVtbl->Release(This)
6328 /*** IDispatch methods ***/
6329 #define IWdsTransportClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6330 #define IWdsTransportClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6331 #define IWdsTransportClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6332 #define IWdsTransportClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6333 /*** IWdsTransportClient methods ***/
6334 #define IWdsTransportClient_get_Session(This,ppWdsTransportSession) (This)->lpVtbl->get_Session(This,ppWdsTransportSession)
6335 #define IWdsTransportClient_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
6336 #define IWdsTransportClient_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
6337 #define IWdsTransportClient_get_MacAddress(This,pbszMacAddress) (This)->lpVtbl->get_MacAddress(This,pbszMacAddress)
6338 #define IWdsTransportClient_get_IpAddress(This,pbszIpAddress) (This)->lpVtbl->get_IpAddress(This,pbszIpAddress)
6339 #define IWdsTransportClient_get_PercentCompletion(This,pulPercentCompletion) (This)->lpVtbl->get_PercentCompletion(This,pulPercentCompletion)
6340 #define IWdsTransportClient_get_JoinDuration(This,pulJoinDuration) (This)->lpVtbl->get_JoinDuration(This,pulJoinDuration)
6341 #define IWdsTransportClient_get_CpuUtilization(This,pulCpuUtilization) (This)->lpVtbl->get_CpuUtilization(This,pulCpuUtilization)
6342 #define IWdsTransportClient_get_MemoryUtilization(This,pulMemoryUtilization) (This)->lpVtbl->get_MemoryUtilization(This,pulMemoryUtilization)
6343 #define IWdsTransportClient_get_NetworkUtilization(This,pulNetworkUtilization) (This)->lpVtbl->get_NetworkUtilization(This,pulNetworkUtilization)
6344 #define IWdsTransportClient_get_UserIdentity(This,pbszUserIdentity) (This)->lpVtbl->get_UserIdentity(This,pbszUserIdentity)
6345 #define IWdsTransportClient_Disconnect(This,DisconnectionType) (This)->lpVtbl->Disconnect(This,DisconnectionType)
6346 #else
6347 /*** IUnknown methods ***/
6348 static FORCEINLINE HRESULT IWdsTransportClient_QueryInterface(IWdsTransportClient* This,REFIID riid,void **ppvObject) {
6349     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6350 }
6351 static FORCEINLINE ULONG IWdsTransportClient_AddRef(IWdsTransportClient* This) {
6352     return This->lpVtbl->AddRef(This);
6353 }
6354 static FORCEINLINE ULONG IWdsTransportClient_Release(IWdsTransportClient* This) {
6355     return This->lpVtbl->Release(This);
6356 }
6357 /*** IDispatch methods ***/
6358 static FORCEINLINE HRESULT IWdsTransportClient_GetTypeInfoCount(IWdsTransportClient* This,UINT *pctinfo) {
6359     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6360 }
6361 static FORCEINLINE HRESULT IWdsTransportClient_GetTypeInfo(IWdsTransportClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6362     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6363 }
6364 static FORCEINLINE HRESULT IWdsTransportClient_GetIDsOfNames(IWdsTransportClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6365     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6366 }
6367 static FORCEINLINE HRESULT IWdsTransportClient_Invoke(IWdsTransportClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6368     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6369 }
6370 /*** IWdsTransportClient methods ***/
6371 static FORCEINLINE HRESULT IWdsTransportClient_get_Session(IWdsTransportClient* This,IWdsTransportSession **ppWdsTransportSession) {
6372     return This->lpVtbl->get_Session(This,ppWdsTransportSession);
6373 }
6374 static FORCEINLINE HRESULT IWdsTransportClient_get_Id(IWdsTransportClient* This,ULONG *pulId) {
6375     return This->lpVtbl->get_Id(This,pulId);
6376 }
6377 static FORCEINLINE HRESULT IWdsTransportClient_get_Name(IWdsTransportClient* This,BSTR *pbszName) {
6378     return This->lpVtbl->get_Name(This,pbszName);
6379 }
6380 static FORCEINLINE HRESULT IWdsTransportClient_get_MacAddress(IWdsTransportClient* This,BSTR *pbszMacAddress) {
6381     return This->lpVtbl->get_MacAddress(This,pbszMacAddress);
6382 }
6383 static FORCEINLINE HRESULT IWdsTransportClient_get_IpAddress(IWdsTransportClient* This,BSTR *pbszIpAddress) {
6384     return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
6385 }
6386 static FORCEINLINE HRESULT IWdsTransportClient_get_PercentCompletion(IWdsTransportClient* This,ULONG *pulPercentCompletion) {
6387     return This->lpVtbl->get_PercentCompletion(This,pulPercentCompletion);
6388 }
6389 static FORCEINLINE HRESULT IWdsTransportClient_get_JoinDuration(IWdsTransportClient* This,ULONG *pulJoinDuration) {
6390     return This->lpVtbl->get_JoinDuration(This,pulJoinDuration);
6391 }
6392 static FORCEINLINE HRESULT IWdsTransportClient_get_CpuUtilization(IWdsTransportClient* This,ULONG *pulCpuUtilization) {
6393     return This->lpVtbl->get_CpuUtilization(This,pulCpuUtilization);
6394 }
6395 static FORCEINLINE HRESULT IWdsTransportClient_get_MemoryUtilization(IWdsTransportClient* This,ULONG *pulMemoryUtilization) {
6396     return This->lpVtbl->get_MemoryUtilization(This,pulMemoryUtilization);
6397 }
6398 static FORCEINLINE HRESULT IWdsTransportClient_get_NetworkUtilization(IWdsTransportClient* This,ULONG *pulNetworkUtilization) {
6399     return This->lpVtbl->get_NetworkUtilization(This,pulNetworkUtilization);
6400 }
6401 static FORCEINLINE HRESULT IWdsTransportClient_get_UserIdentity(IWdsTransportClient* This,BSTR *pbszUserIdentity) {
6402     return This->lpVtbl->get_UserIdentity(This,pbszUserIdentity);
6403 }
6404 static FORCEINLINE HRESULT IWdsTransportClient_Disconnect(IWdsTransportClient* This,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
6405     return This->lpVtbl->Disconnect(This,DisconnectionType);
6406 }
6407 #endif
6408 #endif
6409 
6410 #endif
6411 
6412 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_Session_Proxy(
6413     IWdsTransportClient* This,
6414     IWdsTransportSession **ppWdsTransportSession);
6415 void __RPC_STUB IWdsTransportClient_get_Session_Stub(
6416     IRpcStubBuffer* This,
6417     IRpcChannelBuffer* pRpcChannelBuffer,
6418     PRPC_MESSAGE pRpcMessage,
6419     DWORD* pdwStubPhase);
6420 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_Id_Proxy(
6421     IWdsTransportClient* This,
6422     ULONG *pulId);
6423 void __RPC_STUB IWdsTransportClient_get_Id_Stub(
6424     IRpcStubBuffer* This,
6425     IRpcChannelBuffer* pRpcChannelBuffer,
6426     PRPC_MESSAGE pRpcMessage,
6427     DWORD* pdwStubPhase);
6428 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_Name_Proxy(
6429     IWdsTransportClient* This,
6430     BSTR *pbszName);
6431 void __RPC_STUB IWdsTransportClient_get_Name_Stub(
6432     IRpcStubBuffer* This,
6433     IRpcChannelBuffer* pRpcChannelBuffer,
6434     PRPC_MESSAGE pRpcMessage,
6435     DWORD* pdwStubPhase);
6436 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_MacAddress_Proxy(
6437     IWdsTransportClient* This,
6438     BSTR *pbszMacAddress);
6439 void __RPC_STUB IWdsTransportClient_get_MacAddress_Stub(
6440     IRpcStubBuffer* This,
6441     IRpcChannelBuffer* pRpcChannelBuffer,
6442     PRPC_MESSAGE pRpcMessage,
6443     DWORD* pdwStubPhase);
6444 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_IpAddress_Proxy(
6445     IWdsTransportClient* This,
6446     BSTR *pbszIpAddress);
6447 void __RPC_STUB IWdsTransportClient_get_IpAddress_Stub(
6448     IRpcStubBuffer* This,
6449     IRpcChannelBuffer* pRpcChannelBuffer,
6450     PRPC_MESSAGE pRpcMessage,
6451     DWORD* pdwStubPhase);
6452 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_PercentCompletion_Proxy(
6453     IWdsTransportClient* This,
6454     ULONG *pulPercentCompletion);
6455 void __RPC_STUB IWdsTransportClient_get_PercentCompletion_Stub(
6456     IRpcStubBuffer* This,
6457     IRpcChannelBuffer* pRpcChannelBuffer,
6458     PRPC_MESSAGE pRpcMessage,
6459     DWORD* pdwStubPhase);
6460 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_JoinDuration_Proxy(
6461     IWdsTransportClient* This,
6462     ULONG *pulJoinDuration);
6463 void __RPC_STUB IWdsTransportClient_get_JoinDuration_Stub(
6464     IRpcStubBuffer* This,
6465     IRpcChannelBuffer* pRpcChannelBuffer,
6466     PRPC_MESSAGE pRpcMessage,
6467     DWORD* pdwStubPhase);
6468 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_CpuUtilization_Proxy(
6469     IWdsTransportClient* This,
6470     ULONG *pulCpuUtilization);
6471 void __RPC_STUB IWdsTransportClient_get_CpuUtilization_Stub(
6472     IRpcStubBuffer* This,
6473     IRpcChannelBuffer* pRpcChannelBuffer,
6474     PRPC_MESSAGE pRpcMessage,
6475     DWORD* pdwStubPhase);
6476 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_MemoryUtilization_Proxy(
6477     IWdsTransportClient* This,
6478     ULONG *pulMemoryUtilization);
6479 void __RPC_STUB IWdsTransportClient_get_MemoryUtilization_Stub(
6480     IRpcStubBuffer* This,
6481     IRpcChannelBuffer* pRpcChannelBuffer,
6482     PRPC_MESSAGE pRpcMessage,
6483     DWORD* pdwStubPhase);
6484 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_NetworkUtilization_Proxy(
6485     IWdsTransportClient* This,
6486     ULONG *pulNetworkUtilization);
6487 void __RPC_STUB IWdsTransportClient_get_NetworkUtilization_Stub(
6488     IRpcStubBuffer* This,
6489     IRpcChannelBuffer* pRpcChannelBuffer,
6490     PRPC_MESSAGE pRpcMessage,
6491     DWORD* pdwStubPhase);
6492 HRESULT STDMETHODCALLTYPE IWdsTransportClient_get_UserIdentity_Proxy(
6493     IWdsTransportClient* This,
6494     BSTR *pbszUserIdentity);
6495 void __RPC_STUB IWdsTransportClient_get_UserIdentity_Stub(
6496     IRpcStubBuffer* This,
6497     IRpcChannelBuffer* pRpcChannelBuffer,
6498     PRPC_MESSAGE pRpcMessage,
6499     DWORD* pdwStubPhase);
6500 HRESULT STDMETHODCALLTYPE IWdsTransportClient_Disconnect_Proxy(
6501     IWdsTransportClient* This,
6502     WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
6503 void __RPC_STUB IWdsTransportClient_Disconnect_Stub(
6504     IRpcStubBuffer* This,
6505     IRpcChannelBuffer* pRpcChannelBuffer,
6506     PRPC_MESSAGE pRpcMessage,
6507     DWORD* pdwStubPhase);
6508 
6509 #endif  /* __IWdsTransportClient_INTERFACE_DEFINED__ */
6510 
6511 
6512 /*****************************************************************************
6513  * IWdsTransportTftpClient interface
6514  */
6515 #ifndef __IWdsTransportTftpClient_INTERFACE_DEFINED__
6516 #define __IWdsTransportTftpClient_INTERFACE_DEFINED__
6517 
6518 DEFINE_GUID(IID_IWdsTransportTftpClient, 0xb022d3ae, 0x884d, 0x4d85, 0xb1,0x46, 0x53,0x32,0x0e,0x76,0xef,0x62);
6519 #if defined(__cplusplus) && !defined(CINTERFACE)
6520 MIDL_INTERFACE("b022d3ae-884d-4d85-b146-53320e76ef62")
6521 IWdsTransportTftpClient : public IDispatch
6522 {
6523     virtual HRESULT STDMETHODCALLTYPE get_FileName(
6524         BSTR *pbszFileName) = 0;
6525 
6526     virtual HRESULT STDMETHODCALLTYPE get_IpAddress(
6527         BSTR *pbszIpAddress) = 0;
6528 
6529     virtual HRESULT STDMETHODCALLTYPE get_Timeout(
6530         ULONG *pulTimeout) = 0;
6531 
6532     virtual HRESULT STDMETHODCALLTYPE get_CurrentFileOffset(
6533         ULONG64 *pul64CurrentOffset) = 0;
6534 
6535     virtual HRESULT STDMETHODCALLTYPE get_FileSize(
6536         ULONG64 *pul64FileSize) = 0;
6537 
6538     virtual HRESULT STDMETHODCALLTYPE get_BlockSize(
6539         ULONG *pulBlockSize) = 0;
6540 
6541     virtual HRESULT STDMETHODCALLTYPE get_WindowSize(
6542         ULONG *pulWindowSize) = 0;
6543 
6544 };
6545 #ifdef __CRT_UUID_DECL
6546 __CRT_UUID_DECL(IWdsTransportTftpClient, 0xb022d3ae, 0x884d, 0x4d85, 0xb1,0x46, 0x53,0x32,0x0e,0x76,0xef,0x62)
6547 #endif
6548 #else
6549 typedef struct IWdsTransportTftpClientVtbl {
6550     BEGIN_INTERFACE
6551 
6552     /*** IUnknown methods ***/
6553     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6554         IWdsTransportTftpClient* This,
6555         REFIID riid,
6556         void **ppvObject);
6557 
6558     ULONG (STDMETHODCALLTYPE *AddRef)(
6559         IWdsTransportTftpClient* This);
6560 
6561     ULONG (STDMETHODCALLTYPE *Release)(
6562         IWdsTransportTftpClient* This);
6563 
6564     /*** IDispatch methods ***/
6565     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6566         IWdsTransportTftpClient* This,
6567         UINT *pctinfo);
6568 
6569     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6570         IWdsTransportTftpClient* This,
6571         UINT iTInfo,
6572         LCID lcid,
6573         ITypeInfo **ppTInfo);
6574 
6575     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6576         IWdsTransportTftpClient* This,
6577         REFIID riid,
6578         LPOLESTR *rgszNames,
6579         UINT cNames,
6580         LCID lcid,
6581         DISPID *rgDispId);
6582 
6583     HRESULT (STDMETHODCALLTYPE *Invoke)(
6584         IWdsTransportTftpClient* This,
6585         DISPID dispIdMember,
6586         REFIID riid,
6587         LCID lcid,
6588         WORD wFlags,
6589         DISPPARAMS *pDispParams,
6590         VARIANT *pVarResult,
6591         EXCEPINFO *pExcepInfo,
6592         UINT *puArgErr);
6593 
6594     /*** IWdsTransportTftpClient methods ***/
6595     HRESULT (STDMETHODCALLTYPE *get_FileName)(
6596         IWdsTransportTftpClient* This,
6597         BSTR *pbszFileName);
6598 
6599     HRESULT (STDMETHODCALLTYPE *get_IpAddress)(
6600         IWdsTransportTftpClient* This,
6601         BSTR *pbszIpAddress);
6602 
6603     HRESULT (STDMETHODCALLTYPE *get_Timeout)(
6604         IWdsTransportTftpClient* This,
6605         ULONG *pulTimeout);
6606 
6607     HRESULT (STDMETHODCALLTYPE *get_CurrentFileOffset)(
6608         IWdsTransportTftpClient* This,
6609         ULONG64 *pul64CurrentOffset);
6610 
6611     HRESULT (STDMETHODCALLTYPE *get_FileSize)(
6612         IWdsTransportTftpClient* This,
6613         ULONG64 *pul64FileSize);
6614 
6615     HRESULT (STDMETHODCALLTYPE *get_BlockSize)(
6616         IWdsTransportTftpClient* This,
6617         ULONG *pulBlockSize);
6618 
6619     HRESULT (STDMETHODCALLTYPE *get_WindowSize)(
6620         IWdsTransportTftpClient* This,
6621         ULONG *pulWindowSize);
6622 
6623     END_INTERFACE
6624 } IWdsTransportTftpClientVtbl;
6625 interface IWdsTransportTftpClient {
6626     CONST_VTBL IWdsTransportTftpClientVtbl* lpVtbl;
6627 };
6628 
6629 #ifdef COBJMACROS
6630 #ifndef WIDL_C_INLINE_WRAPPERS
6631 /*** IUnknown methods ***/
6632 #define IWdsTransportTftpClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6633 #define IWdsTransportTftpClient_AddRef(This) (This)->lpVtbl->AddRef(This)
6634 #define IWdsTransportTftpClient_Release(This) (This)->lpVtbl->Release(This)
6635 /*** IDispatch methods ***/
6636 #define IWdsTransportTftpClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6637 #define IWdsTransportTftpClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6638 #define IWdsTransportTftpClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6639 #define IWdsTransportTftpClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6640 /*** IWdsTransportTftpClient methods ***/
6641 #define IWdsTransportTftpClient_get_FileName(This,pbszFileName) (This)->lpVtbl->get_FileName(This,pbszFileName)
6642 #define IWdsTransportTftpClient_get_IpAddress(This,pbszIpAddress) (This)->lpVtbl->get_IpAddress(This,pbszIpAddress)
6643 #define IWdsTransportTftpClient_get_Timeout(This,pulTimeout) (This)->lpVtbl->get_Timeout(This,pulTimeout)
6644 #define IWdsTransportTftpClient_get_CurrentFileOffset(This,pul64CurrentOffset) (This)->lpVtbl->get_CurrentFileOffset(This,pul64CurrentOffset)
6645 #define IWdsTransportTftpClient_get_FileSize(This,pul64FileSize) (This)->lpVtbl->get_FileSize(This,pul64FileSize)
6646 #define IWdsTransportTftpClient_get_BlockSize(This,pulBlockSize) (This)->lpVtbl->get_BlockSize(This,pulBlockSize)
6647 #define IWdsTransportTftpClient_get_WindowSize(This,pulWindowSize) (This)->lpVtbl->get_WindowSize(This,pulWindowSize)
6648 #else
6649 /*** IUnknown methods ***/
6650 static FORCEINLINE HRESULT IWdsTransportTftpClient_QueryInterface(IWdsTransportTftpClient* This,REFIID riid,void **ppvObject) {
6651     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6652 }
6653 static FORCEINLINE ULONG IWdsTransportTftpClient_AddRef(IWdsTransportTftpClient* This) {
6654     return This->lpVtbl->AddRef(This);
6655 }
6656 static FORCEINLINE ULONG IWdsTransportTftpClient_Release(IWdsTransportTftpClient* This) {
6657     return This->lpVtbl->Release(This);
6658 }
6659 /*** IDispatch methods ***/
6660 static FORCEINLINE HRESULT IWdsTransportTftpClient_GetTypeInfoCount(IWdsTransportTftpClient* This,UINT *pctinfo) {
6661     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6662 }
6663 static FORCEINLINE HRESULT IWdsTransportTftpClient_GetTypeInfo(IWdsTransportTftpClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6664     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6665 }
6666 static FORCEINLINE HRESULT IWdsTransportTftpClient_GetIDsOfNames(IWdsTransportTftpClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6667     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6668 }
6669 static FORCEINLINE HRESULT IWdsTransportTftpClient_Invoke(IWdsTransportTftpClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6670     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6671 }
6672 /*** IWdsTransportTftpClient methods ***/
6673 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_FileName(IWdsTransportTftpClient* This,BSTR *pbszFileName) {
6674     return This->lpVtbl->get_FileName(This,pbszFileName);
6675 }
6676 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_IpAddress(IWdsTransportTftpClient* This,BSTR *pbszIpAddress) {
6677     return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
6678 }
6679 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_Timeout(IWdsTransportTftpClient* This,ULONG *pulTimeout) {
6680     return This->lpVtbl->get_Timeout(This,pulTimeout);
6681 }
6682 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_CurrentFileOffset(IWdsTransportTftpClient* This,ULONG64 *pul64CurrentOffset) {
6683     return This->lpVtbl->get_CurrentFileOffset(This,pul64CurrentOffset);
6684 }
6685 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_FileSize(IWdsTransportTftpClient* This,ULONG64 *pul64FileSize) {
6686     return This->lpVtbl->get_FileSize(This,pul64FileSize);
6687 }
6688 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_BlockSize(IWdsTransportTftpClient* This,ULONG *pulBlockSize) {
6689     return This->lpVtbl->get_BlockSize(This,pulBlockSize);
6690 }
6691 static FORCEINLINE HRESULT IWdsTransportTftpClient_get_WindowSize(IWdsTransportTftpClient* This,ULONG *pulWindowSize) {
6692     return This->lpVtbl->get_WindowSize(This,pulWindowSize);
6693 }
6694 #endif
6695 #endif
6696 
6697 #endif
6698 
6699 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_FileName_Proxy(
6700     IWdsTransportTftpClient* This,
6701     BSTR *pbszFileName);
6702 void __RPC_STUB IWdsTransportTftpClient_get_FileName_Stub(
6703     IRpcStubBuffer* This,
6704     IRpcChannelBuffer* pRpcChannelBuffer,
6705     PRPC_MESSAGE pRpcMessage,
6706     DWORD* pdwStubPhase);
6707 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_IpAddress_Proxy(
6708     IWdsTransportTftpClient* This,
6709     BSTR *pbszIpAddress);
6710 void __RPC_STUB IWdsTransportTftpClient_get_IpAddress_Stub(
6711     IRpcStubBuffer* This,
6712     IRpcChannelBuffer* pRpcChannelBuffer,
6713     PRPC_MESSAGE pRpcMessage,
6714     DWORD* pdwStubPhase);
6715 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_Timeout_Proxy(
6716     IWdsTransportTftpClient* This,
6717     ULONG *pulTimeout);
6718 void __RPC_STUB IWdsTransportTftpClient_get_Timeout_Stub(
6719     IRpcStubBuffer* This,
6720     IRpcChannelBuffer* pRpcChannelBuffer,
6721     PRPC_MESSAGE pRpcMessage,
6722     DWORD* pdwStubPhase);
6723 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_CurrentFileOffset_Proxy(
6724     IWdsTransportTftpClient* This,
6725     ULONG64 *pul64CurrentOffset);
6726 void __RPC_STUB IWdsTransportTftpClient_get_CurrentFileOffset_Stub(
6727     IRpcStubBuffer* This,
6728     IRpcChannelBuffer* pRpcChannelBuffer,
6729     PRPC_MESSAGE pRpcMessage,
6730     DWORD* pdwStubPhase);
6731 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_FileSize_Proxy(
6732     IWdsTransportTftpClient* This,
6733     ULONG64 *pul64FileSize);
6734 void __RPC_STUB IWdsTransportTftpClient_get_FileSize_Stub(
6735     IRpcStubBuffer* This,
6736     IRpcChannelBuffer* pRpcChannelBuffer,
6737     PRPC_MESSAGE pRpcMessage,
6738     DWORD* pdwStubPhase);
6739 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_BlockSize_Proxy(
6740     IWdsTransportTftpClient* This,
6741     ULONG *pulBlockSize);
6742 void __RPC_STUB IWdsTransportTftpClient_get_BlockSize_Stub(
6743     IRpcStubBuffer* This,
6744     IRpcChannelBuffer* pRpcChannelBuffer,
6745     PRPC_MESSAGE pRpcMessage,
6746     DWORD* pdwStubPhase);
6747 HRESULT STDMETHODCALLTYPE IWdsTransportTftpClient_get_WindowSize_Proxy(
6748     IWdsTransportTftpClient* This,
6749     ULONG *pulWindowSize);
6750 void __RPC_STUB IWdsTransportTftpClient_get_WindowSize_Stub(
6751     IRpcStubBuffer* This,
6752     IRpcChannelBuffer* pRpcChannelBuffer,
6753     PRPC_MESSAGE pRpcMessage,
6754     DWORD* pdwStubPhase);
6755 
6756 #endif  /* __IWdsTransportTftpClient_INTERFACE_DEFINED__ */
6757 
6758 
6759 /*****************************************************************************
6760  * IWdsTransportContentProvider interface
6761  */
6762 #ifndef __IWdsTransportContentProvider_INTERFACE_DEFINED__
6763 #define __IWdsTransportContentProvider_INTERFACE_DEFINED__
6764 
6765 DEFINE_GUID(IID_IWdsTransportContentProvider, 0xb9489f24, 0xf219, 0x4acf, 0xaa,0xd7, 0x26,0x5c,0x7c,0x08,0xa6,0xae);
6766 #if defined(__cplusplus) && !defined(CINTERFACE)
6767 MIDL_INTERFACE("b9489f24-f219-4acf-aad7-265c7c08a6ae")
6768 IWdsTransportContentProvider : public IDispatch
6769 {
6770     virtual HRESULT STDMETHODCALLTYPE get_Name(
6771         BSTR *pbszName) = 0;
6772 
6773     virtual HRESULT STDMETHODCALLTYPE get_Description(
6774         BSTR *pbszDescription) = 0;
6775 
6776     virtual HRESULT STDMETHODCALLTYPE get_FilePath(
6777         BSTR *pbszFilePath) = 0;
6778 
6779     virtual HRESULT STDMETHODCALLTYPE get_InitializationRoutine(
6780         BSTR *pbszInitializationRoutine) = 0;
6781 
6782 };
6783 #ifdef __CRT_UUID_DECL
6784 __CRT_UUID_DECL(IWdsTransportContentProvider, 0xb9489f24, 0xf219, 0x4acf, 0xaa,0xd7, 0x26,0x5c,0x7c,0x08,0xa6,0xae)
6785 #endif
6786 #else
6787 typedef struct IWdsTransportContentProviderVtbl {
6788     BEGIN_INTERFACE
6789 
6790     /*** IUnknown methods ***/
6791     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6792         IWdsTransportContentProvider* This,
6793         REFIID riid,
6794         void **ppvObject);
6795 
6796     ULONG (STDMETHODCALLTYPE *AddRef)(
6797         IWdsTransportContentProvider* This);
6798 
6799     ULONG (STDMETHODCALLTYPE *Release)(
6800         IWdsTransportContentProvider* This);
6801 
6802     /*** IDispatch methods ***/
6803     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
6804         IWdsTransportContentProvider* This,
6805         UINT *pctinfo);
6806 
6807     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
6808         IWdsTransportContentProvider* This,
6809         UINT iTInfo,
6810         LCID lcid,
6811         ITypeInfo **ppTInfo);
6812 
6813     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
6814         IWdsTransportContentProvider* This,
6815         REFIID riid,
6816         LPOLESTR *rgszNames,
6817         UINT cNames,
6818         LCID lcid,
6819         DISPID *rgDispId);
6820 
6821     HRESULT (STDMETHODCALLTYPE *Invoke)(
6822         IWdsTransportContentProvider* This,
6823         DISPID dispIdMember,
6824         REFIID riid,
6825         LCID lcid,
6826         WORD wFlags,
6827         DISPPARAMS *pDispParams,
6828         VARIANT *pVarResult,
6829         EXCEPINFO *pExcepInfo,
6830         UINT *puArgErr);
6831 
6832     /*** IWdsTransportContentProvider methods ***/
6833     HRESULT (STDMETHODCALLTYPE *get_Name)(
6834         IWdsTransportContentProvider* This,
6835         BSTR *pbszName);
6836 
6837     HRESULT (STDMETHODCALLTYPE *get_Description)(
6838         IWdsTransportContentProvider* This,
6839         BSTR *pbszDescription);
6840 
6841     HRESULT (STDMETHODCALLTYPE *get_FilePath)(
6842         IWdsTransportContentProvider* This,
6843         BSTR *pbszFilePath);
6844 
6845     HRESULT (STDMETHODCALLTYPE *get_InitializationRoutine)(
6846         IWdsTransportContentProvider* This,
6847         BSTR *pbszInitializationRoutine);
6848 
6849     END_INTERFACE
6850 } IWdsTransportContentProviderVtbl;
6851 interface IWdsTransportContentProvider {
6852     CONST_VTBL IWdsTransportContentProviderVtbl* lpVtbl;
6853 };
6854 
6855 #ifdef COBJMACROS
6856 #ifndef WIDL_C_INLINE_WRAPPERS
6857 /*** IUnknown methods ***/
6858 #define IWdsTransportContentProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6859 #define IWdsTransportContentProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
6860 #define IWdsTransportContentProvider_Release(This) (This)->lpVtbl->Release(This)
6861 /*** IDispatch methods ***/
6862 #define IWdsTransportContentProvider_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
6863 #define IWdsTransportContentProvider_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6864 #define IWdsTransportContentProvider_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6865 #define IWdsTransportContentProvider_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6866 /*** IWdsTransportContentProvider methods ***/
6867 #define IWdsTransportContentProvider_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
6868 #define IWdsTransportContentProvider_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
6869 #define IWdsTransportContentProvider_get_FilePath(This,pbszFilePath) (This)->lpVtbl->get_FilePath(This,pbszFilePath)
6870 #define IWdsTransportContentProvider_get_InitializationRoutine(This,pbszInitializationRoutine) (This)->lpVtbl->get_InitializationRoutine(This,pbszInitializationRoutine)
6871 #else
6872 /*** IUnknown methods ***/
6873 static FORCEINLINE HRESULT IWdsTransportContentProvider_QueryInterface(IWdsTransportContentProvider* This,REFIID riid,void **ppvObject) {
6874     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6875 }
6876 static FORCEINLINE ULONG IWdsTransportContentProvider_AddRef(IWdsTransportContentProvider* This) {
6877     return This->lpVtbl->AddRef(This);
6878 }
6879 static FORCEINLINE ULONG IWdsTransportContentProvider_Release(IWdsTransportContentProvider* This) {
6880     return This->lpVtbl->Release(This);
6881 }
6882 /*** IDispatch methods ***/
6883 static FORCEINLINE HRESULT IWdsTransportContentProvider_GetTypeInfoCount(IWdsTransportContentProvider* This,UINT *pctinfo) {
6884     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6885 }
6886 static FORCEINLINE HRESULT IWdsTransportContentProvider_GetTypeInfo(IWdsTransportContentProvider* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6887     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6888 }
6889 static FORCEINLINE HRESULT IWdsTransportContentProvider_GetIDsOfNames(IWdsTransportContentProvider* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
6890     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
6891 }
6892 static FORCEINLINE HRESULT IWdsTransportContentProvider_Invoke(IWdsTransportContentProvider* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
6893     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
6894 }
6895 /*** IWdsTransportContentProvider methods ***/
6896 static FORCEINLINE HRESULT IWdsTransportContentProvider_get_Name(IWdsTransportContentProvider* This,BSTR *pbszName) {
6897     return This->lpVtbl->get_Name(This,pbszName);
6898 }
6899 static FORCEINLINE HRESULT IWdsTransportContentProvider_get_Description(IWdsTransportContentProvider* This,BSTR *pbszDescription) {
6900     return This->lpVtbl->get_Description(This,pbszDescription);
6901 }
6902 static FORCEINLINE HRESULT IWdsTransportContentProvider_get_FilePath(IWdsTransportContentProvider* This,BSTR *pbszFilePath) {
6903     return This->lpVtbl->get_FilePath(This,pbszFilePath);
6904 }
6905 static FORCEINLINE HRESULT IWdsTransportContentProvider_get_InitializationRoutine(IWdsTransportContentProvider* This,BSTR *pbszInitializationRoutine) {
6906     return This->lpVtbl->get_InitializationRoutine(This,pbszInitializationRoutine);
6907 }
6908 #endif
6909 #endif
6910 
6911 #endif
6912 
6913 HRESULT STDMETHODCALLTYPE IWdsTransportContentProvider_get_Name_Proxy(
6914     IWdsTransportContentProvider* This,
6915     BSTR *pbszName);
6916 void __RPC_STUB IWdsTransportContentProvider_get_Name_Stub(
6917     IRpcStubBuffer* This,
6918     IRpcChannelBuffer* pRpcChannelBuffer,
6919     PRPC_MESSAGE pRpcMessage,
6920     DWORD* pdwStubPhase);
6921 HRESULT STDMETHODCALLTYPE IWdsTransportContentProvider_get_Description_Proxy(
6922     IWdsTransportContentProvider* This,
6923     BSTR *pbszDescription);
6924 void __RPC_STUB IWdsTransportContentProvider_get_Description_Stub(
6925     IRpcStubBuffer* This,
6926     IRpcChannelBuffer* pRpcChannelBuffer,
6927     PRPC_MESSAGE pRpcMessage,
6928     DWORD* pdwStubPhase);
6929 HRESULT STDMETHODCALLTYPE IWdsTransportContentProvider_get_FilePath_Proxy(
6930     IWdsTransportContentProvider* This,
6931     BSTR *pbszFilePath);
6932 void __RPC_STUB IWdsTransportContentProvider_get_FilePath_Stub(
6933     IRpcStubBuffer* This,
6934     IRpcChannelBuffer* pRpcChannelBuffer,
6935     PRPC_MESSAGE pRpcMessage,
6936     DWORD* pdwStubPhase);
6937 HRESULT STDMETHODCALLTYPE IWdsTransportContentProvider_get_InitializationRoutine_Proxy(
6938     IWdsTransportContentProvider* This,
6939     BSTR *pbszInitializationRoutine);
6940 void __RPC_STUB IWdsTransportContentProvider_get_InitializationRoutine_Stub(
6941     IRpcStubBuffer* This,
6942     IRpcChannelBuffer* pRpcChannelBuffer,
6943     PRPC_MESSAGE pRpcMessage,
6944     DWORD* pdwStubPhase);
6945 
6946 #endif  /* __IWdsTransportContentProvider_INTERFACE_DEFINED__ */
6947 
6948 
6949 
6950 DEFINE_GUID(LIBID_WdsTptMgmtLib, 0x9212887f, 0xf5bc, 0x45dd, 0xa5,0x10, 0x26,0x54,0x13,0xa1,0x8e,0xd7);
6951 
6952 /*****************************************************************************
6953  * WdsTransportCacheable coclass
6954  */
6955 
6956 DEFINE_GUID(CLSID_WdsTransportCacheable, 0x70590b16, 0xf146, 0x46bd, 0xbd,0x9d, 0x4a,0xaa,0x90,0x08,0x4b,0xf5);
6957 
6958 #ifdef __cplusplus
6959 class DECLSPEC_UUID("70590b16-f146-46bd-bd9d-4aaa90084bf5") WdsTransportCacheable;
6960 #ifdef __CRT_UUID_DECL
6961 __CRT_UUID_DECL(WdsTransportCacheable, 0x70590b16, 0xf146, 0x46bd, 0xbd,0x9d, 0x4a,0xaa,0x90,0x08,0x4b,0xf5)
6962 #endif
6963 #endif
6964 
6965 /*****************************************************************************
6966  * WdsTransportCollection coclass
6967  */
6968 
6969 DEFINE_GUID(CLSID_WdsTransportCollection, 0xc7f18b09, 0x391e, 0x436e, 0xb1,0x0b, 0xc3,0xef,0x46,0xf2,0xc3,0x4f);
6970 
6971 #ifdef __cplusplus
6972 class DECLSPEC_UUID("c7f18b09-391e-436e-b10b-c3ef46f2c34f") WdsTransportCollection;
6973 #ifdef __CRT_UUID_DECL
6974 __CRT_UUID_DECL(WdsTransportCollection, 0xc7f18b09, 0x391e, 0x436e, 0xb1,0x0b, 0xc3,0xef,0x46,0xf2,0xc3,0x4f)
6975 #endif
6976 #endif
6977 
6978 /*****************************************************************************
6979  * WdsTransportManager coclass
6980  */
6981 
6982 DEFINE_GUID(CLSID_WdsTransportManager, 0xf21523f6, 0x837c, 0x4a58, 0xaf,0x99, 0x8a,0x7e,0x27,0xf8,0xff,0x59);
6983 
6984 #ifdef __cplusplus
6985 class DECLSPEC_UUID("f21523f6-837c-4a58-af99-8a7e27f8ff59") WdsTransportManager;
6986 #ifdef __CRT_UUID_DECL
6987 __CRT_UUID_DECL(WdsTransportManager, 0xf21523f6, 0x837c, 0x4a58, 0xaf,0x99, 0x8a,0x7e,0x27,0xf8,0xff,0x59)
6988 #endif
6989 #endif
6990 
6991 /*****************************************************************************
6992  * WdsTransportServer coclass
6993  */
6994 
6995 DEFINE_GUID(CLSID_WdsTransportServer, 0xea19b643, 0x4adf, 0x4413, 0x94,0x2c, 0x14,0xf3,0x79,0x11,0x87,0x60);
6996 
6997 #ifdef __cplusplus
6998 class DECLSPEC_UUID("ea19b643-4adf-4413-942c-14f379118760") WdsTransportServer;
6999 #ifdef __CRT_UUID_DECL
7000 __CRT_UUID_DECL(WdsTransportServer, 0xea19b643, 0x4adf, 0x4413, 0x94,0x2c, 0x14,0xf3,0x79,0x11,0x87,0x60)
7001 #endif
7002 #endif
7003 
7004 /*****************************************************************************
7005  * WdsTransportSetupManager coclass
7006  */
7007 
7008 DEFINE_GUID(CLSID_WdsTransportSetupManager, 0xc7beeaad, 0x9f04, 0x4923, 0x9f,0x0c, 0xfb,0xf5,0x2b,0xc7,0x59,0x0f);
7009 
7010 #ifdef __cplusplus
7011 class DECLSPEC_UUID("c7beeaad-9f04-4923-9f0c-fbf52bc7590f") WdsTransportSetupManager;
7012 #ifdef __CRT_UUID_DECL
7013 __CRT_UUID_DECL(WdsTransportSetupManager, 0xc7beeaad, 0x9f04, 0x4923, 0x9f,0x0c, 0xfb,0xf5,0x2b,0xc7,0x59,0x0f)
7014 #endif
7015 #endif
7016 
7017 /*****************************************************************************
7018  * WdsTransportConfigurationManager coclass
7019  */
7020 
7021 DEFINE_GUID(CLSID_WdsTransportConfigurationManager, 0x8743f674, 0x904c, 0x47ca, 0x85,0x12, 0x35,0xfe,0x98,0xf6,0xb0,0xac);
7022 
7023 #ifdef __cplusplus
7024 class DECLSPEC_UUID("8743f674-904c-47ca-8512-35fe98f6b0ac") WdsTransportConfigurationManager;
7025 #ifdef __CRT_UUID_DECL
7026 __CRT_UUID_DECL(WdsTransportConfigurationManager, 0x8743f674, 0x904c, 0x47ca, 0x85,0x12, 0x35,0xfe,0x98,0xf6,0xb0,0xac)
7027 #endif
7028 #endif
7029 
7030 /*****************************************************************************
7031  * WdsTransportNamespaceManager coclass
7032  */
7033 
7034 DEFINE_GUID(CLSID_WdsTransportNamespaceManager, 0xf08cdb63, 0x85de, 0x4a28, 0xa1,0xa9, 0x5c,0xa3,0xe7,0xef,0xda,0x73);
7035 
7036 #ifdef __cplusplus
7037 class DECLSPEC_UUID("f08cdb63-85de-4a28-a1a9-5ca3e7efda73") WdsTransportNamespaceManager;
7038 #ifdef __CRT_UUID_DECL
7039 __CRT_UUID_DECL(WdsTransportNamespaceManager, 0xf08cdb63, 0x85de, 0x4a28, 0xa1,0xa9, 0x5c,0xa3,0xe7,0xef,0xda,0x73)
7040 #endif
7041 #endif
7042 
7043 /*****************************************************************************
7044  * WdsTransportServicePolicy coclass
7045  */
7046 
7047 DEFINE_GUID(CLSID_WdsTransportServicePolicy, 0x65aceadc, 0x2f0b, 0x4f43, 0x9f,0x4d, 0x81,0x18,0x65,0xd8,0xce,0xad);
7048 
7049 #ifdef __cplusplus
7050 class DECLSPEC_UUID("65aceadc-2f0b-4f43-9f4d-811865d8cead") WdsTransportServicePolicy;
7051 #ifdef __CRT_UUID_DECL
7052 __CRT_UUID_DECL(WdsTransportServicePolicy, 0x65aceadc, 0x2f0b, 0x4f43, 0x9f,0x4d, 0x81,0x18,0x65,0xd8,0xce,0xad)
7053 #endif
7054 #endif
7055 
7056 /*****************************************************************************
7057  * WdsTransportDiagnosticsPolicy coclass
7058  */
7059 
7060 DEFINE_GUID(CLSID_WdsTransportDiagnosticsPolicy, 0xeb3333e1, 0xa7ad, 0x46f5, 0x80,0xd6, 0x6b,0x74,0x02,0x04,0xe5,0x09);
7061 
7062 #ifdef __cplusplus
7063 class DECLSPEC_UUID("eb3333e1-a7ad-46f5-80d6-6b740204e509") WdsTransportDiagnosticsPolicy;
7064 #ifdef __CRT_UUID_DECL
7065 __CRT_UUID_DECL(WdsTransportDiagnosticsPolicy, 0xeb3333e1, 0xa7ad, 0x46f5, 0x80,0xd6, 0x6b,0x74,0x02,0x04,0xe5,0x09)
7066 #endif
7067 #endif
7068 
7069 /*****************************************************************************
7070  * WdsTransportMulticastSessionPolicy coclass
7071  */
7072 
7073 DEFINE_GUID(CLSID_WdsTransportMulticastSessionPolicy, 0x3c6bc3f4, 0x6418, 0x472a, 0xb6,0xf1, 0x52,0xd4,0x57,0x19,0x54,0x37);
7074 
7075 #ifdef __cplusplus
7076 class DECLSPEC_UUID("3c6bc3f4-6418-472a-b6f1-52d457195437") WdsTransportMulticastSessionPolicy;
7077 #ifdef __CRT_UUID_DECL
7078 __CRT_UUID_DECL(WdsTransportMulticastSessionPolicy, 0x3c6bc3f4, 0x6418, 0x472a, 0xb6,0xf1, 0x52,0xd4,0x57,0x19,0x54,0x37)
7079 #endif
7080 #endif
7081 
7082 /*****************************************************************************
7083  * WdsTransportNamespace coclass
7084  */
7085 
7086 DEFINE_GUID(CLSID_WdsTransportNamespace, 0xd8385768, 0x0732, 0x4ec1, 0x95,0xea, 0x16,0xda,0x58,0x19,0x08,0xa1);
7087 
7088 #ifdef __cplusplus
7089 class DECLSPEC_UUID("d8385768-0732-4ec1-95ea-16da581908a1") WdsTransportNamespace;
7090 #ifdef __CRT_UUID_DECL
7091 __CRT_UUID_DECL(WdsTransportNamespace, 0xd8385768, 0x0732, 0x4ec1, 0x95,0xea, 0x16,0xda,0x58,0x19,0x08,0xa1)
7092 #endif
7093 #endif
7094 
7095 /*****************************************************************************
7096  * WdsTransportNamespaceAutoCast coclass
7097  */
7098 
7099 DEFINE_GUID(CLSID_WdsTransportNamespaceAutoCast, 0xb091f5a8, 0x6a99, 0x478d, 0xb2,0x3b, 0x09,0xe8,0xfe,0xe0,0x45,0x74);
7100 
7101 #ifdef __cplusplus
7102 class DECLSPEC_UUID("b091f5a8-6a99-478d-b23b-09e8fee04574") WdsTransportNamespaceAutoCast;
7103 #ifdef __CRT_UUID_DECL
7104 __CRT_UUID_DECL(WdsTransportNamespaceAutoCast, 0xb091f5a8, 0x6a99, 0x478d, 0xb2,0x3b, 0x09,0xe8,0xfe,0xe0,0x45,0x74)
7105 #endif
7106 #endif
7107 
7108 /*****************************************************************************
7109  * WdsTransportNamespaceScheduledCast coclass
7110  */
7111 
7112 DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCast, 0xbadc1897, 0x7025, 0x44eb, 0x91,0x08, 0xfb,0x61,0xc4,0x05,0x57,0x92);
7113 
7114 #ifdef __cplusplus
7115 class DECLSPEC_UUID("badc1897-7025-44eb-9108-fb61c4055792") WdsTransportNamespaceScheduledCast;
7116 #ifdef __CRT_UUID_DECL
7117 __CRT_UUID_DECL(WdsTransportNamespaceScheduledCast, 0xbadc1897, 0x7025, 0x44eb, 0x91,0x08, 0xfb,0x61,0xc4,0x05,0x57,0x92)
7118 #endif
7119 #endif
7120 
7121 /*****************************************************************************
7122  * WdsTransportNamespaceScheduledCastManualStart coclass
7123  */
7124 
7125 DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastManualStart, 0xd3e1a2aa, 0xcaac, 0x460e, 0xb9,0x8a, 0x47,0xf9,0xf3,0x18,0xa1,0xfa);
7126 
7127 #ifdef __cplusplus
7128 class DECLSPEC_UUID("d3e1a2aa-caac-460e-b98a-47f9f318a1fa") WdsTransportNamespaceScheduledCastManualStart;
7129 #ifdef __CRT_UUID_DECL
7130 __CRT_UUID_DECL(WdsTransportNamespaceScheduledCastManualStart, 0xd3e1a2aa, 0xcaac, 0x460e, 0xb9,0x8a, 0x47,0xf9,0xf3,0x18,0xa1,0xfa)
7131 #endif
7132 #endif
7133 
7134 /*****************************************************************************
7135  * WdsTransportNamespaceScheduledCastAutoStart coclass
7136  */
7137 
7138 DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastAutoStart, 0xa1107052, 0x122c, 0x4b81, 0x9b,0x7c, 0x38,0x6e,0x68,0x55,0x38,0x3f);
7139 
7140 #ifdef __cplusplus
7141 class DECLSPEC_UUID("a1107052-122c-4b81-9b7c-386e6855383f") WdsTransportNamespaceScheduledCastAutoStart;
7142 #ifdef __CRT_UUID_DECL
7143 __CRT_UUID_DECL(WdsTransportNamespaceScheduledCastAutoStart, 0xa1107052, 0x122c, 0x4b81, 0x9b,0x7c, 0x38,0x6e,0x68,0x55,0x38,0x3f)
7144 #endif
7145 #endif
7146 
7147 /*****************************************************************************
7148  * WdsTransportContent coclass
7149  */
7150 
7151 DEFINE_GUID(CLSID_WdsTransportContent, 0x0a891fe7, 0x4a3f, 0x4c65, 0xb6,0xf2, 0x14,0x67,0x61,0x96,0x79,0xea);
7152 
7153 #ifdef __cplusplus
7154 class DECLSPEC_UUID("0a891fe7-4a3f-4c65-b6f2-1467619679ea") WdsTransportContent;
7155 #ifdef __CRT_UUID_DECL
7156 __CRT_UUID_DECL(WdsTransportContent, 0x0a891fe7, 0x4a3f, 0x4c65, 0xb6,0xf2, 0x14,0x67,0x61,0x96,0x79,0xea)
7157 #endif
7158 #endif
7159 
7160 /*****************************************************************************
7161  * WdsTransportSession coclass
7162  */
7163 
7164 DEFINE_GUID(CLSID_WdsTransportSession, 0x749ac4e0, 0x67bc, 0x4743, 0xbf,0xe5, 0xca,0xcb,0x1f,0x26,0xf5,0x7f);
7165 
7166 #ifdef __cplusplus
7167 class DECLSPEC_UUID("749ac4e0-67bc-4743-bfe5-cacb1f26f57f") WdsTransportSession;
7168 #ifdef __CRT_UUID_DECL
7169 __CRT_UUID_DECL(WdsTransportSession, 0x749ac4e0, 0x67bc, 0x4743, 0xbf,0xe5, 0xca,0xcb,0x1f,0x26,0xf5,0x7f)
7170 #endif
7171 #endif
7172 
7173 /*****************************************************************************
7174  * WdsTransportClient coclass
7175  */
7176 
7177 DEFINE_GUID(CLSID_WdsTransportClient, 0x66d2c5e9, 0x0ff6, 0x49ec, 0x97,0x33, 0xda,0xfb,0x1e,0x01,0xdf,0x1c);
7178 
7179 #ifdef __cplusplus
7180 class DECLSPEC_UUID("66d2c5e9-0ff6-49ec-9733-dafb1e01df1c") WdsTransportClient;
7181 #ifdef __CRT_UUID_DECL
7182 __CRT_UUID_DECL(WdsTransportClient, 0x66d2c5e9, 0x0ff6, 0x49ec, 0x97,0x33, 0xda,0xfb,0x1e,0x01,0xdf,0x1c)
7183 #endif
7184 #endif
7185 
7186 /*****************************************************************************
7187  * WdsTransportTftpClient coclass
7188  */
7189 
7190 DEFINE_GUID(CLSID_WdsTransportTftpClient, 0x50343925, 0x7c5c, 0x4c8c, 0x96,0xc4, 0xad,0x9f,0xa5,0x00,0x5f,0xba);
7191 
7192 #ifdef __cplusplus
7193 class DECLSPEC_UUID("50343925-7c5c-4c8c-96c4-ad9fa5005fba") WdsTransportTftpClient;
7194 #ifdef __CRT_UUID_DECL
7195 __CRT_UUID_DECL(WdsTransportTftpClient, 0x50343925, 0x7c5c, 0x4c8c, 0x96,0xc4, 0xad,0x9f,0xa5,0x00,0x5f,0xba)
7196 #endif
7197 #endif
7198 
7199 /*****************************************************************************
7200  * WdsTransportTftpManager coclass
7201  */
7202 
7203 DEFINE_GUID(CLSID_WdsTransportTftpManager, 0xc8e9dca2, 0x3241, 0x4e4d, 0xb8,0x06, 0xbc,0x74,0x01,0x9d,0xfe,0xda);
7204 
7205 #ifdef __cplusplus
7206 class DECLSPEC_UUID("c8e9dca2-3241-4e4d-b806-bc74019dfeda") WdsTransportTftpManager;
7207 #ifdef __CRT_UUID_DECL
7208 __CRT_UUID_DECL(WdsTransportTftpManager, 0xc8e9dca2, 0x3241, 0x4e4d, 0xb8,0x06, 0xbc,0x74,0x01,0x9d,0xfe,0xda)
7209 #endif
7210 #endif
7211 
7212 /*****************************************************************************
7213  * WdsTransportContentProvider coclass
7214  */
7215 
7216 DEFINE_GUID(CLSID_WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x2d, 0x5e,0x18,0x9b,0x45,0xf3,0x27);
7217 
7218 #ifdef __cplusplus
7219 class DECLSPEC_UUID("e0be741f-5a75-4eb9-8a2d-5e189b45f327") WdsTransportContentProvider;
7220 #ifdef __CRT_UUID_DECL
7221 __CRT_UUID_DECL(WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x2d, 0x5e,0x18,0x9b,0x45,0xf3,0x27)
7222 #endif
7223 #endif
7224 
7225 #endif
7226 /* Begin additional prototypes for all interfaces */
7227 
7228 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
7229 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
7230 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
7231 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
7232 
7233 /* End additional prototypes */
7234 
7235 #ifdef __cplusplus
7236 }
7237 #endif
7238 
7239 #endif /* __wdstptmgmt_h__ */
7240