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__ */