zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

blob 2a645f40 (294642B) - Raw


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