51 lines
1.1 KiB
Plaintext
51 lines
1.1 KiB
Plaintext
// testatl.idl : IDL source for testatl.dll
|
|
//
|
|
|
|
// This file will be processed by the MIDL tool to
|
|
// produce the type library (testatl.tlb) and marshalling code.
|
|
|
|
import "oaidl.idl";
|
|
import "ocidl.idl";
|
|
import "netconp.idl";
|
|
import "upnp.idl";
|
|
|
|
|
|
interface IInternetGateway;
|
|
interface IInternetGatewayFinder;
|
|
|
|
[
|
|
object,
|
|
uuid(aba3c980-65b5-4bde-9096-2d162e4ad25d),
|
|
pointer_default(unique)
|
|
]
|
|
interface IInternetGatewayFinder : IUnknown
|
|
{
|
|
HRESULT GetInternetGateway([in] BSTR DeviceId, [out] IInternetGateway** ppInternetGateway);
|
|
};
|
|
|
|
[
|
|
uuid(75fbd24c-0d12-44af-bff4-219d3d8b178c),
|
|
pointer_default(unique)
|
|
]
|
|
interface IInternetGateway : IUnknown
|
|
{
|
|
|
|
HRESULT GetMediaType([out] NETCON_MEDIATYPE* pMediaType);
|
|
HRESULT GetLocalAdapterGUID([out] GUID* pGuid);
|
|
HRESULT GetService([in] SAHOST_SERVICES ulService, [out] IUPnPService**);
|
|
HRESULT GetUniqueDeviceName([out] BSTR* pUDN);
|
|
};
|
|
|
|
|
|
[
|
|
uuid(AEFD56DC-47D9-4093-AA8C-5E136A9BA30F),
|
|
version(1.0),
|
|
helpstring("icsdlct 1.0 Type Library")
|
|
]
|
|
library ICSDCLTLib
|
|
{
|
|
importlib("stdole32.tlb");
|
|
importlib("stdole2.tlb");
|
|
|
|
};
|