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