netcon.idl revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2009 Jacek Caban for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "unknwn.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "wtypes.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* import "prsht.idl"; */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_NetSharingManager,0x5c63c1ad,0x3956,0x4ff8,0x84,0x86,0x40,0x03,0x47,0x58,0x31,0x5b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperties([out] NETCON_PROPERTIES **ppProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUiObjectClassId([out, ref] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IPProtocol([out, retval] UCHAR *pucIPProt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TargetName([out, retval] BSTR *pbstrTargetName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TargetIPAddress([out, retval] BSTR *pbstrTargetIPAddress);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Enabled([out, retval] VARIANT_BOOL *pbool);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Properties([out, retval] INetSharingPortMappingProps **ppNSPMP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPortMappingCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingEnabled([out, retval] VARIANT_BOOL *pbEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingConnectionType([out, retval] SHARINGCONNECTIONTYPE *pType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableSharing([in] SHARINGCONNECTIONTYPE Type);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InternetFirewallEnabled([out, retval] VARIANT_BOOL *pbEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPortMappingCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPortMapping **ppMapping );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemovePortMapping([in] INetSharingPortMapping *pMapping);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumNetSharingPublicConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumNetSharingPublicConnection **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumNetSharingPrivateConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pCeltFetched)] VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumNetSharingPrivateConnection **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeviceName([out, retval] BSTR *pbstrDeviceName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Status([out, retval] NETCON_STATUS *pStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MediaType([out, retval] NETCON_MEDIATYPE *pMediaType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Characteristics([out, retval] DWORD *pdwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPublicConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingEveryConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPrivateConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingInstalled([out, retval] VARIANT_BOOL *pbInstalled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPublicConnectionCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPrivateConnectionCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingConfiguration **ppNetSharingConfiguration);