mirror of https://github.com/UMSKT/xpmgr.git
734 lines
28 KiB
Plaintext
734 lines
28 KiB
Plaintext
/*++
|
|
|
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
Module Name:
|
|
|
|
WdsTptMgmt.idl
|
|
|
|
Abstract:
|
|
|
|
IDL source for the WdsTptMgmt API.
|
|
|
|
--*/
|
|
|
|
cpp_quote("//")
|
|
cpp_quote("//+-------------------------------------------------------------------------")
|
|
cpp_quote("//")
|
|
cpp_quote("// Microsoft Windows")
|
|
cpp_quote("// Copyright (c) Microsoft Corporation. All rights reserved.")
|
|
cpp_quote("//")
|
|
cpp_quote("//--------------------------------------------------------------------------")
|
|
cpp_quote("//")
|
|
|
|
|
|
import "oaidl.idl";
|
|
import "ocidl.idl";
|
|
|
|
|
|
//---------------------------------------------- Interface Forward Declarations
|
|
|
|
|
|
//
|
|
// Common Interfaces
|
|
//
|
|
interface IWdsTransportCacheable;
|
|
interface IWdsTransportCollection;
|
|
|
|
//
|
|
// Core Interfaces
|
|
//
|
|
interface IWdsTransportManager;
|
|
interface IWdsTransportServer;
|
|
interface IWdsTransportSetupManager;
|
|
interface IWdsTransportConfigurationManager;
|
|
interface IWdsTransportConfigurationManager2;
|
|
interface IWdsTransportNamespaceManager;
|
|
interface IWdsTransportServicePolicy;
|
|
interface IWdsTransportDiagnosticsPolicy;
|
|
interface IWdsTransportMulticastSessionPolicy;
|
|
interface IWdsTransportNamespace;
|
|
interface IWdsTransportNamespaceAutoCast;
|
|
interface IWdsTransportNamespaceScheduledCast;
|
|
interface IWdsTransportNamespaceScheduledCastManualStart;
|
|
interface IWdsTransportNamespaceScheduledCastAutoStart;
|
|
interface IWdsTransportContent;
|
|
interface IWdsTransportSession;
|
|
interface IWdsTransportClient;
|
|
|
|
|
|
//------------------------------------------------------- Enumerated data types
|
|
|
|
|
|
//
|
|
// WDS Feature flags
|
|
// These are typcially OR'd together to provide a list of the
|
|
// WDS features/roles that are installed on the server.
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptFeatureAdminPack = 0x00000001,
|
|
WdsTptFeatureTransportServer = 0x00000002,
|
|
WdsTptFeatureDeploymentServer = 0x00000004
|
|
} WDSTRANSPORT_FEATURE_FLAGS, *PWDSTRANSPORT_FEATURE_FLAGS;
|
|
|
|
cpp_quote("#define WDSTRANSPORT_FEATURE_FLAGS_ALL ( WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer )")
|
|
|
|
|
|
//
|
|
// WDS Transport protocol flags
|
|
// These are typcially OR'd together to provide a list of the
|
|
// protocols a server supports.
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptProtocolUnicast = 0x00000001,
|
|
WdsTptProtocolMulticast = 0x00000002
|
|
} WDSTRANSPORT_PROTOCOL_FLAGS, *PWDSTRANSPORT_PROTOCOL_FLAGS;
|
|
|
|
|
|
//
|
|
// WDS Transport namespace types
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptNamespaceTypeUnknown = 0,
|
|
WdsTptNamespaceTypeAutoCast = 1,
|
|
WdsTptNamespaceTypeScheduledCastManualStart = 2,
|
|
WdsTptNamespaceTypeScheduledCastAutoStart = 3
|
|
} WDSTRANSPORT_NAMESPACE_TYPE, *PWDSTRANSPORT_NAMESPACE_TYPE;
|
|
|
|
|
|
//
|
|
// WDS Transport client disconnection types
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptDisconnectUnknown = 0,
|
|
WdsTptDisconnectFallback = 1,
|
|
WdsTptDisconnectAbort = 2
|
|
} WDSTRANSPORT_DISCONNECT_TYPE, *PWDSTRANSPORT_DISCONNECT_TYPE;
|
|
|
|
|
|
//
|
|
// WDS Transport Service notifications
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptServiceNotifyUnknown = 0,
|
|
WdsTptServiceNotifyReadSettings = 1
|
|
} WDSTRANSPORT_SERVICE_NOTIFICATION, *PWDSTRANSPORT_SERVICE_NOTIFICATION;
|
|
|
|
|
|
//
|
|
// WDS Transport IP Address Type
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptIpAddressUnknown = 0,
|
|
WdsTptIpAddressIpv4 = 1,
|
|
WdsTptIpAddressIpv6 = 2
|
|
} WDSTRANSPORT_IP_ADDRESS_TYPE, *PWDSTRANSPORT_IP_ADDRESS_TYPE;
|
|
|
|
|
|
//
|
|
// WDS Transport IP Address Source
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptIpAddressSourceUnknown = 0,
|
|
WdsTptIpAddressSourceDhcp = 1,
|
|
WdsTptIpAddressSourceRange = 2
|
|
} WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE, *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
|
|
|
|
|
|
//
|
|
// WDS Transport IP Network Profile
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptNetworkProfileUnknown = 0,
|
|
WdsTptNetworkProfileCustom = 1,
|
|
WdsTptNetworkProfile10Mbps = 2,
|
|
WdsTptNetworkProfile100Mbps = 3,
|
|
WdsTptNetworkProfile1Gbps = 4
|
|
} WDSTRANSPORT_NETWORK_PROFILE_TYPE, *PWDSTRANSPORT_NETWORK_PROFILE_TYPE;
|
|
|
|
|
|
//
|
|
// WDS Transport Diagnostics Component flags
|
|
// These are typcially OR'd together to provide a list of the
|
|
// components for which diagnostic features are enabled.
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptDiagnosticsComponentPxe = 0x00000001,
|
|
WdsTptDiagnosticsComponentTftp = 0x00000002,
|
|
WdsTptDiagnosticsComponentImageServer = 0x00000004,
|
|
WdsTptDiagnosticsComponentMulticast = 0x00000008
|
|
} WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS, *PWDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
|
|
|
|
cpp_quote("#define WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS_ALL ( WdsTptDiagnosticsComponentPxe | WdsTptDiagnosticsComponentTftp | WdsTptDiagnosticsComponentImageServer | WdsTptDiagnosticsComponentMulticast )")
|
|
|
|
//
|
|
// This value may be returned from some performance-related properties
|
|
// to indicate that resource utilization data is not available (e.g. if the
|
|
// server/client did not provide this data)
|
|
//
|
|
cpp_quote("#define WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN 0xFF")
|
|
|
|
|
|
//
|
|
// WDS Transport Slow-Client-Handling Policy
|
|
//
|
|
typedef [v1_enum] enum
|
|
{
|
|
WdsTptSlowClientHandlingUnknown = 0,
|
|
WdsTptSlowClientHandlingNone = 1,
|
|
WdsTptSlowClientHandlingAutoDisconnect = 2,
|
|
WdsTptSlowClientHandlingMultistream = 3
|
|
} WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE, *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
|
|
|
|
|
|
//------------------------------------------------------- Interface Definitions
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(46AD894B-0BAB-47DC-84B2-7B553F1D8F80),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportCacheable Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportCacheable : IDispatch{
|
|
[propget, id(101), helpstring("property Dirty")] HRESULT Dirty([out, retval] VARIANT_BOOL* pbDirty);
|
|
[id(102), helpstring("method Discard")] HRESULT Discard(void);
|
|
[id(103), helpstring("method Refresh")] HRESULT Refresh(void);
|
|
[id(104), helpstring("method Commit")] HRESULT Commit(void);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(B8BA4B1A-2FF4-43AB-996C-B2B10A91A6EB),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportCollection Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportCollection : IDispatch{
|
|
[propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] ULONG* pulCount);
|
|
[propget, id(2), helpstring("property Item")] HRESULT Item([in] ULONG ulIndex, [out, retval] IDispatch** ppVal);
|
|
[propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown** ppVal);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(5B0D35F5-1B13-4AFD-B878-6526DC340B5D),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportManager Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportManager : IDispatch{
|
|
[id(1), helpstring("Returns an object that represents a WDS Transport Server")] HRESULT GetWdsTransportServer([in] BSTR bszServerName, [out,retval] IWdsTransportServer** ppWdsTransportServer);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(09CCD093-830D-4344-A30A-73AE8E8FCA90),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportServer Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportServer : IDispatch{
|
|
[propget, id(1), helpstring("property Name")] HRESULT Name([out, retval] BSTR* pbszName);
|
|
[propget, id(2), helpstring("property SetupManager")] HRESULT SetupManager([out, retval] IWdsTransportSetupManager** ppWdsTransportSetupManager);
|
|
[propget, id(3), helpstring("property ConfigurationManager")] HRESULT ConfigurationManager([out, retval] IWdsTransportConfigurationManager** ppWdsTransportConfigurationManager);
|
|
[propget, id(4), helpstring("property NamespaceManager")] HRESULT NamespaceManager([out, retval] IWdsTransportNamespaceManager** ppWdsTransportNamespaceManager);
|
|
[id(5), helpstring("method DisconnectClient")] HRESULT DisconnectClient([in] ULONG ulClientId, WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(F7238425-EFA8-40A4-AEF9-C98D969C0B75),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportSetupManager Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportSetupManager : IDispatch{
|
|
[propget, id(1), helpstring("property Version")] HRESULT Version([out, retval] ULONGLONG* pullVersion);
|
|
[propget, id(2), helpstring("property InstalledFeatures")] HRESULT InstalledFeatures([out, retval] ULONG* pulInstalledFeatures);
|
|
[propget, id(3), helpstring("property Protocols")] HRESULT Protocols([out, retval] ULONG* pulProtocols);
|
|
[id(4), helpstring("method RegisterContentProvider")] HRESULT RegisterContentProvider([in] BSTR bszName, [in] BSTR bszDescription, [in] BSTR bszFilePath, [in] BSTR bszInitializationRoutine);
|
|
[id(5), helpstring("method DeregisterContentProvider")] HRESULT DeregisterContentProvider([in] BSTR bszName);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(84CC4779-42DD-4792-891E-1321D6D74B44),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportConfigurationManager Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportConfigurationManager : IDispatch{
|
|
[propget, id(1), helpstring("property ServicePolicy")] HRESULT ServicePolicy([out, retval] IWdsTransportServicePolicy** ppWdsTransportServicePolicy);
|
|
[propget, id(2), helpstring("property DiagnosticsPolicy")] HRESULT DiagnosticsPolicy([out, retval] IWdsTransportDiagnosticsPolicy** ppWdsTransportDiagnosticsPolicy);
|
|
[propget, id(3), helpstring("property WdsTransportServicesRunning")] HRESULT WdsTransportServicesRunning([in] VARIANT_BOOL bRealtimeStatus, [out, retval] VARIANT_BOOL* pbServicesRunning);
|
|
[id(4), helpstring("method EnableWdsTransportServices")] HRESULT EnableWdsTransportServices(void);
|
|
[id(5), helpstring("method DisableWdsTransportServices")] HRESULT DisableWdsTransportServices(void);
|
|
[id(6), helpstring("method StartWdsTransportServices")] HRESULT StartWdsTransportServices(void);
|
|
[id(7), helpstring("method StopWdsTransportServices")] HRESULT StopWdsTransportServices(void);
|
|
[id(8), helpstring("method RestartWdsTransportServices")] HRESULT RestartWdsTransportServices(void);
|
|
[id(9), helpstring("method NotifyWdsTransportServices")] HRESULT NotifyWdsTransportServices([in] WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(D0D85CAF-A153-4F1D-A9DD-96F431C50717),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportConfigurationManager2 Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportConfigurationManager2 : IWdsTransportConfigurationManager{
|
|
[propget, id(10), helpstring("property MulticastSessionPolicy")] HRESULT MulticastSessionPolicy([out, retval] IWdsTransportMulticastSessionPolicy** ppWdsTransportMulticastSessionPolicy);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(3E22D9F6-3777-4D98-83E1-F98696717BA3),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespaceManager Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespaceManager : IDispatch{
|
|
[id(1), helpstring("method CreateNamespace")] HRESULT CreateNamespace([in] WDSTRANSPORT_NAMESPACE_TYPE NamespaceType, [in] BSTR bszNamespaceName, [in] BSTR bszContentProvider, [in] BSTR bszConfiguration, [out,retval] IWdsTransportNamespace** ppWdsTransportNamespace);
|
|
[id(2), helpstring("method RetrieveNamespace")] HRESULT RetrieveNamespace([in] BSTR bszNamespaceName, [out,retval] IWdsTransportNamespace** ppWdsTransportNamespace);
|
|
[id(3), helpstring("method RetrieveNamespaces")] HRESULT RetrieveNamespaces([in] BSTR bszContentProvider, [in] BSTR bszNamespaceName, [in] VARIANT_BOOL bIncludeTombstones, [out,retval] IWdsTransportCollection** ppWdsTransportNamespaces);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(B9468578-9F2B-48CC-B27A-A60799C2750C),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportServicePolicy Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportServicePolicy : IWdsTransportCacheable{
|
|
[propget, id(1), helpstring("property IpAddressSource")] HRESULT IpAddressSource([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [out, retval] WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE* pSourceType);
|
|
[propput, id(1), helpstring("property IpAddressSource")] HRESULT IpAddressSource([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [in] WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
|
|
[propget, id(2), helpstring("property StartIpAddress")] HRESULT StartIpAddress([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [out, retval] BSTR* pbszStartIpAddress);
|
|
[propput, id(2), helpstring("property StartIpAddress")] HRESULT StartIpAddress([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [in] BSTR bszStartIpAddress);
|
|
[propget, id(3), helpstring("property EndIpAddress")] HRESULT EndIpAddress([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [out, retval] BSTR* pbszEndIpAddress);
|
|
[propput, id(3), helpstring("property EndIpAddress")] HRESULT EndIpAddress([in] WDSTRANSPORT_IP_ADDRESS_TYPE AddressType, [in] BSTR bszEndIpAddress);
|
|
[propget, id(4), helpstring("property StartPort")] HRESULT StartPort([out, retval] ULONG* pulStartPort);
|
|
[propput, id(4), helpstring("property StartPort")] HRESULT StartPort([in] ULONG ulStartPort);
|
|
[propget, id(5), helpstring("property EndPort")] HRESULT EndPort([out, retval] ULONG* pulEndPort);
|
|
[propput, id(5), helpstring("property EndPort")] HRESULT EndPort([in] ULONG ulEndPort);
|
|
[propget, id(6), helpstring("property NetworkProfile")] HRESULT NetworkProfile([out, retval] WDSTRANSPORT_NETWORK_PROFILE_TYPE* pProfileType);
|
|
[propput, id(6), helpstring("property NetworkProfile")] HRESULT NetworkProfile([in] WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(13B33EFC-7856-4F61-9A59-8DE67B6B87B6),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportDiagnosticsPolicy Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportDiagnosticsPolicy : IWdsTransportCacheable{
|
|
[propget, id(1), helpstring("property Enabled")] HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
|
|
[propput, id(1), helpstring("property Enabled")] HRESULT Enabled([in] VARIANT_BOOL bEnabled);
|
|
[propget, id(2), helpstring("property Components")] HRESULT Components([out, retval] ULONG* pulComponents);
|
|
[propput, id(2), helpstring("property Components")] HRESULT Components([in] ULONG ulComponents);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(4E5753CF-68EC-4504-A951-4A003266606B),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportMulticastSessionPolicy Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportMulticastSessionPolicy : IWdsTransportCacheable{
|
|
[propget, id(1), helpstring("property SlowClientHandling")] HRESULT SlowClientHandling([out, retval] WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE* pSlowClientHandling);
|
|
[propput, id(1), helpstring("property SlowClientHandling")] HRESULT SlowClientHandling([in] WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling);
|
|
[propget, id(2), helpstring("property AutoDisconnectThreshold")] HRESULT AutoDisconnectThreshold([out, retval] ULONG* pulThreshold);
|
|
[propput, id(2), helpstring("property AutoDisconnectThreshold")] HRESULT AutoDisconnectThreshold([in] ULONG ulThreshold);
|
|
[propget, id(3), helpstring("property MultistreamStreamCount")] HRESULT MultistreamStreamCount([out, retval] ULONG* pulStreamCount);
|
|
[propput, id(3), helpstring("property MultistreamStreamCount")] HRESULT MultistreamStreamCount([in] ULONG ulStreamCount);
|
|
[propget, id(4), helpstring("property SlowClientFallback")] HRESULT SlowClientFallback([out, retval] VARIANT_BOOL* pbClientFallback);
|
|
[propput, id(4), helpstring("property SlowClientFallback")] HRESULT SlowClientFallback([in] VARIANT_BOOL bClientFallback);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(FA561F57-FBEF-4ED3-B056-127CB1B33B84),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespace Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespace : IDispatch{
|
|
[propget, id(1), helpstring("property Type")] HRESULT Type([out, retval] WDSTRANSPORT_NAMESPACE_TYPE* pType);
|
|
|
|
[propget, id(2), helpstring("property Id")] HRESULT Id([out, retval] ULONG* pulId);
|
|
|
|
[propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR* pbszName);
|
|
[propput, id(3), helpstring("property Name")] HRESULT Name([in] BSTR bszName);
|
|
|
|
[propget, id(4), helpstring("property FriendlyName")] HRESULT FriendlyName([out, retval] BSTR* pbszFriendlyName);
|
|
[propput, id(4), helpstring("property FriendlyName")] HRESULT FriendlyName([in] BSTR bszFriendlyName);
|
|
|
|
[propget, id(5), helpstring("property Description")] HRESULT Description([out, retval] BSTR* pbszDescription);
|
|
[propput, id(5), helpstring("property Description")] HRESULT Description([in] BSTR bszDescription);
|
|
|
|
[propget, id(6), helpstring("property ContentProvider")] HRESULT ContentProvider([out, retval] BSTR* pbszContentProvider);
|
|
[propput, id(6), helpstring("property ContentProvider")] HRESULT ContentProvider([in] BSTR bszContentProvider);
|
|
|
|
[propget, id(7), helpstring("property Configuration")] HRESULT Configuration([out, retval] BSTR* pbszConfiguration);
|
|
[propput, id(7), helpstring("property Configuration")] HRESULT Configuration([in] BSTR bszConfiguration);
|
|
|
|
[propget, id(8), helpstring("property Registered")] HRESULT Registered([out, retval] VARIANT_BOOL* pbRegistered);
|
|
[propget, id(9), helpstring("property Tombstoned")] HRESULT Tombstoned([out, retval] VARIANT_BOOL* pbTombstoned);
|
|
[propget, id(10), helpstring("property TombstoneTime")] HRESULT TombstoneTime([out, retval] DATE* pTombstoneTime);
|
|
[propget, id(11), helpstring("property TransmissionStarted")] HRESULT TransmissionStarted([out, retval] VARIANT_BOOL* pbTransmissionStarted);
|
|
|
|
[id(12), helpstring("method Register")] HRESULT Register(void);
|
|
[id(13), helpstring("method Deregister")] HRESULT Deregister([in] VARIANT_BOOL bTerminateSessions);
|
|
[id(14), helpstring("method Clone")] HRESULT Clone([out,retval] IWdsTransportNamespace** ppWdsTransportNamespaceClone);
|
|
[id(15), helpstring("method Refresh")] HRESULT Refresh(void);
|
|
[id(16), helpstring("method RetrieveContents")] HRESULT RetrieveContents([out,retval] IWdsTransportCollection** ppWdsTransportContents);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(AD931A72-C4BD-4C41-8FBC-59C9C748DF9E),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespaceAutoCast Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespaceAutoCast : IWdsTransportNamespace{
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(3840CECF-D76C-416E-A4CC-31C741D2874B),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespaceScheduledCast Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespaceScheduledCast : IWdsTransportNamespace{
|
|
[id(101), helpstring("method StartTransmission")] HRESULT StartTransmission(void);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(013E6E4C-E6A7-4FB5-B7FF-D9F5DA805C31),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespaceScheduledCastManualStart Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespaceScheduledCastManualStart : IWdsTransportNamespaceScheduledCast{
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(D606AF3D-EA9C-4219-961E-7491D618D9B9),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportNamespaceScheduledCastAutoStart Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportNamespaceScheduledCastAutoStart : IWdsTransportNamespaceScheduledCast{
|
|
[propget, id(201), helpstring("property MinimumClients")] HRESULT MinimumClients([out, retval] ULONG* pulMinimumClients);
|
|
[propput, id(201), helpstring("property MinimumClients")] HRESULT MinimumClients([in] ULONG ulMinimumClients);
|
|
[propget, id(202), helpstring("property StartTime")] HRESULT StartTime([out, retval] DATE* pStartTime);
|
|
[propput, id(202), helpstring("property StartTime")] HRESULT StartTime([in] DATE StartTime);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(D405D711-0296-4AB4-A860-AC7D32E65798),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportContent Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportContent : IDispatch{
|
|
[propget, id(1), helpstring("property Namespace")] HRESULT Namespace([out, retval] IWdsTransportNamespace** ppWdsTransportNamespace);
|
|
[propget, id(2), helpstring("property Id")] HRESULT Id([out, retval] ULONG* pulId);
|
|
[propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR* pbszName);
|
|
[id(4), helpstring("method RetrieveSessions")] HRESULT RetrieveSessions([out,retval] IWdsTransportCollection** ppWdsTransportSessions);
|
|
[id(5), helpstring("method Terminate")] HRESULT Terminate(void);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(F4EFEA88-65B1-4F30-A4B9-2793987796FB),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportSession Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportSession : IDispatch{
|
|
[propget, id(1), helpstring("property Content")] HRESULT Content([out, retval] IWdsTransportContent** ppWdsTransportContent);
|
|
[propget, id(2), helpstring("property Id")] HRESULT Id([out, retval] ULONG* pulId);
|
|
[propget, id(3), helpstring("property NetworkInterfaceName")] HRESULT NetworkInterfaceName([out, retval] BSTR* pbszNetworkInterfaceName);
|
|
[propget, id(4), helpstring("property NetworkInterfaceAddress")] HRESULT NetworkInterfaceAddress([out, retval] BSTR* pbszNetworkInterfaceAddress);
|
|
[propget, id(5), helpstring("property TransferRate")] HRESULT TransferRate([out, retval] ULONG* pulTransferRate);
|
|
[propget, id(6), helpstring("property MasterClientId")] HRESULT MasterClientId([out, retval] ULONG* pulMasterClientId);
|
|
[id(7), helpstring("method RetrieveClients")] HRESULT RetrieveClients([out,retval] IWdsTransportCollection** ppWdsTransportClients);
|
|
[id(8), helpstring("method Terminate")] HRESULT Terminate(void);
|
|
};
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(B5DBC93A-CABE-46CA-837F-3E44E93C6545),
|
|
dual,
|
|
nonextensible,
|
|
helpstring("IWdsTransportClient Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface IWdsTransportClient : IDispatch{
|
|
[propget, id(1), helpstring("property Session")] HRESULT Session([out, retval] IWdsTransportSession** ppWdsTransportSession);
|
|
[propget, id(2), helpstring("property Id")] HRESULT Id([out, retval] ULONG* pulId);
|
|
[propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR* pbszName);
|
|
[propget, id(4), helpstring("property MacAddress")] HRESULT MacAddress([out, retval] BSTR* pbszMacAddress);
|
|
[propget, id(5), helpstring("property IpAddress")] HRESULT IpAddress([out, retval] BSTR* pbszIpAddress);
|
|
[propget, id(6), helpstring("property PercentCompletion")] HRESULT PercentCompletion([out, retval] ULONG* pulPercentCompletion);
|
|
[propget, id(7), helpstring("property JoinDuration")] HRESULT JoinDuration([out, retval] ULONG* pulJoinDuration);
|
|
[propget, id(8), helpstring("property CpuUtilization")] HRESULT CpuUtilization([out, retval] ULONG* pulCpuUtilization);
|
|
[propget, id(9), helpstring("property MemoryUtilization")] HRESULT MemoryUtilization([out, retval] ULONG* pulMemoryUtilization);
|
|
[propget, id(10), helpstring("property NetworkUtilization")] HRESULT NetworkUtilization([out, retval] ULONG* pulNetworkUtilization);
|
|
[propget, id(11), helpstring("property UserIdentity")] HRESULT UserIdentity([out, retval] BSTR* pbszUserIdentity);
|
|
[id(12), helpstring("method Disconnect")] HRESULT Disconnect([in] WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
|
|
};
|
|
|
|
|
|
//---------------------------------------------------------------- Type Library
|
|
|
|
|
|
[
|
|
uuid(9212887F-F5BC-45DD-A510-265413A18ED7),
|
|
version(1.0),
|
|
helpstring("WdsTptMgmt 1.0 Type Library")
|
|
]
|
|
library WdsTptMgmtLib
|
|
{
|
|
importlib("stdole2.tlb");
|
|
|
|
[
|
|
uuid(70590B16-F146-46BD-BD9D-4AAA90084BF5),
|
|
helpstring("WdsTransportCacheable Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportCacheable
|
|
{
|
|
[default] interface IWdsTransportCacheable;
|
|
};
|
|
|
|
[
|
|
uuid(C7F18B09-391E-436E-B10B-C3EF46F2C34F),
|
|
helpstring("WdsTransportCollection Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportCollection
|
|
{
|
|
[default] interface IWdsTransportCollection;
|
|
};
|
|
|
|
[
|
|
uuid(F21523F6-837C-4A58-AF99-8A7E27F8FF59),
|
|
helpstring("WdsTransportManager Class")
|
|
]
|
|
coclass WdsTransportManager
|
|
{
|
|
[default] interface IWdsTransportManager;
|
|
};
|
|
|
|
[
|
|
uuid(EA19B643-4ADF-4413-942C-14F379118760),
|
|
helpstring("WdsTransportServer Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportServer
|
|
{
|
|
[default] interface IWdsTransportServer;
|
|
};
|
|
|
|
[
|
|
uuid(C7BEEAAD-9F04-4923-9F0C-FBF52BC7590F),
|
|
helpstring("WdsTransportSetupManager Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportSetupManager
|
|
{
|
|
[default] interface IWdsTransportSetupManager;
|
|
};
|
|
|
|
[
|
|
uuid(8743F674-904C-47CA-8512-35FE98F6B0AC),
|
|
helpstring("WdsTransportConfigurationManager Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportConfigurationManager
|
|
{
|
|
[default] interface IWdsTransportConfigurationManager;
|
|
interface IWdsTransportConfigurationManager2;
|
|
};
|
|
|
|
[
|
|
uuid(F08CDB63-85DE-4A28-A1A9-5CA3E7EFDA73),
|
|
helpstring("WdsTransportNamespaceManager Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespaceManager
|
|
{
|
|
[default] interface IWdsTransportNamespaceManager;
|
|
};
|
|
|
|
[
|
|
uuid(65ACEADC-2F0B-4F43-9F4D-811865D8CEAD),
|
|
helpstring("WdsTransportServicePolicy Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportServicePolicy
|
|
{
|
|
[default] interface IWdsTransportServicePolicy;
|
|
};
|
|
|
|
[
|
|
uuid(EB3333E1-A7AD-46F5-80D6-6B740204E509),
|
|
helpstring("WdsTransportDiagnosticsPolicy Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportDiagnosticsPolicy
|
|
{
|
|
[default] interface IWdsTransportDiagnosticsPolicy;
|
|
};
|
|
|
|
[
|
|
uuid(3C6BC3F4-6418-472A-B6F1-52D457195437),
|
|
helpstring("WdsTransportMulticastSessionPolicy Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportMulticastSessionPolicy
|
|
{
|
|
[default] interface IWdsTransportMulticastSessionPolicy;
|
|
};
|
|
|
|
[
|
|
uuid(D8385768-0732-4EC1-95EA-16DA581908A1),
|
|
helpstring("WdsTransportNamespace Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespace
|
|
{
|
|
[default] interface IWdsTransportNamespace;
|
|
};
|
|
|
|
[
|
|
uuid(B091F5A8-6A99-478D-B23B-09E8FEE04574),
|
|
helpstring("WdsTransportNamespaceAutoCast Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespaceAutoCast
|
|
{
|
|
[default] interface IWdsTransportNamespaceAutoCast;
|
|
};
|
|
|
|
[
|
|
uuid(BADC1897-7025-44EB-9108-FB61C4055792),
|
|
helpstring("WdsTransportNamespaceScheduledCast Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespaceScheduledCast
|
|
{
|
|
[default] interface IWdsTransportNamespaceScheduledCast;
|
|
};
|
|
|
|
[
|
|
uuid(D3E1A2AA-CAAC-460E-B98A-47F9F318A1FA),
|
|
helpstring("WdsTransportNamespaceScheduledCastManualStart Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespaceScheduledCastManualStart
|
|
{
|
|
[default] interface IWdsTransportNamespaceScheduledCastManualStart;
|
|
};
|
|
|
|
[
|
|
uuid(A1107052-122C-4B81-9B7C-386E6855383F),
|
|
helpstring("WdsTransportNamespaceScheduledCastAutoStart Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportNamespaceScheduledCastAutoStart
|
|
{
|
|
[default] interface IWdsTransportNamespaceScheduledCastAutoStart;
|
|
};
|
|
|
|
[
|
|
uuid(0A891FE7-4A3F-4C65-B6F2-1467619679EA),
|
|
helpstring("WdsTransportContent Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportContent
|
|
{
|
|
[default] interface IWdsTransportContent;
|
|
};
|
|
|
|
[
|
|
uuid(749AC4E0-67BC-4743-BFE5-CACB1F26F57F),
|
|
helpstring("WdsTransportSession Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportSession
|
|
{
|
|
[default] interface IWdsTransportSession;
|
|
};
|
|
|
|
[
|
|
uuid(66D2C5E9-0FF6-49EC-9733-DAFB1E01DF1C),
|
|
helpstring("WdsTransportClient Class"),
|
|
noncreatable
|
|
]
|
|
coclass WdsTransportClient
|
|
{
|
|
[default] interface IWdsTransportClient;
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|