[1166] | 1 | /**
|
---|
| 2 | * This file is part of the mingw-w64 runtime package.
|
---|
| 3 | * No warranty is given; refer to the file DISCLAIMER within this package.
|
---|
| 4 | */
|
---|
| 5 | cpp_quote("#include <winapifamily.h>")
|
---|
| 6 | cpp_quote("")
|
---|
| 7 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 8 | cpp_quote("")
|
---|
| 9 |
|
---|
| 10 | import "oaidl.idl";
|
---|
| 11 | import "ocidl.idl";
|
---|
| 12 |
|
---|
| 13 | cpp_quote("")
|
---|
| 14 | interface IWdsTransportCacheable;
|
---|
| 15 | interface IWdsTransportClient;
|
---|
| 16 | interface IWdsTransportCollection;
|
---|
| 17 | interface IWdsTransportConfigurationManager;
|
---|
| 18 | interface IWdsTransportConfigurationManager2;
|
---|
| 19 | interface IWdsTransportContent;
|
---|
| 20 | interface IWdsTransportContentProvider;
|
---|
| 21 | interface IWdsTransportDiagnosticsPolicy;
|
---|
| 22 | interface IWdsTransportManager;
|
---|
| 23 | interface IWdsTransportNamespace;
|
---|
| 24 | interface IWdsTransportNamespaceAutoCast;
|
---|
| 25 | interface IWdsTransportNamespaceManager;
|
---|
| 26 | interface IWdsTransportNamespaceScheduledCast;
|
---|
| 27 | interface IWdsTransportNamespaceScheduledCastAutoStart;
|
---|
| 28 | interface IWdsTransportNamespaceScheduledCastManualStart;
|
---|
| 29 | interface IWdsTransportServer;
|
---|
| 30 | interface IWdsTransportServer2;
|
---|
| 31 | interface IWdsTransportServicePolicy;
|
---|
| 32 | interface IWdsTransportServicePolicy2;
|
---|
| 33 | interface IWdsTransportSetupManager;
|
---|
| 34 | interface IWdsTransportSetupManager2;
|
---|
| 35 | interface IWdsTransportTftpManager;
|
---|
| 36 | interface IWdsTransportMulticastSessionPolicy;
|
---|
| 37 | interface IWdsTransportSession;
|
---|
| 38 | interface IWdsTransportTftpClient;
|
---|
| 39 |
|
---|
| 40 | cpp_quote("")
|
---|
| 41 | typedef [v1_enum] enum {
|
---|
| 42 | WdsTptProtocolUnicast = 0x1,
|
---|
| 43 | WdsTptProtocolMulticast = 0x2
|
---|
| 44 | } WDSTRANSPORT_PROTOCOL_FLAGS;
|
---|
| 45 |
|
---|
| 46 | cpp_quote("")
|
---|
| 47 | typedef [v1_enum] enum {
|
---|
| 48 | WdsTptNamespaceTypeUnknown = 0,
|
---|
| 49 | WdsTptNamespaceTypeAutoCast = 1,
|
---|
| 50 | WdsTptNamespaceTypeScheduledCastManualStart = 2,
|
---|
| 51 | WdsTptNamespaceTypeScheduledCastAutoStart = 3
|
---|
| 52 | } WDSTRANSPORT_NAMESPACE_TYPE;
|
---|
| 53 |
|
---|
| 54 | cpp_quote("")
|
---|
| 55 | typedef [v1_enum] enum {
|
---|
| 56 | WdsTptDisconnectUnknown = 0,
|
---|
| 57 | WdsTptDisconnectFallback = 1,
|
---|
| 58 | WdsTptDisconnectAbort = 2
|
---|
| 59 | } WDSTRANSPORT_DISCONNECT_TYPE;
|
---|
| 60 |
|
---|
| 61 | cpp_quote("")
|
---|
| 62 | typedef [v1_enum] enum {
|
---|
| 63 | WdsTptSlowClientHandlingUnknown = 0,
|
---|
| 64 | WdsTptSlowClientHandlingNone = 1,
|
---|
| 65 | WdsTptSlowClientHandlingAutoDisconnect = 2,
|
---|
| 66 | WdsTptSlowClientHandlingMultistream = 3
|
---|
| 67 | } WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
|
---|
| 68 |
|
---|
| 69 | cpp_quote("")
|
---|
| 70 | typedef [v1_enum] enum {
|
---|
| 71 | WdsTptUdpPortPolicyDynamic = 0,
|
---|
| 72 | WdsTptUdpPortPolicyFixed = 1
|
---|
| 73 | } WDSTRANSPORT_UDP_PORT_POLICY;
|
---|
| 74 |
|
---|
| 75 | cpp_quote("")
|
---|
| 76 | typedef enum {
|
---|
| 77 | WdsTptTftpCapMaximumBlockSize = 0x1,
|
---|
| 78 | WdsTptTftpCapVariableWindow = 0x2
|
---|
| 79 | } WDSTRANSPORT_TFTP_CAPABILITY;
|
---|
| 80 |
|
---|
| 81 | cpp_quote("")
|
---|
| 82 | typedef [v1_enum] enum {
|
---|
| 83 | WdsTptServiceNotifyUnknown = 0,
|
---|
| 84 | WdsTptServiceNotifyReadSettings = 1
|
---|
| 85 | } WDSTRANSPORT_SERVICE_NOTIFICATION;
|
---|
| 86 |
|
---|
| 87 | cpp_quote("")
|
---|
| 88 | typedef [v1_enum] enum {
|
---|
| 89 | WdsTptIpAddressUnknown = 0,
|
---|
| 90 | WdsTptIpAddressIpv4 = 1,
|
---|
| 91 | WdsTptIpAddressIpv6 = 2
|
---|
| 92 | } WDSTRANSPORT_IP_ADDRESS_TYPE;
|
---|
| 93 |
|
---|
| 94 | cpp_quote("")
|
---|
| 95 | typedef [v1_enum] enum {
|
---|
| 96 | WdsTptIpAddressSourceUnknown = 0,
|
---|
| 97 | WdsTptIpAddressSourceDhcp = 1,
|
---|
| 98 | WdsTptIpAddressSourceRange = 2
|
---|
| 99 | } WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
|
---|
| 100 |
|
---|
| 101 | cpp_quote("")
|
---|
| 102 | typedef [v1_enum] enum {
|
---|
| 103 | WdsTptNetworkProfileUnknown = 0,
|
---|
| 104 | WdsTptNetworkProfileCustom = 1,
|
---|
| 105 | WdsTptNetworkProfile10Mbps = 2,
|
---|
| 106 | WdsTptNetworkProfile100Mbps = 3,
|
---|
| 107 | WdsTptNetworkProfile1Gbps = 4
|
---|
| 108 | } WDSTRANSPORT_NETWORK_PROFILE_TYPE;
|
---|
| 109 |
|
---|
| 110 | cpp_quote("")
|
---|
| 111 | typedef [v1_enum] enum {
|
---|
| 112 | WdsTptFeatureAdminPack = 0x1,
|
---|
| 113 | WdsTptFeatureTransportServer = 0x2,
|
---|
| 114 | WdsTptFeatureDeploymentServer = 0x4
|
---|
| 115 | } WDSTRANSPORT_FEATURE_FLAGS;
|
---|
| 116 | cpp_quote("")
|
---|
| 117 | cpp_quote("#define WDSTRANSPORT_FEATURE_FLAGS_ALL (WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer)")
|
---|
| 118 |
|
---|
| 119 | cpp_quote("")
|
---|
| 120 | typedef [v1_enum] enum {
|
---|
| 121 | WdsTptDiagnosticsComponentPxe = 0x1,
|
---|
| 122 | WdsTptDiagnosticsComponentTftp = 0x2,
|
---|
| 123 | WdsTptDiagnosticsComponentImageServer = 0x4,
|
---|
| 124 | WdsTptDiagnosticsComponentMulticast = 0x8
|
---|
| 125 | } WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
|
---|
| 126 | cpp_quote("")
|
---|
| 127 | cpp_quote("#define WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS_ALL (WdsTptDiagnosticsComponentPxe | WdsTptDiagnosticsComponentTftp | WdsTptDiagnosticsComponentImageServer | WdsTptDiagnosticsComponentMulticast)")
|
---|
| 128 | cpp_quote("#define WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN 0xff")
|
---|
| 129 |
|
---|
| 130 | cpp_quote("")
|
---|
| 131 | typedef WDSTRANSPORT_PROTOCOL_FLAGS *PWDSTRANSPORT_PROTOCOL_FLAGS;
|
---|
| 132 | typedef WDSTRANSPORT_NAMESPACE_TYPE *PWDSTRANSPORT_NAMESPACE_TYPE;
|
---|
| 133 | typedef WDSTRANSPORT_DISCONNECT_TYPE *PWDSTRANSPORT_DISCONNECT_TYPE;
|
---|
| 134 | typedef WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
|
---|
| 135 | typedef WDSTRANSPORT_UDP_PORT_POLICY *PWDSTRANSPORT_UDP_PORT_POLICY;
|
---|
| 136 | typedef WDSTRANSPORT_TFTP_CAPABILITY *PWDSTRANSPORT_TFTP_CAPABILITY;
|
---|
| 137 | typedef WDSTRANSPORT_SERVICE_NOTIFICATION *PWDSTRANSPORT_SERVICE_NOTIFICATION;
|
---|
| 138 | typedef WDSTRANSPORT_IP_ADDRESS_TYPE *PWDSTRANSPORT_IP_ADDRESS_TYPE;
|
---|
| 139 | typedef WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
|
---|
| 140 | typedef WDSTRANSPORT_NETWORK_PROFILE_TYPE *PWDSTRANSPORT_NETWORK_PROFILE_TYPE;
|
---|
| 141 | typedef WDSTRANSPORT_FEATURE_FLAGS *PWDSTRANSPORT_FEATURE_FLAGS;
|
---|
| 142 | typedef WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS *PWDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
|
---|
| 143 |
|
---|
| 144 | cpp_quote("")
|
---|
| 145 | [object, uuid (46ad894b-0bab-47dc-84b2-7b553f1d8f80), dual, nonextensible, pointer_default (unique)]
|
---|
| 146 | interface IWdsTransportCacheable : IDispatch {
|
---|
| 147 | [propget, id (101)] HRESULT Dirty ([out, retval] VARIANT_BOOL *pbDirty);
|
---|
| 148 | [id (102)] HRESULT Discard (void);
|
---|
| 149 | [id (103)] HRESULT Refresh (void);
|
---|
| 150 | [id (104)] HRESULT Commit (void);
|
---|
| 151 | };
|
---|
| 152 |
|
---|
| 153 | cpp_quote("")
|
---|
| 154 | [object, uuid (B8BA4B1A-2ff4-43ab-996c-B2B10A91A6EB), dual, nonextensible, pointer_default (unique)]
|
---|
| 155 | interface IWdsTransportCollection : IDispatch {
|
---|
| 156 | [propget, id (1)] HRESULT Count ([out, retval] ULONG *pulCount);
|
---|
| 157 | [propget, id (2)] HRESULT Item ([in] ULONG ulIndex,[out, retval] IDispatch **ppVal);
|
---|
| 158 | [propget, id (DISPID_NEWENUM)] HRESULT _NewEnum ([out, retval] IUnknown **ppVal);
|
---|
| 159 | };
|
---|
| 160 |
|
---|
| 161 | cpp_quote("")
|
---|
| 162 | [object, uuid (84cc4779-42dd-4792-891e-1321d6d74b44), dual, nonextensible, pointer_default (unique)]
|
---|
| 163 | interface IWdsTransportConfigurationManager : IDispatch {
|
---|
| 164 | [propget, id (1)] HRESULT ServicePolicy ([out, retval] IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
|
---|
| 165 | [propget, id (2)] HRESULT DiagnosticsPolicy ([out, retval] IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
|
---|
| 166 | [propget, id (3)] HRESULT WdsTransportServicesRunning ([in] VARIANT_BOOL bRealtimeStatus,[out, retval] VARIANT_BOOL *pbServicesRunning);
|
---|
| 167 | [id (4)] HRESULT EnableWdsTransportServices (void);
|
---|
| 168 | [id (5)] HRESULT DisableWdsTransportServices (void);
|
---|
| 169 | [id (6)] HRESULT StartWdsTransportServices (void);
|
---|
| 170 | [id (7)] HRESULT StopWdsTransportServices (void);
|
---|
| 171 | [id (8)] HRESULT RestartWdsTransportServices (void);
|
---|
| 172 | [id (9)] HRESULT NotifyWdsTransportServices ([in] WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
|
---|
| 173 | };
|
---|
| 174 |
|
---|
| 175 | cpp_quote("")
|
---|
| 176 | [object, uuid (13b33efc-7856-4f61-9a59-8de67b6b87b6), dual, nonextensible, pointer_default (unique)]
|
---|
| 177 | interface IWdsTransportDiagnosticsPolicy : IWdsTransportCacheable {
|
---|
| 178 | [propget, id (1)] HRESULT Enabled ([out, retval] VARIANT_BOOL *pbEnabled);
|
---|
| 179 | [propput, id (1)] HRESULT Enabled ([in] VARIANT_BOOL bEnabled);
|
---|
| 180 | [propget, id (2)] HRESULT Components ([out, retval] ULONG *pulComponents);
|
---|
| 181 | [propput, id (2)] HRESULT Components ([in] ULONG ulComponents);
|
---|
| 182 | };
|
---|
| 183 |
|
---|
| 184 | cpp_quote("")
|
---|
| 185 | [object, uuid (D0D85CAF-A153-4f1d-A9DD-96f431c50717), dual, nonextensible, pointer_default (unique)]
|
---|
| 186 | interface IWdsTransportConfigurationManager2 : IWdsTransportConfigurationManager {
|
---|
| 187 | [propget, id (10)] HRESULT MulticastSessionPolicy ([out, retval] IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy);
|
---|
| 188 | };
|
---|
| 189 |
|
---|
| 190 | cpp_quote("")
|
---|
| 191 | [object, uuid (5b0d35f5-1b13-4afd-B878-6526dc340b5d), dual, nonextensible, pointer_default (unique)]
|
---|
| 192 | interface IWdsTransportManager : IDispatch {
|
---|
| 193 | [id (1)] HRESULT GetWdsTransportServer ([in] BSTR bszServerName,[out, retval] IWdsTransportServer **ppWdsTransportServer);
|
---|
| 194 | };
|
---|
| 195 |
|
---|
| 196 | cpp_quote("")
|
---|
| 197 | [object, uuid (FA561F57-FBEF-4ed3-B056-127cb1b33b84), dual, nonextensible, pointer_default (unique)]
|
---|
| 198 | interface IWdsTransportNamespace : IDispatch {
|
---|
| 199 | [propget, id (1)] HRESULT Type ([out, retval] WDSTRANSPORT_NAMESPACE_TYPE *pType);
|
---|
| 200 | [propget, id (2)] HRESULT Id ([out, retval] ULONG *pulId);
|
---|
| 201 | [propget, id (3)] HRESULT Name ([out, retval] BSTR *pbszName);
|
---|
| 202 | [propput, id (3)] HRESULT Name ([in] BSTR bszName);
|
---|
| 203 | [propget, id (4)] HRESULT FriendlyName ([out, retval] BSTR *pbszFriendlyName);
|
---|
| 204 | [propput, id (4)] HRESULT FriendlyName ([in] BSTR bszFriendlyName);
|
---|
| 205 | [propget, id (5)] HRESULT Description ([out, retval] BSTR *pbszDescription);
|
---|
| 206 | [propput, id (5)] HRESULT Description ([in] BSTR bszDescription);
|
---|
| 207 | [propget, id (6)] HRESULT ContentProvider ([out, retval] BSTR *pbszContentProvider);
|
---|
| 208 | [propput, id (6)] HRESULT ContentProvider ([in] BSTR bszContentProvider);
|
---|
| 209 | [propget, id (7)] HRESULT Configuration ([out, retval] BSTR *pbszConfiguration);
|
---|
| 210 | [propput, id (7)] HRESULT Configuration ([in] BSTR bszConfiguration);
|
---|
| 211 | [propget, id (8)] HRESULT Registered ([out, retval] VARIANT_BOOL *pbRegistered);
|
---|
| 212 | [propget, id (9)] HRESULT Tombstoned ([out, retval] VARIANT_BOOL *pbTombstoned);
|
---|
| 213 | [propget, id (10)] HRESULT TombstoneTime ([out, retval] DATE *pTombstoneTime);
|
---|
| 214 | [propget, id (11)] HRESULT TransmissionStarted ([out, retval] VARIANT_BOOL *pbTransmissionStarted);
|
---|
| 215 | [id (12)] HRESULT Register (void);
|
---|
| 216 | [id (13)] HRESULT Deregister ([in] VARIANT_BOOL bTerminateSessions);
|
---|
| 217 | [id (14)] HRESULT Clone ([out, retval] IWdsTransportNamespace **ppWdsTransportNamespaceClone);
|
---|
| 218 | [id (15)] HRESULT Refresh (void);
|
---|
| 219 | [id (16)] HRESULT RetrieveContents ([out, retval] IWdsTransportCollection **ppWdsTransportContents);
|
---|
| 220 | };
|
---|
| 221 |
|
---|
| 222 | cpp_quote("")
|
---|
| 223 | [object, uuid (AD931A72-C4BD-4c41-8fbc-59c9c748df9e), dual, nonextensible, pointer_default (unique)]
|
---|
| 224 | interface IWdsTransportNamespaceAutoCast : IWdsTransportNamespace {
|
---|
| 225 | };
|
---|
| 226 |
|
---|
| 227 | cpp_quote("")
|
---|
| 228 | [object, uuid (3840cecf-D76C-416e-A4CC-31c741d2874b), dual, nonextensible, pointer_default (unique)]
|
---|
| 229 | interface IWdsTransportNamespaceScheduledCast : IWdsTransportNamespace {
|
---|
| 230 | [id (101)] HRESULT StartTransmission (void);
|
---|
| 231 | };
|
---|
| 232 |
|
---|
| 233 | cpp_quote("")
|
---|
| 234 | [object, uuid (013e6e4c-E6A7-4fb5-B7FF-D9F5DA805C31), dual, nonextensible, pointer_default (unique)]
|
---|
| 235 | interface IWdsTransportNamespaceScheduledCastManualStart : IWdsTransportNamespaceScheduledCast {
|
---|
| 236 | };
|
---|
| 237 |
|
---|
| 238 | cpp_quote("")
|
---|
| 239 | [object, uuid (D606AF3D-EA9C-4219-961e-7491d618d9b9), dual, nonextensible, pointer_default (unique)]
|
---|
| 240 | interface IWdsTransportNamespaceScheduledCastAutoStart : IWdsTransportNamespaceScheduledCast {
|
---|
| 241 | [propget, id (201)] HRESULT MinimumClients ([out, retval] ULONG *pulMinimumClients);
|
---|
| 242 | [propput, id (201)] HRESULT MinimumClients ([in] ULONG ulMinimumClients);
|
---|
| 243 | [propget, id (202)] HRESULT StartTime ([out, retval] DATE *pStartTime);
|
---|
| 244 | [propput, id (202)] HRESULT StartTime ([in] DATE StartTime);
|
---|
| 245 | };
|
---|
| 246 |
|
---|
| 247 | cpp_quote("")
|
---|
| 248 | [object, uuid (3e22d9f6-3777-4d98-83e1-F98696717BA3), dual, nonextensible, pointer_default (unique)]
|
---|
| 249 | interface IWdsTransportNamespaceManager : IDispatch {
|
---|
| 250 | [id (1)] HRESULT CreateNamespace ([in] WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,[in] BSTR bszNamespaceName,[in] BSTR bszContentProvider,[in] BSTR bszConfiguration,[out, retval] IWdsTransportNamespace **ppWdsTransportNamespace);
|
---|
| 251 | [id (2)] HRESULT RetrieveNamespace ([in] BSTR bszNamespaceName,[out, retval] IWdsTransportNamespace **ppWdsTransportNamespace);
|
---|
| 252 | [id (3)] HRESULT RetrieveNamespaces ([in] BSTR bszContentProvider,[in] BSTR bszNamespaceName,[in] VARIANT_BOOL bIncludeTombstones,[out, retval] IWdsTransportCollection **ppWdsTransportNamespaces);
|
---|
| 253 | };
|
---|
| 254 |
|
---|
| 255 | cpp_quote("")
|
---|
| 256 | [object, uuid (09ccd093-830d-4344-A30A-73ae8e8fca90), dual, nonextensible, pointer_default (unique)]
|
---|
| 257 | interface IWdsTransportServer : IDispatch {
|
---|
| 258 | [propget, id (1)] HRESULT Name ([out, retval] BSTR *pbszName);
|
---|
| 259 | [propget, id (2)] HRESULT SetupManager ([out, retval] IWdsTransportSetupManager **ppWdsTransportSetupManager);
|
---|
| 260 | [propget, id (3)] HRESULT ConfigurationManager ([out, retval] IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
|
---|
| 261 | [propget, id (4)] HRESULT NamespaceManager ([out, retval] IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
|
---|
| 262 | [id (5)] HRESULT DisconnectClient ([in] ULONG ulClientId, WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
|
---|
| 263 | };
|
---|
| 264 |
|
---|
| 265 | cpp_quote("")
|
---|
| 266 | [object, uuid (256e999f-6df4-4538-81b9-857b9ab8fb47), dual, nonextensible, pointer_default (unique)]
|
---|
| 267 | interface IWdsTransportServer2 : IWdsTransportServer {
|
---|
| 268 | [propget, id (6)] HRESULT TftpManager ([out, retval] IWdsTransportTftpManager **ppWdsTransportTftpManager);
|
---|
| 269 | };
|
---|
| 270 |
|
---|
| 271 | cpp_quote("")
|
---|
| 272 | [object, uuid (B9468578-9f2b-48cc-B27A-A60799C2750C), dual, nonextensible, pointer_default (unique)]
|
---|
| 273 | interface IWdsTransportServicePolicy : IWdsTransportCacheable {
|
---|
| 274 | [propget, id (1)] HRESULT IpAddressSource ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[out, retval] WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
|
---|
| 275 | [propput, id (1)] HRESULT IpAddressSource ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[in] WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
|
---|
| 276 | [propget, id (2)] HRESULT StartIpAddress ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[out, retval] BSTR *pbszStartIpAddress);
|
---|
| 277 | [propput, id (2)] HRESULT StartIpAddress ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[in] BSTR bszStartIpAddress);
|
---|
| 278 | [propget, id (3)] HRESULT EndIpAddress ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[out, retval] BSTR *pbszEndIpAddress);
|
---|
| 279 | [propput, id (3)] HRESULT EndIpAddress ([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,[in] BSTR bszEndIpAddress);
|
---|
| 280 | [propget, id (4)] HRESULT StartPort ([out, retval] ULONG *pulStartPort);
|
---|
| 281 | [propput, id (4)] HRESULT StartPort ([in] ULONG ulStartPort);
|
---|
| 282 | [propget, id (5)] HRESULT EndPort ([out, retval] ULONG *pulEndPort);
|
---|
| 283 | [propput, id (5)] HRESULT EndPort ([in] ULONG ulEndPort);
|
---|
| 284 | [propget, id (6)] HRESULT NetworkProfile ([out, retval] WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
|
---|
| 285 | [propput, id (6)] HRESULT NetworkProfile ([in] WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
|
---|
| 286 | };
|
---|
| 287 |
|
---|
| 288 | cpp_quote("")
|
---|
| 289 | [object, uuid (65c19e5c-AA7E-4b91-8944-91e0e5572797), dual, nonextensible, pointer_default (unique)]
|
---|
| 290 | interface IWdsTransportServicePolicy2 : IWdsTransportServicePolicy {
|
---|
| 291 | [propget, id (7)] HRESULT UdpPortPolicy ([out, retval] WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy);
|
---|
| 292 | [propput, id (7)] HRESULT UdpPortPolicy ([in] WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy);
|
---|
| 293 | [propget, id (8)] HRESULT TftpMaximumBlockSize ([out, retval] ULONG *pulTftpMaximumBlockSize);
|
---|
| 294 | [propput, id (8)] HRESULT TftpMaximumBlockSize ([in] ULONG ulTftpMaximumBlockSize);
|
---|
| 295 | [propget, id (9)] HRESULT EnableTftpVariableWindowExtension ([out, retval] VARIANT_BOOL *pbEnableTftpVariableWindowExtension);
|
---|
| 296 | [propput, id (9)] HRESULT EnableTftpVariableWindowExtension ([in] VARIANT_BOOL bEnableTftpVariableWindowExtension);
|
---|
| 297 | };
|
---|
| 298 |
|
---|
| 299 | cpp_quote("")
|
---|
| 300 | [object, uuid (F7238425-EFA8-40a4-AEF9-C98D969C0B75), dual, nonextensible, pointer_default (unique)]
|
---|
| 301 | interface IWdsTransportSetupManager : IDispatch {
|
---|
| 302 | [propget, id (1)] HRESULT Version ([out, retval] ULONGLONG *pullVersion);
|
---|
| 303 | [propget, id (2)] HRESULT InstalledFeatures ([out, retval] ULONG *pulInstalledFeatures);
|
---|
| 304 | [propget, id (3)] HRESULT Protocols ([out, retval] ULONG *pulProtocols);
|
---|
| 305 | [id (4)] HRESULT RegisterContentProvider ([in] BSTR bszName,[in] BSTR bszDescription,[in] BSTR bszFilePath,[in] BSTR bszInitializationRoutine);
|
---|
| 306 | [id (5)] HRESULT DeregisterContentProvider ([in] BSTR bszName);
|
---|
| 307 | };
|
---|
| 308 |
|
---|
| 309 | cpp_quote("")
|
---|
| 310 | [object, uuid (02be79da-7e9e-4366-8b6e-2aa9a91be47f), dual, nonextensible, pointer_default (unique)]
|
---|
| 311 | interface IWdsTransportSetupManager2 : IWdsTransportSetupManager {
|
---|
| 312 | [propget, id (6)] HRESULT TftpCapabilities ([out, retval] ULONG *pulTftpCapabilities);
|
---|
| 313 | [propget, id (7)] HRESULT ContentProviders ([out, retval] IWdsTransportCollection **ppProviderCollection);
|
---|
| 314 | };
|
---|
| 315 |
|
---|
| 316 | cpp_quote("")
|
---|
| 317 | [object, uuid (1327a7c8-ae8a-4fb3-8150-136227c37e9a), dual, nonextensible, pointer_default (unique)]
|
---|
| 318 | interface IWdsTransportTftpManager : IDispatch {
|
---|
| 319 | [id (1)] HRESULT RetrieveTftpClients ([out, retval] IWdsTransportCollection **ppWdsTransportTftpClients);
|
---|
| 320 | };
|
---|
| 321 |
|
---|
| 322 | cpp_quote("")
|
---|
| 323 | [object, uuid (4e5753cf-68ec-4504-A951-4a003266606b), dual, nonextensible, pointer_default (unique)]
|
---|
| 324 | interface IWdsTransportMulticastSessionPolicy : IWdsTransportCacheable {
|
---|
| 325 | [propget, id (1)] HRESULT SlowClientHandling ([out, retval] WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling);
|
---|
| 326 | [propput, id (1)] HRESULT SlowClientHandling ([in] WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling);
|
---|
| 327 | [propget, id (2)] HRESULT AutoDisconnectThreshold ([out, retval] ULONG *pulThreshold);
|
---|
| 328 | [propput, id (2)] HRESULT AutoDisconnectThreshold ([in] ULONG ulThreshold);
|
---|
| 329 | [propget, id (3)] HRESULT MultistreamStreamCount ([out, retval] ULONG *pulStreamCount);
|
---|
| 330 | [propput, id (3)] HRESULT MultistreamStreamCount ([in] ULONG ulStreamCount);
|
---|
| 331 | [propget, id (4)] HRESULT SlowClientFallback ([out, retval] VARIANT_BOOL *pbClientFallback);
|
---|
| 332 | [propput, id (4)] HRESULT SlowClientFallback ([in] VARIANT_BOOL bClientFallback);
|
---|
| 333 | };
|
---|
| 334 |
|
---|
| 335 | cpp_quote("")
|
---|
| 336 | [object, uuid (D405D711-0296-4ab4-A860-AC7D32E65798), dual, nonextensible, pointer_default (unique)]
|
---|
| 337 | interface IWdsTransportContent : IDispatch {
|
---|
| 338 | [propget, id (1)] HRESULT Namespace ([out, retval] IWdsTransportNamespace **ppWdsTransportNamespace);
|
---|
| 339 | [propget, id (2)] HRESULT Id ([out, retval] ULONG *pulId);
|
---|
| 340 | [propget, id (3)] HRESULT Name ([out, retval] BSTR *pbszName);
|
---|
| 341 | [id (4)] HRESULT RetrieveSessions ([out, retval] IWdsTransportCollection **ppWdsTransportSessions);
|
---|
| 342 | [id (5)] HRESULT Terminate (void);
|
---|
| 343 | };
|
---|
| 344 |
|
---|
| 345 | cpp_quote("")
|
---|
| 346 | [object, uuid (F4EFEA88-65b1-4f30-A4B9-2793987796fb), dual, nonextensible, pointer_default (unique)]
|
---|
| 347 | interface IWdsTransportSession : IDispatch {
|
---|
| 348 | [propget, id (1)] HRESULT Content ([out, retval] IWdsTransportContent **ppWdsTransportContent);
|
---|
| 349 | [propget, id (2)] HRESULT Id ([out, retval] ULONG *pulId);
|
---|
| 350 | [propget, id (3)] HRESULT NetworkInterfaceName ([out, retval] BSTR *pbszNetworkInterfaceName);
|
---|
| 351 | [propget, id (4)] HRESULT NetworkInterfaceAddress ([out, retval] BSTR *pbszNetworkInterfaceAddress);
|
---|
| 352 | [propget, id (5)] HRESULT TransferRate ([out, retval] ULONG *pulTransferRate);
|
---|
| 353 | [propget, id (6)] HRESULT MasterClientId ([out, retval] ULONG *pulMasterClientId);
|
---|
| 354 | [id (7)] HRESULT RetrieveClients ([out, retval] IWdsTransportCollection **ppWdsTransportClients);
|
---|
| 355 | [id (8)] HRESULT Terminate (void);
|
---|
| 356 | };
|
---|
| 357 |
|
---|
| 358 | cpp_quote("")
|
---|
| 359 | [object, uuid (B5DBC93A-CABE-46ca-837f-3e44e93c6545), dual, nonextensible, pointer_default (unique)]
|
---|
| 360 | interface IWdsTransportClient : IDispatch {
|
---|
| 361 | [propget, id (1)] HRESULT Session ([out, retval] IWdsTransportSession **ppWdsTransportSession);
|
---|
| 362 | [propget, id (2)] HRESULT Id ([out, retval] ULONG *pulId);
|
---|
| 363 | [propget, id (3)] HRESULT Name ([out, retval] BSTR *pbszName);
|
---|
| 364 | [propget, id (4)] HRESULT MacAddress ([out, retval] BSTR *pbszMacAddress);
|
---|
| 365 | [propget, id (5)] HRESULT IpAddress ([out, retval] BSTR *pbszIpAddress);
|
---|
| 366 | [propget, id (6)] HRESULT PercentCompletion ([out, retval] ULONG *pulPercentCompletion);
|
---|
| 367 | [propget, id (7)] HRESULT JoinDuration ([out, retval] ULONG *pulJoinDuration);
|
---|
| 368 | [propget, id (8)] HRESULT CpuUtilization ([out, retval] ULONG *pulCpuUtilization);
|
---|
| 369 | [propget, id (9)] HRESULT MemoryUtilization ([out, retval] ULONG *pulMemoryUtilization);
|
---|
| 370 | [propget, id (10)] HRESULT NetworkUtilization ([out, retval] ULONG *pulNetworkUtilization);
|
---|
| 371 | [propget, id (11)] HRESULT UserIdentity ([out, retval] BSTR *pbszUserIdentity);
|
---|
| 372 | [id (12)] HRESULT Disconnect ([in] WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
|
---|
| 373 | };
|
---|
| 374 |
|
---|
| 375 | cpp_quote("")
|
---|
| 376 | [object, uuid (b022d3ae-884d-4d85-b146-53320e76ef62), dual, nonextensible, pointer_default (unique)]
|
---|
| 377 | interface IWdsTransportTftpClient : IDispatch {
|
---|
| 378 | [propget, id (1)] HRESULT FileName ([out, retval] BSTR *pbszFileName);
|
---|
| 379 | [propget, id (2)] HRESULT IpAddress ([out, retval] BSTR *pbszIpAddress);
|
---|
| 380 | [propget, id (3)] HRESULT Timeout ([out, retval] ULONG *pulTimeout);
|
---|
| 381 | [propget, id (4)] HRESULT CurrentFileOffset ([out, retval] ULONG64 *pul64CurrentOffset);
|
---|
| 382 | [propget, id (5)] HRESULT FileSize ([out, retval] ULONG64 *pul64FileSize);
|
---|
| 383 | [propget, id (6)] HRESULT BlockSize ([out, retval] ULONG *pulBlockSize);
|
---|
| 384 | [propget, id (7)] HRESULT WindowSize ([out, retval] ULONG *pulWindowSize);
|
---|
| 385 | };
|
---|
| 386 |
|
---|
| 387 | cpp_quote("")
|
---|
| 388 | [object, uuid (B9489F24-F219-4acf-AAD7-265c7c08a6ae), dual, nonextensible, pointer_default (unique)]
|
---|
| 389 | interface IWdsTransportContentProvider : IDispatch {
|
---|
| 390 | [propget, id (1)] HRESULT Name ([out, retval] BSTR *pbszName);
|
---|
| 391 | [propget, id (2)] HRESULT Description ([out, retval] BSTR *pbszDescription);
|
---|
| 392 | [propget, id (3)] HRESULT FilePath ([out, retval] BSTR *pbszFilePath);
|
---|
| 393 | [propget, id (4)] HRESULT InitializationRoutine ([out, retval] BSTR *pbszInitializationRoutine);
|
---|
| 394 | };
|
---|
| 395 |
|
---|
| 396 | cpp_quote("")
|
---|
| 397 | [uuid (9212887f-F5BC-45dd-A510-265413a18ed7), version (1.0)]
|
---|
| 398 | library WdsTptMgmtLib {
|
---|
| 399 | importlib ("stdole2.tlb");
|
---|
| 400 | [uuid (70590b16-F146-46bd-BD9D-4aaa90084bf5), noncreatable]
|
---|
| 401 | coclass WdsTransportCacheable {
|
---|
| 402 | [default] interface IWdsTransportCacheable;
|
---|
| 403 | };
|
---|
| 404 | [uuid (C7F18B09-391e-436e-B10B-C3EF46F2C34F), noncreatable]
|
---|
| 405 | coclass WdsTransportCollection {
|
---|
| 406 | [default] interface IWdsTransportCollection;
|
---|
| 407 | };
|
---|
| 408 | [uuid (F21523F6-837c-4a58-AF99-8a7e27f8ff59)]
|
---|
| 409 | coclass WdsTransportManager {
|
---|
| 410 | [default] interface IWdsTransportManager;
|
---|
| 411 | };
|
---|
| 412 | [uuid (EA19B643-4adf-4413-942c-14f379118760), noncreatable]
|
---|
| 413 | coclass WdsTransportServer {
|
---|
| 414 | [default] interface IWdsTransportServer;
|
---|
| 415 | interface IWdsTransportServer2;
|
---|
| 416 | };
|
---|
| 417 | [uuid (C7BEEAAD-9f04-4923-9f0c-FBF52BC7590F), noncreatable]
|
---|
| 418 | coclass WdsTransportSetupManager {
|
---|
| 419 | [default] interface IWdsTransportSetupManager;
|
---|
| 420 | interface IWdsTransportSetupManager2;
|
---|
| 421 | };
|
---|
| 422 | [uuid (8743f674-904c-47ca-8512-35fe98f6b0ac), noncreatable]
|
---|
| 423 | coclass WdsTransportConfigurationManager {
|
---|
| 424 | [default] interface IWdsTransportConfigurationManager;
|
---|
| 425 | interface IWdsTransportConfigurationManager2;
|
---|
| 426 | };
|
---|
| 427 | [uuid (F08CDB63-85de-4a28-A1A9-5ca3e7efda73), noncreatable]
|
---|
| 428 | coclass WdsTransportNamespaceManager {
|
---|
| 429 | [default] interface IWdsTransportNamespaceManager;
|
---|
| 430 | };
|
---|
| 431 | [uuid (65aceadc-2f0b-4f43-9f4d-811865d8cead), noncreatable]
|
---|
| 432 | coclass WdsTransportServicePolicy {
|
---|
| 433 | [default] interface IWdsTransportServicePolicy;
|
---|
| 434 | interface IWdsTransportServicePolicy2;
|
---|
| 435 | };
|
---|
| 436 | [uuid (EB3333E1-A7AD-46f5-80d6-6b740204e509), noncreatable]
|
---|
| 437 | coclass WdsTransportDiagnosticsPolicy {
|
---|
| 438 | [default] interface IWdsTransportDiagnosticsPolicy;
|
---|
| 439 | };
|
---|
| 440 | [uuid (3c6bc3f4-6418-472a-B6F1-52d457195437), noncreatable]
|
---|
| 441 | coclass WdsTransportMulticastSessionPolicy {
|
---|
| 442 | [default] interface IWdsTransportMulticastSessionPolicy;
|
---|
| 443 | };
|
---|
| 444 | [uuid (D8385768-0732-4ec1-95ea-16da581908a1), noncreatable]
|
---|
| 445 | coclass WdsTransportNamespace {
|
---|
| 446 | [default] interface IWdsTransportNamespace;
|
---|
| 447 | };
|
---|
| 448 | [uuid (B091F5A8-6a99-478d-B23B-09e8fee04574), noncreatable]
|
---|
| 449 | coclass WdsTransportNamespaceAutoCast {
|
---|
| 450 | [default] interface IWdsTransportNamespaceAutoCast;
|
---|
| 451 | };
|
---|
| 452 | [uuid (BADC1897-7025-44eb-9108-FB61C4055792), noncreatable]
|
---|
| 453 | coclass WdsTransportNamespaceScheduledCast {
|
---|
| 454 | [default] interface IWdsTransportNamespaceScheduledCast;
|
---|
| 455 | };
|
---|
| 456 | [uuid (D3E1A2AA-CAAC-460e-B98A-47f9f318a1fa), noncreatable]
|
---|
| 457 | coclass WdsTransportNamespaceScheduledCastManualStart {
|
---|
| 458 | [default] interface IWdsTransportNamespaceScheduledCastManualStart;
|
---|
| 459 | };
|
---|
| 460 | [uuid (A1107052-122c-4b81-9b7c-386e6855383f), noncreatable]
|
---|
| 461 | coclass WdsTransportNamespaceScheduledCastAutoStart {
|
---|
| 462 | [default] interface IWdsTransportNamespaceScheduledCastAutoStart;
|
---|
| 463 | };
|
---|
| 464 | [uuid (0a891fe7-4a3f-4c65-B6F2-1467619679ea), noncreatable]
|
---|
| 465 | coclass WdsTransportContent {
|
---|
| 466 | [default] interface IWdsTransportContent;
|
---|
| 467 | };
|
---|
| 468 | [uuid (749ac4e0-67bc-4743-BFE5-CACB1F26F57F), noncreatable]
|
---|
| 469 | coclass WdsTransportSession {
|
---|
| 470 | [default] interface IWdsTransportSession;
|
---|
| 471 | };
|
---|
| 472 | [uuid (66d2c5e9-0ff6-49ec-9733-DAFB1E01DF1C), noncreatable]
|
---|
| 473 | coclass WdsTransportClient {
|
---|
| 474 | [default] interface IWdsTransportClient;
|
---|
| 475 | };
|
---|
| 476 | [uuid (50343925-7c5c-4c8c-96c4-ad9fa5005fba), noncreatable]
|
---|
| 477 | coclass WdsTransportTftpClient {
|
---|
| 478 | [default] interface IWdsTransportTftpClient;
|
---|
| 479 | };
|
---|
| 480 | [uuid (c8e9dca2-3241-4e4d-b806-bc74019dfeda), noncreatable]
|
---|
| 481 | coclass WdsTransportTftpManager {
|
---|
| 482 | [default] interface IWdsTransportTftpManager;
|
---|
| 483 | };
|
---|
| 484 | [uuid (E0BE741F-5a75-4eb9-8a2d-5e189b45f327), noncreatable]
|
---|
| 485 | coclass WdsTransportContentProvider {
|
---|
| 486 | [default] interface IWdsTransportContentProvider;
|
---|
| 487 | };
|
---|
| 488 | };
|
---|
| 489 | cpp_quote("#endif")
|
---|