master
1/*** Autogenerated by WIDL 10.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__
23typedef interface IWdsTransportCacheable IWdsTransportCacheable;
24#ifdef __cplusplus
25interface IWdsTransportCacheable;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IWdsTransportCollection_FWD_DEFINED__
30#define __IWdsTransportCollection_FWD_DEFINED__
31typedef interface IWdsTransportCollection IWdsTransportCollection;
32#ifdef __cplusplus
33interface IWdsTransportCollection;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
38#define __IWdsTransportConfigurationManager_FWD_DEFINED__
39typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
40#ifdef __cplusplus
41interface IWdsTransportConfigurationManager;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
46#define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
47typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
48#ifdef __cplusplus
49interface IWdsTransportDiagnosticsPolicy;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
54#define __IWdsTransportConfigurationManager2_FWD_DEFINED__
55typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
56#ifdef __cplusplus
57interface IWdsTransportConfigurationManager2;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IWdsTransportManager_FWD_DEFINED__
62#define __IWdsTransportManager_FWD_DEFINED__
63typedef interface IWdsTransportManager IWdsTransportManager;
64#ifdef __cplusplus
65interface IWdsTransportManager;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IWdsTransportNamespace_FWD_DEFINED__
70#define __IWdsTransportNamespace_FWD_DEFINED__
71typedef interface IWdsTransportNamespace IWdsTransportNamespace;
72#ifdef __cplusplus
73interface IWdsTransportNamespace;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
78#define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
79typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
80#ifdef __cplusplus
81interface IWdsTransportNamespaceAutoCast;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
86#define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
87typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
88#ifdef __cplusplus
89interface IWdsTransportNamespaceScheduledCast;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
94#define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
95typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
96#ifdef __cplusplus
97interface IWdsTransportNamespaceScheduledCastManualStart;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
102#define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
103typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
104#ifdef __cplusplus
105interface IWdsTransportNamespaceScheduledCastAutoStart;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
110#define __IWdsTransportNamespaceManager_FWD_DEFINED__
111typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
112#ifdef __cplusplus
113interface IWdsTransportNamespaceManager;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IWdsTransportServer_FWD_DEFINED__
118#define __IWdsTransportServer_FWD_DEFINED__
119typedef interface IWdsTransportServer IWdsTransportServer;
120#ifdef __cplusplus
121interface IWdsTransportServer;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IWdsTransportServer2_FWD_DEFINED__
126#define __IWdsTransportServer2_FWD_DEFINED__
127typedef interface IWdsTransportServer2 IWdsTransportServer2;
128#ifdef __cplusplus
129interface IWdsTransportServer2;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
134#define __IWdsTransportServicePolicy_FWD_DEFINED__
135typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
136#ifdef __cplusplus
137interface IWdsTransportServicePolicy;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
142#define __IWdsTransportServicePolicy2_FWD_DEFINED__
143typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
144#ifdef __cplusplus
145interface IWdsTransportServicePolicy2;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IWdsTransportSetupManager_FWD_DEFINED__
150#define __IWdsTransportSetupManager_FWD_DEFINED__
151typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
152#ifdef __cplusplus
153interface IWdsTransportSetupManager;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
158#define __IWdsTransportSetupManager2_FWD_DEFINED__
159typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
160#ifdef __cplusplus
161interface IWdsTransportSetupManager2;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IWdsTransportTftpManager_FWD_DEFINED__
166#define __IWdsTransportTftpManager_FWD_DEFINED__
167typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
168#ifdef __cplusplus
169interface IWdsTransportTftpManager;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
174#define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
175typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
176#ifdef __cplusplus
177interface IWdsTransportMulticastSessionPolicy;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IWdsTransportContent_FWD_DEFINED__
182#define __IWdsTransportContent_FWD_DEFINED__
183typedef interface IWdsTransportContent IWdsTransportContent;
184#ifdef __cplusplus
185interface IWdsTransportContent;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IWdsTransportSession_FWD_DEFINED__
190#define __IWdsTransportSession_FWD_DEFINED__
191typedef interface IWdsTransportSession IWdsTransportSession;
192#ifdef __cplusplus
193interface IWdsTransportSession;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IWdsTransportClient_FWD_DEFINED__
198#define __IWdsTransportClient_FWD_DEFINED__
199typedef interface IWdsTransportClient IWdsTransportClient;
200#ifdef __cplusplus
201interface IWdsTransportClient;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IWdsTransportTftpClient_FWD_DEFINED__
206#define __IWdsTransportTftpClient_FWD_DEFINED__
207typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
208#ifdef __cplusplus
209interface IWdsTransportTftpClient;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IWdsTransportContentProvider_FWD_DEFINED__
214#define __IWdsTransportContentProvider_FWD_DEFINED__
215typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
216#ifdef __cplusplus
217interface IWdsTransportContentProvider;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __WdsTransportCacheable_FWD_DEFINED__
222#define __WdsTransportCacheable_FWD_DEFINED__
223#ifdef __cplusplus
224typedef class WdsTransportCacheable WdsTransportCacheable;
225#else
226typedef 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
233typedef class WdsTransportCollection WdsTransportCollection;
234#else
235typedef 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
242typedef class WdsTransportManager WdsTransportManager;
243#else
244typedef 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
251typedef class WdsTransportServer WdsTransportServer;
252#else
253typedef 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
260typedef class WdsTransportSetupManager WdsTransportSetupManager;
261#else
262typedef 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
269typedef class WdsTransportConfigurationManager WdsTransportConfigurationManager;
270#else
271typedef 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
278typedef class WdsTransportNamespaceManager WdsTransportNamespaceManager;
279#else
280typedef 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
287typedef class WdsTransportServicePolicy WdsTransportServicePolicy;
288#else
289typedef 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
296typedef class WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy;
297#else
298typedef 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
305typedef class WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy;
306#else
307typedef 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
314typedef class WdsTransportNamespace WdsTransportNamespace;
315#else
316typedef 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
323typedef class WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast;
324#else
325typedef 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
332typedef class WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast;
333#else
334typedef 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
341typedef class WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart;
342#else
343typedef 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
350typedef class WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart;
351#else
352typedef 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
359typedef class WdsTransportContent WdsTransportContent;
360#else
361typedef 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
368typedef class WdsTransportSession WdsTransportSession;
369#else
370typedef 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
377typedef class WdsTransportClient WdsTransportClient;
378#else
379typedef 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
386typedef class WdsTransportTftpClient WdsTransportTftpClient;
387#else
388typedef 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
395typedef class WdsTransportTftpManager WdsTransportTftpManager;
396#else
397typedef 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
404typedef class WdsTransportContentProvider WdsTransportContentProvider;
405#else
406typedef 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
416extern "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__
426typedef interface IWdsTransportCacheable IWdsTransportCacheable;
427#ifdef __cplusplus
428interface IWdsTransportCacheable;
429#endif /* __cplusplus */
430#endif
431
432#ifndef __IWdsTransportClient_FWD_DEFINED__
433#define __IWdsTransportClient_FWD_DEFINED__
434typedef interface IWdsTransportClient IWdsTransportClient;
435#ifdef __cplusplus
436interface IWdsTransportClient;
437#endif /* __cplusplus */
438#endif
439
440#ifndef __IWdsTransportCollection_FWD_DEFINED__
441#define __IWdsTransportCollection_FWD_DEFINED__
442typedef interface IWdsTransportCollection IWdsTransportCollection;
443#ifdef __cplusplus
444interface IWdsTransportCollection;
445#endif /* __cplusplus */
446#endif
447
448#ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
449#define __IWdsTransportConfigurationManager_FWD_DEFINED__
450typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
451#ifdef __cplusplus
452interface IWdsTransportConfigurationManager;
453#endif /* __cplusplus */
454#endif
455
456#ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
457#define __IWdsTransportConfigurationManager2_FWD_DEFINED__
458typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
459#ifdef __cplusplus
460interface IWdsTransportConfigurationManager2;
461#endif /* __cplusplus */
462#endif
463
464#ifndef __IWdsTransportContent_FWD_DEFINED__
465#define __IWdsTransportContent_FWD_DEFINED__
466typedef interface IWdsTransportContent IWdsTransportContent;
467#ifdef __cplusplus
468interface IWdsTransportContent;
469#endif /* __cplusplus */
470#endif
471
472#ifndef __IWdsTransportContentProvider_FWD_DEFINED__
473#define __IWdsTransportContentProvider_FWD_DEFINED__
474typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
475#ifdef __cplusplus
476interface IWdsTransportContentProvider;
477#endif /* __cplusplus */
478#endif
479
480#ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
481#define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
482typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
483#ifdef __cplusplus
484interface IWdsTransportDiagnosticsPolicy;
485#endif /* __cplusplus */
486#endif
487
488#ifndef __IWdsTransportManager_FWD_DEFINED__
489#define __IWdsTransportManager_FWD_DEFINED__
490typedef interface IWdsTransportManager IWdsTransportManager;
491#ifdef __cplusplus
492interface IWdsTransportManager;
493#endif /* __cplusplus */
494#endif
495
496#ifndef __IWdsTransportNamespace_FWD_DEFINED__
497#define __IWdsTransportNamespace_FWD_DEFINED__
498typedef interface IWdsTransportNamespace IWdsTransportNamespace;
499#ifdef __cplusplus
500interface IWdsTransportNamespace;
501#endif /* __cplusplus */
502#endif
503
504#ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
505#define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
506typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
507#ifdef __cplusplus
508interface IWdsTransportNamespaceAutoCast;
509#endif /* __cplusplus */
510#endif
511
512#ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
513#define __IWdsTransportNamespaceManager_FWD_DEFINED__
514typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
515#ifdef __cplusplus
516interface IWdsTransportNamespaceManager;
517#endif /* __cplusplus */
518#endif
519
520#ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
521#define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
522typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
523#ifdef __cplusplus
524interface IWdsTransportNamespaceScheduledCast;
525#endif /* __cplusplus */
526#endif
527
528#ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
529#define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
530typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
531#ifdef __cplusplus
532interface IWdsTransportNamespaceScheduledCastAutoStart;
533#endif /* __cplusplus */
534#endif
535
536#ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
537#define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
538typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
539#ifdef __cplusplus
540interface IWdsTransportNamespaceScheduledCastManualStart;
541#endif /* __cplusplus */
542#endif
543
544#ifndef __IWdsTransportServer_FWD_DEFINED__
545#define __IWdsTransportServer_FWD_DEFINED__
546typedef interface IWdsTransportServer IWdsTransportServer;
547#ifdef __cplusplus
548interface IWdsTransportServer;
549#endif /* __cplusplus */
550#endif
551
552#ifndef __IWdsTransportServer2_FWD_DEFINED__
553#define __IWdsTransportServer2_FWD_DEFINED__
554typedef interface IWdsTransportServer2 IWdsTransportServer2;
555#ifdef __cplusplus
556interface IWdsTransportServer2;
557#endif /* __cplusplus */
558#endif
559
560#ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
561#define __IWdsTransportServicePolicy_FWD_DEFINED__
562typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
563#ifdef __cplusplus
564interface IWdsTransportServicePolicy;
565#endif /* __cplusplus */
566#endif
567
568#ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
569#define __IWdsTransportServicePolicy2_FWD_DEFINED__
570typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
571#ifdef __cplusplus
572interface IWdsTransportServicePolicy2;
573#endif /* __cplusplus */
574#endif
575
576#ifndef __IWdsTransportSetupManager_FWD_DEFINED__
577#define __IWdsTransportSetupManager_FWD_DEFINED__
578typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
579#ifdef __cplusplus
580interface IWdsTransportSetupManager;
581#endif /* __cplusplus */
582#endif
583
584#ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
585#define __IWdsTransportSetupManager2_FWD_DEFINED__
586typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
587#ifdef __cplusplus
588interface IWdsTransportSetupManager2;
589#endif /* __cplusplus */
590#endif
591
592#ifndef __IWdsTransportTftpManager_FWD_DEFINED__
593#define __IWdsTransportTftpManager_FWD_DEFINED__
594typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
595#ifdef __cplusplus
596interface IWdsTransportTftpManager;
597#endif /* __cplusplus */
598#endif
599
600#ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
601#define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
602typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
603#ifdef __cplusplus
604interface IWdsTransportMulticastSessionPolicy;
605#endif /* __cplusplus */
606#endif
607
608#ifndef __IWdsTransportSession_FWD_DEFINED__
609#define __IWdsTransportSession_FWD_DEFINED__
610typedef interface IWdsTransportSession IWdsTransportSession;
611#ifdef __cplusplus
612interface IWdsTransportSession;
613#endif /* __cplusplus */
614#endif
615
616#ifndef __IWdsTransportTftpClient_FWD_DEFINED__
617#define __IWdsTransportTftpClient_FWD_DEFINED__
618typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
619#ifdef __cplusplus
620interface IWdsTransportTftpClient;
621#endif /* __cplusplus */
622#endif
623
624
625typedef enum __WIDL_wdstptmgmt_generated_name_00000020 {
626 WdsTptProtocolUnicast = 0x1,
627 WdsTptProtocolMulticast = 0x2
628} WDSTRANSPORT_PROTOCOL_FLAGS;
629
630typedef enum __WIDL_wdstptmgmt_generated_name_00000021 {
631 WdsTptNamespaceTypeUnknown = 0,
632 WdsTptNamespaceTypeAutoCast = 1,
633 WdsTptNamespaceTypeScheduledCastManualStart = 2,
634 WdsTptNamespaceTypeScheduledCastAutoStart = 3
635} WDSTRANSPORT_NAMESPACE_TYPE;
636
637typedef enum __WIDL_wdstptmgmt_generated_name_00000022 {
638 WdsTptDisconnectUnknown = 0,
639 WdsTptDisconnectFallback = 1,
640 WdsTptDisconnectAbort = 2
641} WDSTRANSPORT_DISCONNECT_TYPE;
642
643typedef 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
650typedef enum __WIDL_wdstptmgmt_generated_name_00000024 {
651 WdsTptUdpPortPolicyDynamic = 0,
652 WdsTptUdpPortPolicyFixed = 1
653} WDSTRANSPORT_UDP_PORT_POLICY;
654
655typedef enum __WIDL_wdstptmgmt_generated_name_00000025 {
656 WdsTptTftpCapMaximumBlockSize = 0x1,
657 WdsTptTftpCapVariableWindow = 0x2
658} WDSTRANSPORT_TFTP_CAPABILITY;
659
660typedef enum __WIDL_wdstptmgmt_generated_name_00000026 {
661 WdsTptServiceNotifyUnknown = 0,
662 WdsTptServiceNotifyReadSettings = 1
663} WDSTRANSPORT_SERVICE_NOTIFICATION;
664
665typedef enum __WIDL_wdstptmgmt_generated_name_00000027 {
666 WdsTptIpAddressUnknown = 0,
667 WdsTptIpAddressIpv4 = 1,
668 WdsTptIpAddressIpv6 = 2
669} WDSTRANSPORT_IP_ADDRESS_TYPE;
670
671typedef enum __WIDL_wdstptmgmt_generated_name_00000028 {
672 WdsTptIpAddressSourceUnknown = 0,
673 WdsTptIpAddressSourceDhcp = 1,
674 WdsTptIpAddressSourceRange = 2
675} WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
676
677typedef 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
685typedef 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
693typedef 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
703typedef WDSTRANSPORT_PROTOCOL_FLAGS *PWDSTRANSPORT_PROTOCOL_FLAGS;
704typedef WDSTRANSPORT_NAMESPACE_TYPE *PWDSTRANSPORT_NAMESPACE_TYPE;
705typedef WDSTRANSPORT_DISCONNECT_TYPE *PWDSTRANSPORT_DISCONNECT_TYPE;
706typedef WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
707typedef WDSTRANSPORT_UDP_PORT_POLICY *PWDSTRANSPORT_UDP_PORT_POLICY;
708typedef WDSTRANSPORT_TFTP_CAPABILITY *PWDSTRANSPORT_TFTP_CAPABILITY;
709typedef WDSTRANSPORT_SERVICE_NOTIFICATION *PWDSTRANSPORT_SERVICE_NOTIFICATION;
710typedef WDSTRANSPORT_IP_ADDRESS_TYPE *PWDSTRANSPORT_IP_ADDRESS_TYPE;
711typedef WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
712typedef WDSTRANSPORT_NETWORK_PROFILE_TYPE *PWDSTRANSPORT_NETWORK_PROFILE_TYPE;
713typedef WDSTRANSPORT_FEATURE_FLAGS *PWDSTRANSPORT_FEATURE_FLAGS;
714typedef 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
722DEFINE_GUID(IID_IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80);
723#if defined(__cplusplus) && !defined(CINTERFACE)
724MIDL_INTERFACE("46ad894b-0bab-47dc-84b2-7b553f1d8f80")
725IWdsTransportCacheable : 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
744typedef 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
806interface 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 ***/
828static inline HRESULT IWdsTransportCacheable_QueryInterface(IWdsTransportCacheable* This,REFIID riid,void **ppvObject) {
829 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
830}
831static inline ULONG IWdsTransportCacheable_AddRef(IWdsTransportCacheable* This) {
832 return This->lpVtbl->AddRef(This);
833}
834static inline ULONG IWdsTransportCacheable_Release(IWdsTransportCacheable* This) {
835 return This->lpVtbl->Release(This);
836}
837/*** IDispatch methods ***/
838static inline HRESULT IWdsTransportCacheable_GetTypeInfoCount(IWdsTransportCacheable* This,UINT *pctinfo) {
839 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
840}
841static inline HRESULT IWdsTransportCacheable_GetTypeInfo(IWdsTransportCacheable* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
842 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
843}
844static inline 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}
847static inline 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 ***/
851static inline HRESULT IWdsTransportCacheable_get_Dirty(IWdsTransportCacheable* This,VARIANT_BOOL *pbDirty) {
852 return This->lpVtbl->get_Dirty(This,pbDirty);
853}
854static inline HRESULT IWdsTransportCacheable_Discard(IWdsTransportCacheable* This) {
855 return This->lpVtbl->Discard(This);
856}
857static inline HRESULT IWdsTransportCacheable_Refresh(IWdsTransportCacheable* This) {
858 return This->lpVtbl->Refresh(This);
859}
860static inline 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
878DEFINE_GUID(IID_IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb);
879#if defined(__cplusplus) && !defined(CINTERFACE)
880MIDL_INTERFACE("b8ba4b1a-2ff4-43ab-996c-b2b10a91a6eb")
881IWdsTransportCollection : 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
898typedef 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
960interface 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 ***/
981static inline HRESULT IWdsTransportCollection_QueryInterface(IWdsTransportCollection* This,REFIID riid,void **ppvObject) {
982 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
983}
984static inline ULONG IWdsTransportCollection_AddRef(IWdsTransportCollection* This) {
985 return This->lpVtbl->AddRef(This);
986}
987static inline ULONG IWdsTransportCollection_Release(IWdsTransportCollection* This) {
988 return This->lpVtbl->Release(This);
989}
990/*** IDispatch methods ***/
991static inline HRESULT IWdsTransportCollection_GetTypeInfoCount(IWdsTransportCollection* This,UINT *pctinfo) {
992 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
993}
994static inline HRESULT IWdsTransportCollection_GetTypeInfo(IWdsTransportCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
995 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
996}
997static inline 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}
1000static inline 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 ***/
1004static inline HRESULT IWdsTransportCollection_get_Count(IWdsTransportCollection* This,ULONG *pulCount) {
1005 return This->lpVtbl->get_Count(This,pulCount);
1006}
1007static inline HRESULT IWdsTransportCollection_get_Item(IWdsTransportCollection* This,ULONG ulIndex,IDispatch **ppVal) {
1008 return This->lpVtbl->get_Item(This,ulIndex,ppVal);
1009}
1010static inline 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
1028DEFINE_GUID(IID_IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44);
1029#if defined(__cplusplus) && !defined(CINTERFACE)
1030MIDL_INTERFACE("84cc4779-42dd-4792-891e-1321d6d74b44")
1031IWdsTransportConfigurationManager : 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
1066typedef 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
1147interface 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 ***/
1174static inline HRESULT IWdsTransportConfigurationManager_QueryInterface(IWdsTransportConfigurationManager* This,REFIID riid,void **ppvObject) {
1175 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1176}
1177static inline ULONG IWdsTransportConfigurationManager_AddRef(IWdsTransportConfigurationManager* This) {
1178 return This->lpVtbl->AddRef(This);
1179}
1180static inline ULONG IWdsTransportConfigurationManager_Release(IWdsTransportConfigurationManager* This) {
1181 return This->lpVtbl->Release(This);
1182}
1183/*** IDispatch methods ***/
1184static inline HRESULT IWdsTransportConfigurationManager_GetTypeInfoCount(IWdsTransportConfigurationManager* This,UINT *pctinfo) {
1185 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1186}
1187static inline HRESULT IWdsTransportConfigurationManager_GetTypeInfo(IWdsTransportConfigurationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1188 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1189}
1190static inline 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}
1193static inline 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 ***/
1197static inline HRESULT IWdsTransportConfigurationManager_get_ServicePolicy(IWdsTransportConfigurationManager* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
1198 return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
1199}
1200static inline HRESULT IWdsTransportConfigurationManager_get_DiagnosticsPolicy(IWdsTransportConfigurationManager* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
1201 return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
1202}
1203static inline HRESULT IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
1204 return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
1205}
1206static inline HRESULT IWdsTransportConfigurationManager_EnableWdsTransportServices(IWdsTransportConfigurationManager* This) {
1207 return This->lpVtbl->EnableWdsTransportServices(This);
1208}
1209static inline HRESULT IWdsTransportConfigurationManager_DisableWdsTransportServices(IWdsTransportConfigurationManager* This) {
1210 return This->lpVtbl->DisableWdsTransportServices(This);
1211}
1212static inline HRESULT IWdsTransportConfigurationManager_StartWdsTransportServices(IWdsTransportConfigurationManager* This) {
1213 return This->lpVtbl->StartWdsTransportServices(This);
1214}
1215static inline HRESULT IWdsTransportConfigurationManager_StopWdsTransportServices(IWdsTransportConfigurationManager* This) {
1216 return This->lpVtbl->StopWdsTransportServices(This);
1217}
1218static inline HRESULT IWdsTransportConfigurationManager_RestartWdsTransportServices(IWdsTransportConfigurationManager* This) {
1219 return This->lpVtbl->RestartWdsTransportServices(This);
1220}
1221static inline 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
1239DEFINE_GUID(IID_IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6);
1240#if defined(__cplusplus) && !defined(CINTERFACE)
1241MIDL_INTERFACE("13b33efc-7856-4f61-9a59-8de67b6b87b6")
1242IWdsTransportDiagnosticsPolicy : 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
1261typedef 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
1340interface 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 ***/
1367static inline HRESULT IWdsTransportDiagnosticsPolicy_QueryInterface(IWdsTransportDiagnosticsPolicy* This,REFIID riid,void **ppvObject) {
1368 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1369}
1370static inline ULONG IWdsTransportDiagnosticsPolicy_AddRef(IWdsTransportDiagnosticsPolicy* This) {
1371 return This->lpVtbl->AddRef(This);
1372}
1373static inline ULONG IWdsTransportDiagnosticsPolicy_Release(IWdsTransportDiagnosticsPolicy* This) {
1374 return This->lpVtbl->Release(This);
1375}
1376/*** IDispatch methods ***/
1377static inline HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(IWdsTransportDiagnosticsPolicy* This,UINT *pctinfo) {
1378 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1379}
1380static inline HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfo(IWdsTransportDiagnosticsPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1381 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1382}
1383static inline 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}
1386static inline 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 ***/
1390static inline HRESULT IWdsTransportDiagnosticsPolicy_get_Dirty(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbDirty) {
1391 return This->lpVtbl->get_Dirty(This,pbDirty);
1392}
1393static inline HRESULT IWdsTransportDiagnosticsPolicy_Discard(IWdsTransportDiagnosticsPolicy* This) {
1394 return This->lpVtbl->Discard(This);
1395}
1396static inline HRESULT IWdsTransportDiagnosticsPolicy_Refresh(IWdsTransportDiagnosticsPolicy* This) {
1397 return This->lpVtbl->Refresh(This);
1398}
1399static inline HRESULT IWdsTransportDiagnosticsPolicy_Commit(IWdsTransportDiagnosticsPolicy* This) {
1400 return This->lpVtbl->Commit(This);
1401}
1402/*** IWdsTransportDiagnosticsPolicy methods ***/
1403static inline HRESULT IWdsTransportDiagnosticsPolicy_get_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbEnabled) {
1404 return This->lpVtbl->get_Enabled(This,pbEnabled);
1405}
1406static inline HRESULT IWdsTransportDiagnosticsPolicy_put_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL bEnabled) {
1407 return This->lpVtbl->put_Enabled(This,bEnabled);
1408}
1409static inline HRESULT IWdsTransportDiagnosticsPolicy_get_Components(IWdsTransportDiagnosticsPolicy* This,ULONG *pulComponents) {
1410 return This->lpVtbl->get_Components(This,pulComponents);
1411}
1412static inline 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
1430DEFINE_GUID(IID_IWdsTransportConfigurationManager2, 0xd0d85caf, 0xa153, 0x4f1d, 0xa9,0xdd, 0x96,0xf4,0x31,0xc5,0x07,0x17);
1431#if defined(__cplusplus) && !defined(CINTERFACE)
1432MIDL_INTERFACE("d0d85caf-a153-4f1d-a9dd-96f431c50717")
1433IWdsTransportConfigurationManager2 : 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
1443typedef 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
1529interface 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 ***/
1558static inline HRESULT IWdsTransportConfigurationManager2_QueryInterface(IWdsTransportConfigurationManager2* This,REFIID riid,void **ppvObject) {
1559 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1560}
1561static inline ULONG IWdsTransportConfigurationManager2_AddRef(IWdsTransportConfigurationManager2* This) {
1562 return This->lpVtbl->AddRef(This);
1563}
1564static inline ULONG IWdsTransportConfigurationManager2_Release(IWdsTransportConfigurationManager2* This) {
1565 return This->lpVtbl->Release(This);
1566}
1567/*** IDispatch methods ***/
1568static inline HRESULT IWdsTransportConfigurationManager2_GetTypeInfoCount(IWdsTransportConfigurationManager2* This,UINT *pctinfo) {
1569 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1570}
1571static inline HRESULT IWdsTransportConfigurationManager2_GetTypeInfo(IWdsTransportConfigurationManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1572 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1573}
1574static inline 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}
1577static inline 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 ***/
1581static inline HRESULT IWdsTransportConfigurationManager2_get_ServicePolicy(IWdsTransportConfigurationManager2* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
1582 return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
1583}
1584static inline HRESULT IWdsTransportConfigurationManager2_get_DiagnosticsPolicy(IWdsTransportConfigurationManager2* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
1585 return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
1586}
1587static inline HRESULT IWdsTransportConfigurationManager2_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager2* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
1588 return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
1589}
1590static inline HRESULT IWdsTransportConfigurationManager2_EnableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1591 return This->lpVtbl->EnableWdsTransportServices(This);
1592}
1593static inline HRESULT IWdsTransportConfigurationManager2_DisableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1594 return This->lpVtbl->DisableWdsTransportServices(This);
1595}
1596static inline HRESULT IWdsTransportConfigurationManager2_StartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1597 return This->lpVtbl->StartWdsTransportServices(This);
1598}
1599static inline HRESULT IWdsTransportConfigurationManager2_StopWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1600 return This->lpVtbl->StopWdsTransportServices(This);
1601}
1602static inline HRESULT IWdsTransportConfigurationManager2_RestartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
1603 return This->lpVtbl->RestartWdsTransportServices(This);
1604}
1605static inline HRESULT IWdsTransportConfigurationManager2_NotifyWdsTransportServices(IWdsTransportConfigurationManager2* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) {
1606 return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification);
1607}
1608/*** IWdsTransportConfigurationManager2 methods ***/
1609static inline 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
1627DEFINE_GUID(IID_IWdsTransportManager, 0x5b0d35f5, 0x1b13, 0x4afd, 0xb8,0x78, 0x65,0x26,0xdc,0x34,0x0b,0x5d);
1628#if defined(__cplusplus) && !defined(CINTERFACE)
1629MIDL_INTERFACE("5b0d35f5-1b13-4afd-b878-6526dc340b5d")
1630IWdsTransportManager : 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
1641typedef 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
1695interface 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 ***/
1714static inline HRESULT IWdsTransportManager_QueryInterface(IWdsTransportManager* This,REFIID riid,void **ppvObject) {
1715 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1716}
1717static inline ULONG IWdsTransportManager_AddRef(IWdsTransportManager* This) {
1718 return This->lpVtbl->AddRef(This);
1719}
1720static inline ULONG IWdsTransportManager_Release(IWdsTransportManager* This) {
1721 return This->lpVtbl->Release(This);
1722}
1723/*** IDispatch methods ***/
1724static inline HRESULT IWdsTransportManager_GetTypeInfoCount(IWdsTransportManager* This,UINT *pctinfo) {
1725 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1726}
1727static inline HRESULT IWdsTransportManager_GetTypeInfo(IWdsTransportManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1728 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1729}
1730static inline 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}
1733static inline 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 ***/
1737static inline 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
1755DEFINE_GUID(IID_IWdsTransportNamespace, 0xfa561f57, 0xfbef, 0x4ed3, 0xb0,0x56, 0x12,0x7c,0xb1,0xb3,0x3b,0x84);
1756#if defined(__cplusplus) && !defined(CINTERFACE)
1757MIDL_INTERFACE("fa561f57-fbef-4ed3-b056-127cb1b33b84")
1758IWdsTransportNamespace : 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
1828typedef 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
1959interface 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 ***/
1998static inline HRESULT IWdsTransportNamespace_QueryInterface(IWdsTransportNamespace* This,REFIID riid,void **ppvObject) {
1999 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2000}
2001static inline ULONG IWdsTransportNamespace_AddRef(IWdsTransportNamespace* This) {
2002 return This->lpVtbl->AddRef(This);
2003}
2004static inline ULONG IWdsTransportNamespace_Release(IWdsTransportNamespace* This) {
2005 return This->lpVtbl->Release(This);
2006}
2007/*** IDispatch methods ***/
2008static inline HRESULT IWdsTransportNamespace_GetTypeInfoCount(IWdsTransportNamespace* This,UINT *pctinfo) {
2009 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2010}
2011static inline HRESULT IWdsTransportNamespace_GetTypeInfo(IWdsTransportNamespace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2012 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2013}
2014static inline 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}
2017static inline 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 ***/
2021static inline HRESULT IWdsTransportNamespace_get_Type(IWdsTransportNamespace* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2022 return This->lpVtbl->get_Type(This,pType);
2023}
2024static inline HRESULT IWdsTransportNamespace_get_Id(IWdsTransportNamespace* This,ULONG *pulId) {
2025 return This->lpVtbl->get_Id(This,pulId);
2026}
2027static inline HRESULT IWdsTransportNamespace_get_Name(IWdsTransportNamespace* This,BSTR *pbszName) {
2028 return This->lpVtbl->get_Name(This,pbszName);
2029}
2030static inline HRESULT IWdsTransportNamespace_put_Name(IWdsTransportNamespace* This,BSTR bszName) {
2031 return This->lpVtbl->put_Name(This,bszName);
2032}
2033static inline HRESULT IWdsTransportNamespace_get_FriendlyName(IWdsTransportNamespace* This,BSTR *pbszFriendlyName) {
2034 return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2035}
2036static inline HRESULT IWdsTransportNamespace_put_FriendlyName(IWdsTransportNamespace* This,BSTR bszFriendlyName) {
2037 return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2038}
2039static inline HRESULT IWdsTransportNamespace_get_Description(IWdsTransportNamespace* This,BSTR *pbszDescription) {
2040 return This->lpVtbl->get_Description(This,pbszDescription);
2041}
2042static inline HRESULT IWdsTransportNamespace_put_Description(IWdsTransportNamespace* This,BSTR bszDescription) {
2043 return This->lpVtbl->put_Description(This,bszDescription);
2044}
2045static inline HRESULT IWdsTransportNamespace_get_ContentProvider(IWdsTransportNamespace* This,BSTR *pbszContentProvider) {
2046 return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2047}
2048static inline HRESULT IWdsTransportNamespace_put_ContentProvider(IWdsTransportNamespace* This,BSTR bszContentProvider) {
2049 return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2050}
2051static inline HRESULT IWdsTransportNamespace_get_Configuration(IWdsTransportNamespace* This,BSTR *pbszConfiguration) {
2052 return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2053}
2054static inline HRESULT IWdsTransportNamespace_put_Configuration(IWdsTransportNamespace* This,BSTR bszConfiguration) {
2055 return This->lpVtbl->put_Configuration(This,bszConfiguration);
2056}
2057static inline HRESULT IWdsTransportNamespace_get_Registered(IWdsTransportNamespace* This,VARIANT_BOOL *pbRegistered) {
2058 return This->lpVtbl->get_Registered(This,pbRegistered);
2059}
2060static inline HRESULT IWdsTransportNamespace_get_Tombstoned(IWdsTransportNamespace* This,VARIANT_BOOL *pbTombstoned) {
2061 return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2062}
2063static inline HRESULT IWdsTransportNamespace_get_TombstoneTime(IWdsTransportNamespace* This,DATE *pTombstoneTime) {
2064 return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2065}
2066static inline HRESULT IWdsTransportNamespace_get_TransmissionStarted(IWdsTransportNamespace* This,VARIANT_BOOL *pbTransmissionStarted) {
2067 return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2068}
2069static inline HRESULT IWdsTransportNamespace_Register(IWdsTransportNamespace* This) {
2070 return This->lpVtbl->Register(This);
2071}
2072static inline HRESULT IWdsTransportNamespace_Deregister(IWdsTransportNamespace* This,VARIANT_BOOL bTerminateSessions) {
2073 return This->lpVtbl->Deregister(This,bTerminateSessions);
2074}
2075static inline HRESULT IWdsTransportNamespace_Clone(IWdsTransportNamespace* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2076 return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2077}
2078static inline HRESULT IWdsTransportNamespace_Refresh(IWdsTransportNamespace* This) {
2079 return This->lpVtbl->Refresh(This);
2080}
2081static inline 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
2099DEFINE_GUID(IID_IWdsTransportNamespaceAutoCast, 0xad931a72, 0xc4bd, 0x4c41, 0x8f,0xbc, 0x59,0xc9,0xc7,0x48,0xdf,0x9e);
2100#if defined(__cplusplus) && !defined(CINTERFACE)
2101MIDL_INTERFACE("ad931a72-c4bd-4c41-8fbc-59c9c748df9e")
2102IWdsTransportNamespaceAutoCast : 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
2109typedef 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
2240interface 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 ***/
2279static inline HRESULT IWdsTransportNamespaceAutoCast_QueryInterface(IWdsTransportNamespaceAutoCast* This,REFIID riid,void **ppvObject) {
2280 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2281}
2282static inline ULONG IWdsTransportNamespaceAutoCast_AddRef(IWdsTransportNamespaceAutoCast* This) {
2283 return This->lpVtbl->AddRef(This);
2284}
2285static inline ULONG IWdsTransportNamespaceAutoCast_Release(IWdsTransportNamespaceAutoCast* This) {
2286 return This->lpVtbl->Release(This);
2287}
2288/*** IDispatch methods ***/
2289static inline HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfoCount(IWdsTransportNamespaceAutoCast* This,UINT *pctinfo) {
2290 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2291}
2292static inline HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfo(IWdsTransportNamespaceAutoCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2293 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2294}
2295static inline 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}
2298static inline 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 ***/
2302static inline HRESULT IWdsTransportNamespaceAutoCast_get_Type(IWdsTransportNamespaceAutoCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2303 return This->lpVtbl->get_Type(This,pType);
2304}
2305static inline HRESULT IWdsTransportNamespaceAutoCast_get_Id(IWdsTransportNamespaceAutoCast* This,ULONG *pulId) {
2306 return This->lpVtbl->get_Id(This,pulId);
2307}
2308static inline HRESULT IWdsTransportNamespaceAutoCast_get_Name(IWdsTransportNamespaceAutoCast* This,BSTR *pbszName) {
2309 return This->lpVtbl->get_Name(This,pbszName);
2310}
2311static inline HRESULT IWdsTransportNamespaceAutoCast_put_Name(IWdsTransportNamespaceAutoCast* This,BSTR bszName) {
2312 return This->lpVtbl->put_Name(This,bszName);
2313}
2314static inline HRESULT IWdsTransportNamespaceAutoCast_get_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR *pbszFriendlyName) {
2315 return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2316}
2317static inline HRESULT IWdsTransportNamespaceAutoCast_put_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR bszFriendlyName) {
2318 return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2319}
2320static inline HRESULT IWdsTransportNamespaceAutoCast_get_Description(IWdsTransportNamespaceAutoCast* This,BSTR *pbszDescription) {
2321 return This->lpVtbl->get_Description(This,pbszDescription);
2322}
2323static inline HRESULT IWdsTransportNamespaceAutoCast_put_Description(IWdsTransportNamespaceAutoCast* This,BSTR bszDescription) {
2324 return This->lpVtbl->put_Description(This,bszDescription);
2325}
2326static inline HRESULT IWdsTransportNamespaceAutoCast_get_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR *pbszContentProvider) {
2327 return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2328}
2329static inline HRESULT IWdsTransportNamespaceAutoCast_put_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR bszContentProvider) {
2330 return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2331}
2332static inline HRESULT IWdsTransportNamespaceAutoCast_get_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR *pbszConfiguration) {
2333 return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2334}
2335static inline HRESULT IWdsTransportNamespaceAutoCast_put_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR bszConfiguration) {
2336 return This->lpVtbl->put_Configuration(This,bszConfiguration);
2337}
2338static inline HRESULT IWdsTransportNamespaceAutoCast_get_Registered(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbRegistered) {
2339 return This->lpVtbl->get_Registered(This,pbRegistered);
2340}
2341static inline HRESULT IWdsTransportNamespaceAutoCast_get_Tombstoned(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTombstoned) {
2342 return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2343}
2344static inline HRESULT IWdsTransportNamespaceAutoCast_get_TombstoneTime(IWdsTransportNamespaceAutoCast* This,DATE *pTombstoneTime) {
2345 return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2346}
2347static inline HRESULT IWdsTransportNamespaceAutoCast_get_TransmissionStarted(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTransmissionStarted) {
2348 return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2349}
2350static inline HRESULT IWdsTransportNamespaceAutoCast_Register(IWdsTransportNamespaceAutoCast* This) {
2351 return This->lpVtbl->Register(This);
2352}
2353static inline HRESULT IWdsTransportNamespaceAutoCast_Deregister(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL bTerminateSessions) {
2354 return This->lpVtbl->Deregister(This,bTerminateSessions);
2355}
2356static inline HRESULT IWdsTransportNamespaceAutoCast_Clone(IWdsTransportNamespaceAutoCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2357 return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2358}
2359static inline HRESULT IWdsTransportNamespaceAutoCast_Refresh(IWdsTransportNamespaceAutoCast* This) {
2360 return This->lpVtbl->Refresh(This);
2361}
2362static inline 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
2380DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCast, 0x3840cecf, 0xd76c, 0x416e, 0xa4,0xcc, 0x31,0xc7,0x41,0xd2,0x87,0x4b);
2381#if defined(__cplusplus) && !defined(CINTERFACE)
2382MIDL_INTERFACE("3840cecf-d76c-416e-a4cc-31c741d2874b")
2383IWdsTransportNamespaceScheduledCast : 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
2393typedef 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
2528interface 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 ***/
2569static inline HRESULT IWdsTransportNamespaceScheduledCast_QueryInterface(IWdsTransportNamespaceScheduledCast* This,REFIID riid,void **ppvObject) {
2570 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2571}
2572static inline ULONG IWdsTransportNamespaceScheduledCast_AddRef(IWdsTransportNamespaceScheduledCast* This) {
2573 return This->lpVtbl->AddRef(This);
2574}
2575static inline ULONG IWdsTransportNamespaceScheduledCast_Release(IWdsTransportNamespaceScheduledCast* This) {
2576 return This->lpVtbl->Release(This);
2577}
2578/*** IDispatch methods ***/
2579static inline HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfoCount(IWdsTransportNamespaceScheduledCast* This,UINT *pctinfo) {
2580 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2581}
2582static inline HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfo(IWdsTransportNamespaceScheduledCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2583 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2584}
2585static inline 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}
2588static inline 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 ***/
2592static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Type(IWdsTransportNamespaceScheduledCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2593 return This->lpVtbl->get_Type(This,pType);
2594}
2595static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Id(IWdsTransportNamespaceScheduledCast* This,ULONG *pulId) {
2596 return This->lpVtbl->get_Id(This,pulId);
2597}
2598static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Name(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszName) {
2599 return This->lpVtbl->get_Name(This,pbszName);
2600}
2601static inline HRESULT IWdsTransportNamespaceScheduledCast_put_Name(IWdsTransportNamespaceScheduledCast* This,BSTR bszName) {
2602 return This->lpVtbl->put_Name(This,bszName);
2603}
2604static inline HRESULT IWdsTransportNamespaceScheduledCast_get_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszFriendlyName) {
2605 return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2606}
2607static inline HRESULT IWdsTransportNamespaceScheduledCast_put_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR bszFriendlyName) {
2608 return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2609}
2610static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Description(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszDescription) {
2611 return This->lpVtbl->get_Description(This,pbszDescription);
2612}
2613static inline HRESULT IWdsTransportNamespaceScheduledCast_put_Description(IWdsTransportNamespaceScheduledCast* This,BSTR bszDescription) {
2614 return This->lpVtbl->put_Description(This,bszDescription);
2615}
2616static inline HRESULT IWdsTransportNamespaceScheduledCast_get_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszContentProvider) {
2617 return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2618}
2619static inline HRESULT IWdsTransportNamespaceScheduledCast_put_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR bszContentProvider) {
2620 return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2621}
2622static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszConfiguration) {
2623 return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2624}
2625static inline HRESULT IWdsTransportNamespaceScheduledCast_put_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR bszConfiguration) {
2626 return This->lpVtbl->put_Configuration(This,bszConfiguration);
2627}
2628static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Registered(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbRegistered) {
2629 return This->lpVtbl->get_Registered(This,pbRegistered);
2630}
2631static inline HRESULT IWdsTransportNamespaceScheduledCast_get_Tombstoned(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTombstoned) {
2632 return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2633}
2634static inline HRESULT IWdsTransportNamespaceScheduledCast_get_TombstoneTime(IWdsTransportNamespaceScheduledCast* This,DATE *pTombstoneTime) {
2635 return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2636}
2637static inline HRESULT IWdsTransportNamespaceScheduledCast_get_TransmissionStarted(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTransmissionStarted) {
2638 return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2639}
2640static inline HRESULT IWdsTransportNamespaceScheduledCast_Register(IWdsTransportNamespaceScheduledCast* This) {
2641 return This->lpVtbl->Register(This);
2642}
2643static inline HRESULT IWdsTransportNamespaceScheduledCast_Deregister(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL bTerminateSessions) {
2644 return This->lpVtbl->Deregister(This,bTerminateSessions);
2645}
2646static inline HRESULT IWdsTransportNamespaceScheduledCast_Clone(IWdsTransportNamespaceScheduledCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2647 return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2648}
2649static inline HRESULT IWdsTransportNamespaceScheduledCast_Refresh(IWdsTransportNamespaceScheduledCast* This) {
2650 return This->lpVtbl->Refresh(This);
2651}
2652static inline HRESULT IWdsTransportNamespaceScheduledCast_RetrieveContents(IWdsTransportNamespaceScheduledCast* This,IWdsTransportCollection **ppWdsTransportContents) {
2653 return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
2654}
2655/*** IWdsTransportNamespaceScheduledCast methods ***/
2656static inline 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
2674DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastManualStart, 0x013e6e4c, 0xe6a7, 0x4fb5, 0xb7,0xff, 0xd9,0xf5,0xda,0x80,0x5c,0x31);
2675#if defined(__cplusplus) && !defined(CINTERFACE)
2676MIDL_INTERFACE("013e6e4c-e6a7-4fb5-b7ff-d9f5da805c31")
2677IWdsTransportNamespaceScheduledCastManualStart : 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
2684typedef 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
2819interface 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 ***/
2860static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_QueryInterface(IWdsTransportNamespaceScheduledCastManualStart* This,REFIID riid,void **ppvObject) {
2861 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2862}
2863static inline ULONG IWdsTransportNamespaceScheduledCastManualStart_AddRef(IWdsTransportNamespaceScheduledCastManualStart* This) {
2864 return This->lpVtbl->AddRef(This);
2865}
2866static inline ULONG IWdsTransportNamespaceScheduledCastManualStart_Release(IWdsTransportNamespaceScheduledCastManualStart* This) {
2867 return This->lpVtbl->Release(This);
2868}
2869/*** IDispatch methods ***/
2870static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastManualStart* This,UINT *pctinfo) {
2871 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2872}
2873static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastManualStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2874 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2875}
2876static inline 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}
2879static inline 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 ***/
2883static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Type(IWdsTransportNamespaceScheduledCastManualStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
2884 return This->lpVtbl->get_Type(This,pType);
2885}
2886static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Id(IWdsTransportNamespaceScheduledCastManualStart* This,ULONG *pulId) {
2887 return This->lpVtbl->get_Id(This,pulId);
2888}
2889static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszName) {
2890 return This->lpVtbl->get_Name(This,pbszName);
2891}
2892static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszName) {
2893 return This->lpVtbl->put_Name(This,bszName);
2894}
2895static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszFriendlyName) {
2896 return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
2897}
2898static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszFriendlyName) {
2899 return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
2900}
2901static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszDescription) {
2902 return This->lpVtbl->get_Description(This,pbszDescription);
2903}
2904static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszDescription) {
2905 return This->lpVtbl->put_Description(This,bszDescription);
2906}
2907static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszContentProvider) {
2908 return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
2909}
2910static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszContentProvider) {
2911 return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
2912}
2913static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszConfiguration) {
2914 return This->lpVtbl->get_Configuration(This,pbszConfiguration);
2915}
2916static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszConfiguration) {
2917 return This->lpVtbl->put_Configuration(This,bszConfiguration);
2918}
2919static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Registered(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbRegistered) {
2920 return This->lpVtbl->get_Registered(This,pbRegistered);
2921}
2922static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTombstoned) {
2923 return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
2924}
2925static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastManualStart* This,DATE *pTombstoneTime) {
2926 return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
2927}
2928static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTransmissionStarted) {
2929 return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
2930}
2931static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_Register(IWdsTransportNamespaceScheduledCastManualStart* This) {
2932 return This->lpVtbl->Register(This);
2933}
2934static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_Deregister(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL bTerminateSessions) {
2935 return This->lpVtbl->Deregister(This,bTerminateSessions);
2936}
2937static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_Clone(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
2938 return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
2939}
2940static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_Refresh(IWdsTransportNamespaceScheduledCastManualStart* This) {
2941 return This->lpVtbl->Refresh(This);
2942}
2943static inline HRESULT IWdsTransportNamespaceScheduledCastManualStart_RetrieveContents(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportCollection **ppWdsTransportContents) {
2944 return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
2945}
2946/*** IWdsTransportNamespaceScheduledCast methods ***/
2947static inline 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
2965DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastAutoStart, 0xd606af3d, 0xea9c, 0x4219, 0x96,0x1e, 0x74,0x91,0xd6,0x18,0xd9,0xb9);
2966#if defined(__cplusplus) && !defined(CINTERFACE)
2967MIDL_INTERFACE("d606af3d-ea9c-4219-961e-7491d618d9b9")
2968IWdsTransportNamespaceScheduledCastAutoStart : 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
2987typedef 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
3139interface 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 ***/
3185static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_QueryInterface(IWdsTransportNamespaceScheduledCastAutoStart* This,REFIID riid,void **ppvObject) {
3186 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3187}
3188static inline ULONG IWdsTransportNamespaceScheduledCastAutoStart_AddRef(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3189 return This->lpVtbl->AddRef(This);
3190}
3191static inline ULONG IWdsTransportNamespaceScheduledCastAutoStart_Release(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3192 return This->lpVtbl->Release(This);
3193}
3194/*** IDispatch methods ***/
3195static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT *pctinfo) {
3196 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3197}
3198static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3199 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3200}
3201static inline 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}
3204static inline 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 ***/
3208static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Type(IWdsTransportNamespaceScheduledCastAutoStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
3209 return This->lpVtbl->get_Type(This,pType);
3210}
3211static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Id(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulId) {
3212 return This->lpVtbl->get_Id(This,pulId);
3213}
3214static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszName) {
3215 return This->lpVtbl->get_Name(This,pbszName);
3216}
3217static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszName) {
3218 return This->lpVtbl->put_Name(This,bszName);
3219}
3220static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszFriendlyName) {
3221 return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
3222}
3223static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszFriendlyName) {
3224 return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
3225}
3226static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszDescription) {
3227 return This->lpVtbl->get_Description(This,pbszDescription);
3228}
3229static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszDescription) {
3230 return This->lpVtbl->put_Description(This,bszDescription);
3231}
3232static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszContentProvider) {
3233 return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
3234}
3235static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszContentProvider) {
3236 return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
3237}
3238static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszConfiguration) {
3239 return This->lpVtbl->get_Configuration(This,pbszConfiguration);
3240}
3241static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszConfiguration) {
3242 return This->lpVtbl->put_Configuration(This,bszConfiguration);
3243}
3244static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Registered(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbRegistered) {
3245 return This->lpVtbl->get_Registered(This,pbRegistered);
3246}
3247static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTombstoned) {
3248 return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
3249}
3250static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pTombstoneTime) {
3251 return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
3252}
3253static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTransmissionStarted) {
3254 return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
3255}
3256static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Register(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3257 return This->lpVtbl->Register(This);
3258}
3259static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Deregister(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL bTerminateSessions) {
3260 return This->lpVtbl->Deregister(This,bTerminateSessions);
3261}
3262static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Clone(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
3263 return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
3264}
3265static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Refresh(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3266 return This->lpVtbl->Refresh(This);
3267}
3268static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_RetrieveContents(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportCollection **ppWdsTransportContents) {
3269 return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
3270}
3271/*** IWdsTransportNamespaceScheduledCast methods ***/
3272static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_StartTransmission(IWdsTransportNamespaceScheduledCastAutoStart* This) {
3273 return This->lpVtbl->StartTransmission(This);
3274}
3275/*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
3276static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulMinimumClients) {
3277 return This->lpVtbl->get_MinimumClients(This,pulMinimumClients);
3278}
3279static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG ulMinimumClients) {
3280 return This->lpVtbl->put_MinimumClients(This,ulMinimumClients);
3281}
3282static inline HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pStartTime) {
3283 return This->lpVtbl->get_StartTime(This,pStartTime);
3284}
3285static inline 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
3303DEFINE_GUID(IID_IWdsTransportNamespaceManager, 0x3e22d9f6, 0x3777, 0x4d98, 0x83,0xe1, 0xf9,0x86,0x96,0x71,0x7b,0xa3);
3304#if defined(__cplusplus) && !defined(CINTERFACE)
3305MIDL_INTERFACE("3e22d9f6-3777-4d98-83e1-f98696717ba3")
3306IWdsTransportNamespaceManager : 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
3330typedef 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
3399interface 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 ***/
3420static inline HRESULT IWdsTransportNamespaceManager_QueryInterface(IWdsTransportNamespaceManager* This,REFIID riid,void **ppvObject) {
3421 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3422}
3423static inline ULONG IWdsTransportNamespaceManager_AddRef(IWdsTransportNamespaceManager* This) {
3424 return This->lpVtbl->AddRef(This);
3425}
3426static inline ULONG IWdsTransportNamespaceManager_Release(IWdsTransportNamespaceManager* This) {
3427 return This->lpVtbl->Release(This);
3428}
3429/*** IDispatch methods ***/
3430static inline HRESULT IWdsTransportNamespaceManager_GetTypeInfoCount(IWdsTransportNamespaceManager* This,UINT *pctinfo) {
3431 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3432}
3433static inline HRESULT IWdsTransportNamespaceManager_GetTypeInfo(IWdsTransportNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3434 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3435}
3436static inline 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}
3439static inline 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 ***/
3443static inline 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}
3446static inline HRESULT IWdsTransportNamespaceManager_RetrieveNamespace(IWdsTransportNamespaceManager* This,BSTR bszNamespaceName,IWdsTransportNamespace **ppWdsTransportNamespace) {
3447 return This->lpVtbl->RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace);
3448}
3449static inline 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
3467DEFINE_GUID(IID_IWdsTransportServer, 0x09ccd093, 0x830d, 0x4344, 0xa3,0x0a, 0x73,0xae,0x8e,0x8f,0xca,0x90);
3468#if defined(__cplusplus) && !defined(CINTERFACE)
3469MIDL_INTERFACE("09ccd093-830d-4344-a30a-73ae8e8fca90")
3470IWdsTransportServer : 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
3493typedef 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
3563interface 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 ***/
3586static inline HRESULT IWdsTransportServer_QueryInterface(IWdsTransportServer* This,REFIID riid,void **ppvObject) {
3587 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3588}
3589static inline ULONG IWdsTransportServer_AddRef(IWdsTransportServer* This) {
3590 return This->lpVtbl->AddRef(This);
3591}
3592static inline ULONG IWdsTransportServer_Release(IWdsTransportServer* This) {
3593 return This->lpVtbl->Release(This);
3594}
3595/*** IDispatch methods ***/
3596static inline HRESULT IWdsTransportServer_GetTypeInfoCount(IWdsTransportServer* This,UINT *pctinfo) {
3597 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3598}
3599static inline HRESULT IWdsTransportServer_GetTypeInfo(IWdsTransportServer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3600 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3601}
3602static inline 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}
3605static inline 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 ***/
3609static inline HRESULT IWdsTransportServer_get_Name(IWdsTransportServer* This,BSTR *pbszName) {
3610 return This->lpVtbl->get_Name(This,pbszName);
3611}
3612static inline HRESULT IWdsTransportServer_get_SetupManager(IWdsTransportServer* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
3613 return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
3614}
3615static inline HRESULT IWdsTransportServer_get_ConfigurationManager(IWdsTransportServer* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
3616 return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
3617}
3618static inline HRESULT IWdsTransportServer_get_NamespaceManager(IWdsTransportServer* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
3619 return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
3620}
3621static inline 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
3639DEFINE_GUID(IID_IWdsTransportServer2, 0x256e999f, 0x6df4, 0x4538, 0x81,0xb9, 0x85,0x7b,0x9a,0xb8,0xfb,0x47);
3640#if defined(__cplusplus) && !defined(CINTERFACE)
3641MIDL_INTERFACE("256e999f-6df4-4538-81b9-857b9ab8fb47")
3642IWdsTransportServer2 : 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
3652typedef 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
3727interface 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 ***/
3752static inline HRESULT IWdsTransportServer2_QueryInterface(IWdsTransportServer2* This,REFIID riid,void **ppvObject) {
3753 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3754}
3755static inline ULONG IWdsTransportServer2_AddRef(IWdsTransportServer2* This) {
3756 return This->lpVtbl->AddRef(This);
3757}
3758static inline ULONG IWdsTransportServer2_Release(IWdsTransportServer2* This) {
3759 return This->lpVtbl->Release(This);
3760}
3761/*** IDispatch methods ***/
3762static inline HRESULT IWdsTransportServer2_GetTypeInfoCount(IWdsTransportServer2* This,UINT *pctinfo) {
3763 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3764}
3765static inline HRESULT IWdsTransportServer2_GetTypeInfo(IWdsTransportServer2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3766 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3767}
3768static inline 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}
3771static inline 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 ***/
3775static inline HRESULT IWdsTransportServer2_get_Name(IWdsTransportServer2* This,BSTR *pbszName) {
3776 return This->lpVtbl->get_Name(This,pbszName);
3777}
3778static inline HRESULT IWdsTransportServer2_get_SetupManager(IWdsTransportServer2* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
3779 return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
3780}
3781static inline HRESULT IWdsTransportServer2_get_ConfigurationManager(IWdsTransportServer2* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
3782 return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
3783}
3784static inline HRESULT IWdsTransportServer2_get_NamespaceManager(IWdsTransportServer2* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
3785 return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
3786}
3787static inline HRESULT IWdsTransportServer2_DisconnectClient(IWdsTransportServer2* This,ULONG ulClientId,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
3788 return This->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType);
3789}
3790/*** IWdsTransportServer2 methods ***/
3791static inline 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
3809DEFINE_GUID(IID_IWdsTransportServicePolicy, 0xb9468578, 0x9f2b, 0x48cc, 0xb2,0x7a, 0xa6,0x07,0x99,0xc2,0x75,0x0c);
3810#if defined(__cplusplus) && !defined(CINTERFACE)
3811MIDL_INTERFACE("b9468578-9f2b-48cc-b27a-a60799c2750c")
3812IWdsTransportServicePolicy : 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
3861typedef 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
3978interface 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 ***/
4013static inline HRESULT IWdsTransportServicePolicy_QueryInterface(IWdsTransportServicePolicy* This,REFIID riid,void **ppvObject) {
4014 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4015}
4016static inline ULONG IWdsTransportServicePolicy_AddRef(IWdsTransportServicePolicy* This) {
4017 return This->lpVtbl->AddRef(This);
4018}
4019static inline ULONG IWdsTransportServicePolicy_Release(IWdsTransportServicePolicy* This) {
4020 return This->lpVtbl->Release(This);
4021}
4022/*** IDispatch methods ***/
4023static inline HRESULT IWdsTransportServicePolicy_GetTypeInfoCount(IWdsTransportServicePolicy* This,UINT *pctinfo) {
4024 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4025}
4026static inline HRESULT IWdsTransportServicePolicy_GetTypeInfo(IWdsTransportServicePolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4027 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4028}
4029static inline 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}
4032static inline 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 ***/
4036static inline HRESULT IWdsTransportServicePolicy_get_Dirty(IWdsTransportServicePolicy* This,VARIANT_BOOL *pbDirty) {
4037 return This->lpVtbl->get_Dirty(This,pbDirty);
4038}
4039static inline HRESULT IWdsTransportServicePolicy_Discard(IWdsTransportServicePolicy* This) {
4040 return This->lpVtbl->Discard(This);
4041}
4042static inline HRESULT IWdsTransportServicePolicy_Refresh(IWdsTransportServicePolicy* This) {
4043 return This->lpVtbl->Refresh(This);
4044}
4045static inline HRESULT IWdsTransportServicePolicy_Commit(IWdsTransportServicePolicy* This) {
4046 return This->lpVtbl->Commit(This);
4047}
4048/*** IWdsTransportServicePolicy methods ***/
4049static inline 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}
4052static inline 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}
4055static inline HRESULT IWdsTransportServicePolicy_get_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
4056 return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
4057}
4058static inline HRESULT IWdsTransportServicePolicy_put_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
4059 return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
4060}
4061static inline HRESULT IWdsTransportServicePolicy_get_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
4062 return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
4063}
4064static inline HRESULT IWdsTransportServicePolicy_put_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
4065 return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
4066}
4067static inline HRESULT IWdsTransportServicePolicy_get_StartPort(IWdsTransportServicePolicy* This,ULONG *pulStartPort) {
4068 return This->lpVtbl->get_StartPort(This,pulStartPort);
4069}
4070static inline HRESULT IWdsTransportServicePolicy_put_StartPort(IWdsTransportServicePolicy* This,ULONG ulStartPort) {
4071 return This->lpVtbl->put_StartPort(This,ulStartPort);
4072}
4073static inline HRESULT IWdsTransportServicePolicy_get_EndPort(IWdsTransportServicePolicy* This,ULONG *pulEndPort) {
4074 return This->lpVtbl->get_EndPort(This,pulEndPort);
4075}
4076static inline HRESULT IWdsTransportServicePolicy_put_EndPort(IWdsTransportServicePolicy* This,ULONG ulEndPort) {
4077 return This->lpVtbl->put_EndPort(This,ulEndPort);
4078}
4079static inline HRESULT IWdsTransportServicePolicy_get_NetworkProfile(IWdsTransportServicePolicy* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
4080 return This->lpVtbl->get_NetworkProfile(This,pProfileType);
4081}
4082static inline 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
4100DEFINE_GUID(IID_IWdsTransportServicePolicy2, 0x65c19e5c, 0xaa7e, 0x4b91, 0x89,0x44, 0x91,0xe0,0xe5,0x57,0x27,0x97);
4101#if defined(__cplusplus) && !defined(CINTERFACE)
4102MIDL_INTERFACE("65c19e5c-aa7e-4b91-8944-91e0e5572797")
4103IWdsTransportServicePolicy2 : 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
4128typedef 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
4270interface 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 ***/
4312static inline HRESULT IWdsTransportServicePolicy2_QueryInterface(IWdsTransportServicePolicy2* This,REFIID riid,void **ppvObject) {
4313 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4314}
4315static inline ULONG IWdsTransportServicePolicy2_AddRef(IWdsTransportServicePolicy2* This) {
4316 return This->lpVtbl->AddRef(This);
4317}
4318static inline ULONG IWdsTransportServicePolicy2_Release(IWdsTransportServicePolicy2* This) {
4319 return This->lpVtbl->Release(This);
4320}
4321/*** IDispatch methods ***/
4322static inline HRESULT IWdsTransportServicePolicy2_GetTypeInfoCount(IWdsTransportServicePolicy2* This,UINT *pctinfo) {
4323 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4324}
4325static inline HRESULT IWdsTransportServicePolicy2_GetTypeInfo(IWdsTransportServicePolicy2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4326 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4327}
4328static inline 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}
4331static inline 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 ***/
4335static inline HRESULT IWdsTransportServicePolicy2_get_Dirty(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbDirty) {
4336 return This->lpVtbl->get_Dirty(This,pbDirty);
4337}
4338static inline HRESULT IWdsTransportServicePolicy2_Discard(IWdsTransportServicePolicy2* This) {
4339 return This->lpVtbl->Discard(This);
4340}
4341static inline HRESULT IWdsTransportServicePolicy2_Refresh(IWdsTransportServicePolicy2* This) {
4342 return This->lpVtbl->Refresh(This);
4343}
4344static inline HRESULT IWdsTransportServicePolicy2_Commit(IWdsTransportServicePolicy2* This) {
4345 return This->lpVtbl->Commit(This);
4346}
4347/*** IWdsTransportServicePolicy methods ***/
4348static inline 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}
4351static inline 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}
4354static inline HRESULT IWdsTransportServicePolicy2_get_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
4355 return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
4356}
4357static inline HRESULT IWdsTransportServicePolicy2_put_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
4358 return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
4359}
4360static inline HRESULT IWdsTransportServicePolicy2_get_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
4361 return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
4362}
4363static inline HRESULT IWdsTransportServicePolicy2_put_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
4364 return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
4365}
4366static inline HRESULT IWdsTransportServicePolicy2_get_StartPort(IWdsTransportServicePolicy2* This,ULONG *pulStartPort) {
4367 return This->lpVtbl->get_StartPort(This,pulStartPort);
4368}
4369static inline HRESULT IWdsTransportServicePolicy2_put_StartPort(IWdsTransportServicePolicy2* This,ULONG ulStartPort) {
4370 return This->lpVtbl->put_StartPort(This,ulStartPort);
4371}
4372static inline HRESULT IWdsTransportServicePolicy2_get_EndPort(IWdsTransportServicePolicy2* This,ULONG *pulEndPort) {
4373 return This->lpVtbl->get_EndPort(This,pulEndPort);
4374}
4375static inline HRESULT IWdsTransportServicePolicy2_put_EndPort(IWdsTransportServicePolicy2* This,ULONG ulEndPort) {
4376 return This->lpVtbl->put_EndPort(This,ulEndPort);
4377}
4378static inline HRESULT IWdsTransportServicePolicy2_get_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
4379 return This->lpVtbl->get_NetworkProfile(This,pProfileType);
4380}
4381static inline HRESULT IWdsTransportServicePolicy2_put_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) {
4382 return This->lpVtbl->put_NetworkProfile(This,ProfileType);
4383}
4384/*** IWdsTransportServicePolicy2 methods ***/
4385static inline HRESULT IWdsTransportServicePolicy2_get_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy) {
4386 return This->lpVtbl->get_UdpPortPolicy(This,pUdpPortPolicy);
4387}
4388static inline HRESULT IWdsTransportServicePolicy2_put_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy) {
4389 return This->lpVtbl->put_UdpPortPolicy(This,UdpPortPolicy);
4390}
4391static inline HRESULT IWdsTransportServicePolicy2_get_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG *pulTftpMaximumBlockSize) {
4392 return This->lpVtbl->get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize);
4393}
4394static inline HRESULT IWdsTransportServicePolicy2_put_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG ulTftpMaximumBlockSize) {
4395 return This->lpVtbl->put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize);
4396}
4397static inline HRESULT IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbEnableTftpVariableWindowExtension) {
4398 return This->lpVtbl->get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension);
4399}
4400static inline 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
4418DEFINE_GUID(IID_IWdsTransportSetupManager, 0xf7238425, 0xefa8, 0x40a4, 0xae,0xf9, 0xc9,0x8d,0x96,0x9c,0x0b,0x75);
4419#if defined(__cplusplus) && !defined(CINTERFACE)
4420MIDL_INTERFACE("f7238425-efa8-40a4-aef9-c98d969c0b75")
4421IWdsTransportSetupManager : 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
4446typedef 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
4518interface 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 ***/
4541static inline HRESULT IWdsTransportSetupManager_QueryInterface(IWdsTransportSetupManager* This,REFIID riid,void **ppvObject) {
4542 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4543}
4544static inline ULONG IWdsTransportSetupManager_AddRef(IWdsTransportSetupManager* This) {
4545 return This->lpVtbl->AddRef(This);
4546}
4547static inline ULONG IWdsTransportSetupManager_Release(IWdsTransportSetupManager* This) {
4548 return This->lpVtbl->Release(This);
4549}
4550/*** IDispatch methods ***/
4551static inline HRESULT IWdsTransportSetupManager_GetTypeInfoCount(IWdsTransportSetupManager* This,UINT *pctinfo) {
4552 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4553}
4554static inline HRESULT IWdsTransportSetupManager_GetTypeInfo(IWdsTransportSetupManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4555 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4556}
4557static inline 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}
4560static inline 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 ***/
4564static inline HRESULT IWdsTransportSetupManager_get_Version(IWdsTransportSetupManager* This,ULONGLONG *pullVersion) {
4565 return This->lpVtbl->get_Version(This,pullVersion);
4566}
4567static inline HRESULT IWdsTransportSetupManager_get_InstalledFeatures(IWdsTransportSetupManager* This,ULONG *pulInstalledFeatures) {
4568 return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
4569}
4570static inline HRESULT IWdsTransportSetupManager_get_Protocols(IWdsTransportSetupManager* This,ULONG *pulProtocols) {
4571 return This->lpVtbl->get_Protocols(This,pulProtocols);
4572}
4573static inline HRESULT IWdsTransportSetupManager_RegisterContentProvider(IWdsTransportSetupManager* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
4574 return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
4575}
4576static inline 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
4594DEFINE_GUID(IID_IWdsTransportSetupManager2, 0x02be79da, 0x7e9e, 0x4366, 0x8b,0x6e, 0x2a,0xa9,0xa9,0x1b,0xe4,0x7f);
4595#if defined(__cplusplus) && !defined(CINTERFACE)
4596MIDL_INTERFACE("02be79da-7e9e-4366-8b6e-2aa9a91be47f")
4597IWdsTransportSetupManager2 : 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
4610typedef 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
4691interface 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 ***/
4717static inline HRESULT IWdsTransportSetupManager2_QueryInterface(IWdsTransportSetupManager2* This,REFIID riid,void **ppvObject) {
4718 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4719}
4720static inline ULONG IWdsTransportSetupManager2_AddRef(IWdsTransportSetupManager2* This) {
4721 return This->lpVtbl->AddRef(This);
4722}
4723static inline ULONG IWdsTransportSetupManager2_Release(IWdsTransportSetupManager2* This) {
4724 return This->lpVtbl->Release(This);
4725}
4726/*** IDispatch methods ***/
4727static inline HRESULT IWdsTransportSetupManager2_GetTypeInfoCount(IWdsTransportSetupManager2* This,UINT *pctinfo) {
4728 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4729}
4730static inline HRESULT IWdsTransportSetupManager2_GetTypeInfo(IWdsTransportSetupManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4731 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4732}
4733static inline 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}
4736static inline 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 ***/
4740static inline HRESULT IWdsTransportSetupManager2_get_Version(IWdsTransportSetupManager2* This,ULONGLONG *pullVersion) {
4741 return This->lpVtbl->get_Version(This,pullVersion);
4742}
4743static inline HRESULT IWdsTransportSetupManager2_get_InstalledFeatures(IWdsTransportSetupManager2* This,ULONG *pulInstalledFeatures) {
4744 return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
4745}
4746static inline HRESULT IWdsTransportSetupManager2_get_Protocols(IWdsTransportSetupManager2* This,ULONG *pulProtocols) {
4747 return This->lpVtbl->get_Protocols(This,pulProtocols);
4748}
4749static inline HRESULT IWdsTransportSetupManager2_RegisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
4750 return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
4751}
4752static inline HRESULT IWdsTransportSetupManager2_DeregisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName) {
4753 return This->lpVtbl->DeregisterContentProvider(This,bszName);
4754}
4755/*** IWdsTransportSetupManager2 methods ***/
4756static inline HRESULT IWdsTransportSetupManager2_get_TftpCapabilities(IWdsTransportSetupManager2* This,ULONG *pulTftpCapabilities) {
4757 return This->lpVtbl->get_TftpCapabilities(This,pulTftpCapabilities);
4758}
4759static inline 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
4777DEFINE_GUID(IID_IWdsTransportTftpManager, 0x1327a7c8, 0xae8a, 0x4fb3, 0x81,0x50, 0x13,0x62,0x27,0xc3,0x7e,0x9a);
4778#if defined(__cplusplus) && !defined(CINTERFACE)
4779MIDL_INTERFACE("1327a7c8-ae8a-4fb3-8150-136227c37e9a")
4780IWdsTransportTftpManager : 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
4790typedef 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
4843interface 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 ***/
4862static inline HRESULT IWdsTransportTftpManager_QueryInterface(IWdsTransportTftpManager* This,REFIID riid,void **ppvObject) {
4863 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4864}
4865static inline ULONG IWdsTransportTftpManager_AddRef(IWdsTransportTftpManager* This) {
4866 return This->lpVtbl->AddRef(This);
4867}
4868static inline ULONG IWdsTransportTftpManager_Release(IWdsTransportTftpManager* This) {
4869 return This->lpVtbl->Release(This);
4870}
4871/*** IDispatch methods ***/
4872static inline HRESULT IWdsTransportTftpManager_GetTypeInfoCount(IWdsTransportTftpManager* This,UINT *pctinfo) {
4873 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4874}
4875static inline HRESULT IWdsTransportTftpManager_GetTypeInfo(IWdsTransportTftpManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4876 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4877}
4878static inline 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}
4881static inline 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 ***/
4885static inline 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
4903DEFINE_GUID(IID_IWdsTransportMulticastSessionPolicy, 0x4e5753cf, 0x68ec, 0x4504, 0xa9,0x51, 0x4a,0x00,0x32,0x66,0x60,0x6b);
4904#if defined(__cplusplus) && !defined(CINTERFACE)
4905MIDL_INTERFACE("4e5753cf-68ec-4504-a951-4a003266606b")
4906IWdsTransportMulticastSessionPolicy : 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
4937typedef 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
5032interface 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 ***/
5063static inline HRESULT IWdsTransportMulticastSessionPolicy_QueryInterface(IWdsTransportMulticastSessionPolicy* This,REFIID riid,void **ppvObject) {
5064 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5065}
5066static inline ULONG IWdsTransportMulticastSessionPolicy_AddRef(IWdsTransportMulticastSessionPolicy* This) {
5067 return This->lpVtbl->AddRef(This);
5068}
5069static inline ULONG IWdsTransportMulticastSessionPolicy_Release(IWdsTransportMulticastSessionPolicy* This) {
5070 return This->lpVtbl->Release(This);
5071}
5072/*** IDispatch methods ***/
5073static inline HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfoCount(IWdsTransportMulticastSessionPolicy* This,UINT *pctinfo) {
5074 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5075}
5076static inline HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfo(IWdsTransportMulticastSessionPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5077 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5078}
5079static inline 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}
5082static inline 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 ***/
5086static inline HRESULT IWdsTransportMulticastSessionPolicy_get_Dirty(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbDirty) {
5087 return This->lpVtbl->get_Dirty(This,pbDirty);
5088}
5089static inline HRESULT IWdsTransportMulticastSessionPolicy_Discard(IWdsTransportMulticastSessionPolicy* This) {
5090 return This->lpVtbl->Discard(This);
5091}
5092static inline HRESULT IWdsTransportMulticastSessionPolicy_Refresh(IWdsTransportMulticastSessionPolicy* This) {
5093 return This->lpVtbl->Refresh(This);
5094}
5095static inline HRESULT IWdsTransportMulticastSessionPolicy_Commit(IWdsTransportMulticastSessionPolicy* This) {
5096 return This->lpVtbl->Commit(This);
5097}
5098/*** IWdsTransportMulticastSessionPolicy methods ***/
5099static inline HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling) {
5100 return This->lpVtbl->get_SlowClientHandling(This,pSlowClientHandling);
5101}
5102static inline HRESULT IWdsTransportMulticastSessionPolicy_put_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling) {
5103 return This->lpVtbl->put_SlowClientHandling(This,SlowClientHandling);
5104}
5105static inline HRESULT IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG *pulThreshold) {
5106 return This->lpVtbl->get_AutoDisconnectThreshold(This,pulThreshold);
5107}
5108static inline HRESULT IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG ulThreshold) {
5109 return This->lpVtbl->put_AutoDisconnectThreshold(This,ulThreshold);
5110}
5111static inline HRESULT IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG *pulStreamCount) {
5112 return This->lpVtbl->get_MultistreamStreamCount(This,pulStreamCount);
5113}
5114static inline HRESULT IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG ulStreamCount) {
5115 return This->lpVtbl->put_MultistreamStreamCount(This,ulStreamCount);
5116}
5117static inline HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientFallback(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbClientFallback) {
5118 return This->lpVtbl->get_SlowClientFallback(This,pbClientFallback);
5119}
5120static inline 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
5138DEFINE_GUID(IID_IWdsTransportContent, 0xd405d711, 0x0296, 0x4ab4, 0xa8,0x60, 0xac,0x7d,0x32,0xe6,0x57,0x98);
5139#if defined(__cplusplus) && !defined(CINTERFACE)
5140MIDL_INTERFACE("d405d711-0296-4ab4-a860-ac7d32e65798")
5141IWdsTransportContent : 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
5163typedef 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
5231interface 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 ***/
5254static inline HRESULT IWdsTransportContent_QueryInterface(IWdsTransportContent* This,REFIID riid,void **ppvObject) {
5255 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5256}
5257static inline ULONG IWdsTransportContent_AddRef(IWdsTransportContent* This) {
5258 return This->lpVtbl->AddRef(This);
5259}
5260static inline ULONG IWdsTransportContent_Release(IWdsTransportContent* This) {
5261 return This->lpVtbl->Release(This);
5262}
5263/*** IDispatch methods ***/
5264static inline HRESULT IWdsTransportContent_GetTypeInfoCount(IWdsTransportContent* This,UINT *pctinfo) {
5265 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5266}
5267static inline HRESULT IWdsTransportContent_GetTypeInfo(IWdsTransportContent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5268 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5269}
5270static inline 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}
5273static inline 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 ***/
5277static inline HRESULT IWdsTransportContent_get_Namespace(IWdsTransportContent* This,IWdsTransportNamespace **ppWdsTransportNamespace) {
5278 return This->lpVtbl->get_Namespace(This,ppWdsTransportNamespace);
5279}
5280static inline HRESULT IWdsTransportContent_get_Id(IWdsTransportContent* This,ULONG *pulId) {
5281 return This->lpVtbl->get_Id(This,pulId);
5282}
5283static inline HRESULT IWdsTransportContent_get_Name(IWdsTransportContent* This,BSTR *pbszName) {
5284 return This->lpVtbl->get_Name(This,pbszName);
5285}
5286static inline HRESULT IWdsTransportContent_RetrieveSessions(IWdsTransportContent* This,IWdsTransportCollection **ppWdsTransportSessions) {
5287 return This->lpVtbl->RetrieveSessions(This,ppWdsTransportSessions);
5288}
5289static inline 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
5307DEFINE_GUID(IID_IWdsTransportSession, 0xf4efea88, 0x65b1, 0x4f30, 0xa4,0xb9, 0x27,0x93,0x98,0x77,0x96,0xfb);
5308#if defined(__cplusplus) && !defined(CINTERFACE)
5309MIDL_INTERFACE("f4efea88-65b1-4f30-a4b9-2793987796fb")
5310IWdsTransportSession : 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
5341typedef 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
5421interface 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 ***/
5447static inline HRESULT IWdsTransportSession_QueryInterface(IWdsTransportSession* This,REFIID riid,void **ppvObject) {
5448 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5449}
5450static inline ULONG IWdsTransportSession_AddRef(IWdsTransportSession* This) {
5451 return This->lpVtbl->AddRef(This);
5452}
5453static inline ULONG IWdsTransportSession_Release(IWdsTransportSession* This) {
5454 return This->lpVtbl->Release(This);
5455}
5456/*** IDispatch methods ***/
5457static inline HRESULT IWdsTransportSession_GetTypeInfoCount(IWdsTransportSession* This,UINT *pctinfo) {
5458 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5459}
5460static inline HRESULT IWdsTransportSession_GetTypeInfo(IWdsTransportSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5461 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5462}
5463static inline 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}
5466static inline 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 ***/
5470static inline HRESULT IWdsTransportSession_get_Content(IWdsTransportSession* This,IWdsTransportContent **ppWdsTransportContent) {
5471 return This->lpVtbl->get_Content(This,ppWdsTransportContent);
5472}
5473static inline HRESULT IWdsTransportSession_get_Id(IWdsTransportSession* This,ULONG *pulId) {
5474 return This->lpVtbl->get_Id(This,pulId);
5475}
5476static inline HRESULT IWdsTransportSession_get_NetworkInterfaceName(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceName) {
5477 return This->lpVtbl->get_NetworkInterfaceName(This,pbszNetworkInterfaceName);
5478}
5479static inline HRESULT IWdsTransportSession_get_NetworkInterfaceAddress(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceAddress) {
5480 return This->lpVtbl->get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress);
5481}
5482static inline HRESULT IWdsTransportSession_get_TransferRate(IWdsTransportSession* This,ULONG *pulTransferRate) {
5483 return This->lpVtbl->get_TransferRate(This,pulTransferRate);
5484}
5485static inline HRESULT IWdsTransportSession_get_MasterClientId(IWdsTransportSession* This,ULONG *pulMasterClientId) {
5486 return This->lpVtbl->get_MasterClientId(This,pulMasterClientId);
5487}
5488static inline HRESULT IWdsTransportSession_RetrieveClients(IWdsTransportSession* This,IWdsTransportCollection **ppWdsTransportClients) {
5489 return This->lpVtbl->RetrieveClients(This,ppWdsTransportClients);
5490}
5491static inline 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
5509DEFINE_GUID(IID_IWdsTransportClient, 0xb5dbc93a, 0xcabe, 0x46ca, 0x83,0x7f, 0x3e,0x44,0xe9,0x3c,0x65,0x45);
5510#if defined(__cplusplus) && !defined(CINTERFACE)
5511MIDL_INTERFACE("b5dbc93a-cabe-46ca-837f-3e44e93c6545")
5512IWdsTransportClient : 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
5555typedef 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
5652interface 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 ***/
5682static inline HRESULT IWdsTransportClient_QueryInterface(IWdsTransportClient* This,REFIID riid,void **ppvObject) {
5683 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5684}
5685static inline ULONG IWdsTransportClient_AddRef(IWdsTransportClient* This) {
5686 return This->lpVtbl->AddRef(This);
5687}
5688static inline ULONG IWdsTransportClient_Release(IWdsTransportClient* This) {
5689 return This->lpVtbl->Release(This);
5690}
5691/*** IDispatch methods ***/
5692static inline HRESULT IWdsTransportClient_GetTypeInfoCount(IWdsTransportClient* This,UINT *pctinfo) {
5693 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5694}
5695static inline HRESULT IWdsTransportClient_GetTypeInfo(IWdsTransportClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5696 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5697}
5698static inline 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}
5701static inline 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 ***/
5705static inline HRESULT IWdsTransportClient_get_Session(IWdsTransportClient* This,IWdsTransportSession **ppWdsTransportSession) {
5706 return This->lpVtbl->get_Session(This,ppWdsTransportSession);
5707}
5708static inline HRESULT IWdsTransportClient_get_Id(IWdsTransportClient* This,ULONG *pulId) {
5709 return This->lpVtbl->get_Id(This,pulId);
5710}
5711static inline HRESULT IWdsTransportClient_get_Name(IWdsTransportClient* This,BSTR *pbszName) {
5712 return This->lpVtbl->get_Name(This,pbszName);
5713}
5714static inline HRESULT IWdsTransportClient_get_MacAddress(IWdsTransportClient* This,BSTR *pbszMacAddress) {
5715 return This->lpVtbl->get_MacAddress(This,pbszMacAddress);
5716}
5717static inline HRESULT IWdsTransportClient_get_IpAddress(IWdsTransportClient* This,BSTR *pbszIpAddress) {
5718 return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
5719}
5720static inline HRESULT IWdsTransportClient_get_PercentCompletion(IWdsTransportClient* This,ULONG *pulPercentCompletion) {
5721 return This->lpVtbl->get_PercentCompletion(This,pulPercentCompletion);
5722}
5723static inline HRESULT IWdsTransportClient_get_JoinDuration(IWdsTransportClient* This,ULONG *pulJoinDuration) {
5724 return This->lpVtbl->get_JoinDuration(This,pulJoinDuration);
5725}
5726static inline HRESULT IWdsTransportClient_get_CpuUtilization(IWdsTransportClient* This,ULONG *pulCpuUtilization) {
5727 return This->lpVtbl->get_CpuUtilization(This,pulCpuUtilization);
5728}
5729static inline HRESULT IWdsTransportClient_get_MemoryUtilization(IWdsTransportClient* This,ULONG *pulMemoryUtilization) {
5730 return This->lpVtbl->get_MemoryUtilization(This,pulMemoryUtilization);
5731}
5732static inline HRESULT IWdsTransportClient_get_NetworkUtilization(IWdsTransportClient* This,ULONG *pulNetworkUtilization) {
5733 return This->lpVtbl->get_NetworkUtilization(This,pulNetworkUtilization);
5734}
5735static inline HRESULT IWdsTransportClient_get_UserIdentity(IWdsTransportClient* This,BSTR *pbszUserIdentity) {
5736 return This->lpVtbl->get_UserIdentity(This,pbszUserIdentity);
5737}
5738static inline 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
5756DEFINE_GUID(IID_IWdsTransportTftpClient, 0xb022d3ae, 0x884d, 0x4d85, 0xb1,0x46, 0x53,0x32,0x0e,0x76,0xef,0x62);
5757#if defined(__cplusplus) && !defined(CINTERFACE)
5758MIDL_INTERFACE("b022d3ae-884d-4d85-b146-53320e76ef62")
5759IWdsTransportTftpClient : 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
5787typedef 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
5864interface 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 ***/
5889static inline HRESULT IWdsTransportTftpClient_QueryInterface(IWdsTransportTftpClient* This,REFIID riid,void **ppvObject) {
5890 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5891}
5892static inline ULONG IWdsTransportTftpClient_AddRef(IWdsTransportTftpClient* This) {
5893 return This->lpVtbl->AddRef(This);
5894}
5895static inline ULONG IWdsTransportTftpClient_Release(IWdsTransportTftpClient* This) {
5896 return This->lpVtbl->Release(This);
5897}
5898/*** IDispatch methods ***/
5899static inline HRESULT IWdsTransportTftpClient_GetTypeInfoCount(IWdsTransportTftpClient* This,UINT *pctinfo) {
5900 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5901}
5902static inline HRESULT IWdsTransportTftpClient_GetTypeInfo(IWdsTransportTftpClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5903 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5904}
5905static inline 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}
5908static inline 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 ***/
5912static inline HRESULT IWdsTransportTftpClient_get_FileName(IWdsTransportTftpClient* This,BSTR *pbszFileName) {
5913 return This->lpVtbl->get_FileName(This,pbszFileName);
5914}
5915static inline HRESULT IWdsTransportTftpClient_get_IpAddress(IWdsTransportTftpClient* This,BSTR *pbszIpAddress) {
5916 return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
5917}
5918static inline HRESULT IWdsTransportTftpClient_get_Timeout(IWdsTransportTftpClient* This,ULONG *pulTimeout) {
5919 return This->lpVtbl->get_Timeout(This,pulTimeout);
5920}
5921static inline HRESULT IWdsTransportTftpClient_get_CurrentFileOffset(IWdsTransportTftpClient* This,ULONG64 *pul64CurrentOffset) {
5922 return This->lpVtbl->get_CurrentFileOffset(This,pul64CurrentOffset);
5923}
5924static inline HRESULT IWdsTransportTftpClient_get_FileSize(IWdsTransportTftpClient* This,ULONG64 *pul64FileSize) {
5925 return This->lpVtbl->get_FileSize(This,pul64FileSize);
5926}
5927static inline HRESULT IWdsTransportTftpClient_get_BlockSize(IWdsTransportTftpClient* This,ULONG *pulBlockSize) {
5928 return This->lpVtbl->get_BlockSize(This,pulBlockSize);
5929}
5930static inline 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
5948DEFINE_GUID(IID_IWdsTransportContentProvider, 0xb9489f24, 0xf219, 0x4acf, 0xaa,0xd7, 0x26,0x5c,0x7c,0x08,0xa6,0xae);
5949#if defined(__cplusplus) && !defined(CINTERFACE)
5950MIDL_INTERFACE("b9489f24-f219-4acf-aad7-265c7c08a6ae")
5951IWdsTransportContentProvider : 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
5970typedef 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
6035interface 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 ***/
6057static inline HRESULT IWdsTransportContentProvider_QueryInterface(IWdsTransportContentProvider* This,REFIID riid,void **ppvObject) {
6058 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6059}
6060static inline ULONG IWdsTransportContentProvider_AddRef(IWdsTransportContentProvider* This) {
6061 return This->lpVtbl->AddRef(This);
6062}
6063static inline ULONG IWdsTransportContentProvider_Release(IWdsTransportContentProvider* This) {
6064 return This->lpVtbl->Release(This);
6065}
6066/*** IDispatch methods ***/
6067static inline HRESULT IWdsTransportContentProvider_GetTypeInfoCount(IWdsTransportContentProvider* This,UINT *pctinfo) {
6068 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6069}
6070static inline HRESULT IWdsTransportContentProvider_GetTypeInfo(IWdsTransportContentProvider* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6071 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6072}
6073static inline 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}
6076static inline 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 ***/
6080static inline HRESULT IWdsTransportContentProvider_get_Name(IWdsTransportContentProvider* This,BSTR *pbszName) {
6081 return This->lpVtbl->get_Name(This,pbszName);
6082}
6083static inline HRESULT IWdsTransportContentProvider_get_Description(IWdsTransportContentProvider* This,BSTR *pbszDescription) {
6084 return This->lpVtbl->get_Description(This,pbszDescription);
6085}
6086static inline HRESULT IWdsTransportContentProvider_get_FilePath(IWdsTransportContentProvider* This,BSTR *pbszFilePath) {
6087 return This->lpVtbl->get_FilePath(This,pbszFilePath);
6088}
6089static inline 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
6104DEFINE_GUID(LIBID_WdsTptMgmtLib, 0x9212887f, 0xf5bc, 0x45dd, 0xa5,0x10, 0x26,0x54,0x13,0xa1,0x8e,0xd7);
6105
6106/*****************************************************************************
6107 * WdsTransportCacheable coclass
6108 */
6109
6110DEFINE_GUID(CLSID_WdsTransportCacheable, 0x70590b16, 0xf146, 0x46bd, 0xbd,0x9d, 0x4a,0xaa,0x90,0x08,0x4b,0xf5);
6111
6112#ifdef __cplusplus
6113class 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
6123DEFINE_GUID(CLSID_WdsTransportCollection, 0xc7f18b09, 0x391e, 0x436e, 0xb1,0x0b, 0xc3,0xef,0x46,0xf2,0xc3,0x4f);
6124
6125#ifdef __cplusplus
6126class 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
6136DEFINE_GUID(CLSID_WdsTransportManager, 0xf21523f6, 0x837c, 0x4a58, 0xaf,0x99, 0x8a,0x7e,0x27,0xf8,0xff,0x59);
6137
6138#ifdef __cplusplus
6139class 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
6149DEFINE_GUID(CLSID_WdsTransportServer, 0xea19b643, 0x4adf, 0x4413, 0x94,0x2c, 0x14,0xf3,0x79,0x11,0x87,0x60);
6150
6151#ifdef __cplusplus
6152class 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
6162DEFINE_GUID(CLSID_WdsTransportSetupManager, 0xc7beeaad, 0x9f04, 0x4923, 0x9f,0x0c, 0xfb,0xf5,0x2b,0xc7,0x59,0x0f);
6163
6164#ifdef __cplusplus
6165class 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
6175DEFINE_GUID(CLSID_WdsTransportConfigurationManager, 0x8743f674, 0x904c, 0x47ca, 0x85,0x12, 0x35,0xfe,0x98,0xf6,0xb0,0xac);
6176
6177#ifdef __cplusplus
6178class 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
6188DEFINE_GUID(CLSID_WdsTransportNamespaceManager, 0xf08cdb63, 0x85de, 0x4a28, 0xa1,0xa9, 0x5c,0xa3,0xe7,0xef,0xda,0x73);
6189
6190#ifdef __cplusplus
6191class 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
6201DEFINE_GUID(CLSID_WdsTransportServicePolicy, 0x65aceadc, 0x2f0b, 0x4f43, 0x9f,0x4d, 0x81,0x18,0x65,0xd8,0xce,0xad);
6202
6203#ifdef __cplusplus
6204class 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
6214DEFINE_GUID(CLSID_WdsTransportDiagnosticsPolicy, 0xeb3333e1, 0xa7ad, 0x46f5, 0x80,0xd6, 0x6b,0x74,0x02,0x04,0xe5,0x09);
6215
6216#ifdef __cplusplus
6217class 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
6227DEFINE_GUID(CLSID_WdsTransportMulticastSessionPolicy, 0x3c6bc3f4, 0x6418, 0x472a, 0xb6,0xf1, 0x52,0xd4,0x57,0x19,0x54,0x37);
6228
6229#ifdef __cplusplus
6230class 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
6240DEFINE_GUID(CLSID_WdsTransportNamespace, 0xd8385768, 0x0732, 0x4ec1, 0x95,0xea, 0x16,0xda,0x58,0x19,0x08,0xa1);
6241
6242#ifdef __cplusplus
6243class 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
6253DEFINE_GUID(CLSID_WdsTransportNamespaceAutoCast, 0xb091f5a8, 0x6a99, 0x478d, 0xb2,0x3b, 0x09,0xe8,0xfe,0xe0,0x45,0x74);
6254
6255#ifdef __cplusplus
6256class 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
6266DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCast, 0xbadc1897, 0x7025, 0x44eb, 0x91,0x08, 0xfb,0x61,0xc4,0x05,0x57,0x92);
6267
6268#ifdef __cplusplus
6269class 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
6279DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastManualStart, 0xd3e1a2aa, 0xcaac, 0x460e, 0xb9,0x8a, 0x47,0xf9,0xf3,0x18,0xa1,0xfa);
6280
6281#ifdef __cplusplus
6282class 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
6292DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastAutoStart, 0xa1107052, 0x122c, 0x4b81, 0x9b,0x7c, 0x38,0x6e,0x68,0x55,0x38,0x3f);
6293
6294#ifdef __cplusplus
6295class 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
6305DEFINE_GUID(CLSID_WdsTransportContent, 0x0a891fe7, 0x4a3f, 0x4c65, 0xb6,0xf2, 0x14,0x67,0x61,0x96,0x79,0xea);
6306
6307#ifdef __cplusplus
6308class 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
6318DEFINE_GUID(CLSID_WdsTransportSession, 0x749ac4e0, 0x67bc, 0x4743, 0xbf,0xe5, 0xca,0xcb,0x1f,0x26,0xf5,0x7f);
6319
6320#ifdef __cplusplus
6321class 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
6331DEFINE_GUID(CLSID_WdsTransportClient, 0x66d2c5e9, 0x0ff6, 0x49ec, 0x97,0x33, 0xda,0xfb,0x1e,0x01,0xdf,0x1c);
6332
6333#ifdef __cplusplus
6334class 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
6344DEFINE_GUID(CLSID_WdsTransportTftpClient, 0x50343925, 0x7c5c, 0x4c8c, 0x96,0xc4, 0xad,0x9f,0xa5,0x00,0x5f,0xba);
6345
6346#ifdef __cplusplus
6347class 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
6357DEFINE_GUID(CLSID_WdsTransportTftpManager, 0xc8e9dca2, 0x3241, 0x4e4d, 0xb8,0x06, 0xbc,0x74,0x01,0x9d,0xfe,0xda);
6358
6359#ifdef __cplusplus
6360class 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
6370DEFINE_GUID(CLSID_WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x2d, 0x5e,0x18,0x9b,0x45,0xf3,0x27);
6371
6372#ifdef __cplusplus
6373class 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
6383ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
6384unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
6385unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
6386void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
6387
6388/* End additional prototypes */
6389
6390#ifdef __cplusplus
6391}
6392#endif
6393
6394#endif /* __wdstptmgmt_h__ */