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