3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2009 Jacek Caban for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
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 *
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 *
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef DO_NO_IMPORTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "unknwn.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "wtypes.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* import "prsht.idl"; */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_NetSharingManager,0x5c63c1ad,0x3956,0x4ff8,0x84,0x86,0x40,0x03,0x47,0x58,0x31,0x5b);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956a1-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagNETCON_CHARACTERISTIC_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_NONE = 0x0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_ALL_USERS = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_ALLOW_DUPLICATION = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_ALLOW_REMOVAL = 0x0004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_ALLOW_RENAME = 0x0008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_INCOMING_ONLY = 0x0020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_OUTGOING_ONLY = 0x0040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_BRANDED = 0x0080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_SHARED = 0x0100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_BRIDGED = 0x0200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_FIREWALLED = 0x0400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_DEFAULT = 0x0800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_HOMENET_CAPABLE = 0x1000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_SHARED_PRIVATE = 0x2000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_QUARANTINED = 0x4000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_RESERVED = 0x8000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_BLUETOOTH_MASK = 0x000F0000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCCF_LAN_MASK = 0x00F00000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NETCON_CHARACTERISTIC_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagNETCON_STATUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_CONNECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_DISCONNECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_HARDWARE_NOT_PRESENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_HARDWARE_DISABLED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_HARDWARE_MALFUNCTION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_MEDIA_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_AUTHENTICATING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_AUTHENTICATION_SUCCEEDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_AUTHENTICATION_FAILED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_INVALID_ADDRESS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCS_CREDENTIALS_REQUIRED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NETCON_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagNETCON_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_DIRECT_CONNECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_INBOUND,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_INTERNET,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_LAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_PHONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_TUNNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCT_BRIDGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NETCON_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagNETCON_MEDIATYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_DIRECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_ISDN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_LAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_PHONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_TUNNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_PPPOE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_BRIDGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_SHAREDACCESSHOST_LAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NCM_SHAREDACCESSHOST_RAS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NETCON_MEDIATYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagNETCON_PROPERTIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [string] LPWSTR pszwName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [string] LPWSTR pszwDeviceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NETCON_STATUS Status;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync NETCON_MEDIATYPE MediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCharacter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsidThisObject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsidUiObject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } NETCON_PROPERTIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Connect();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Disconnect();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Delete();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Duplicate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string] LPCWSTR pszwDuplicateName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] INetConnection **ppCon);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperties([out] NETCON_PROPERTIES **ppProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUiObjectClassId([out, ref] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Rename([in, string] LPCWSTR pszwNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(24b7e9b5-e38f-4685-851b-00892cf5f940),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPortMappingProps : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Name([out, retval] BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IPProtocol([out, retval] UCHAR *pucIPProt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ExternalPort([out, retval] long *pusPort);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(4)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InternalPort([out, retval] long *pusPort);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(5)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Options([out, retval] long *pdwOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(6)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TargetName([out, retval] BSTR *pbstrTargetName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(7)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TargetIPAddress([out, retval] BSTR *pbstrTargetIPAddress);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(8)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Enabled([out, retval] VARIANT_BOOL *pbool);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956b1-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPortMapping : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Disable();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Enable();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Properties([out, retval] INetSharingPortMappingProps **ppNSPMP);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(4)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Delete();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(02e4a2de-da20-4e34-89c8-ac22275a010b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPortMappingCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_NEWENUM), restricted]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT _NewEnum([out, retval] IUnknown **pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count([out, retval] long *pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956b6-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingConfiguration : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSHARINGCONNECTIONTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSSHARINGTYPE_PUBLIC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSSHARINGTYPE_PRIVATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SHARINGCONNECTIONTYPE, *LPSHARINGCONNECTIONTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSHARINGCONNECTION_ENUM_FLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSSC_DEFAULT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSSC_ENABLED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SHARINGCONNECTION_ENUM_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagICS_TARGETTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSTT_NAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICSTT_IPADDRESS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync }ICS_TARGETTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingEnabled([out, retval] VARIANT_BOOL *pbEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingConnectionType([out, retval] SHARINGCONNECTIONTYPE *pType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DisableSharing();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(4)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableSharing([in] SHARINGCONNECTIONTYPE Type);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(5)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InternetFirewallEnabled([out, retval] VARIANT_BOOL *pbEnabled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(6)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DisableInternetFirewall();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(7)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableInternetFirewall();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(8)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumPortMappings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHARINGCONNECTION_ENUM_FLAGS Flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPortMappingCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(9)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddPortMapping(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UCHAR ucIPProtocol,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] USHORT usExternalPort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] USHORT usInternalPort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BSTR bstrTargetNameOrIPAddress,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ICS_TARGETTYPE eTargetType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPortMapping **ppMapping );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(10)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemovePortMapping([in] INetSharingPortMapping *pMapping);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956b4-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumNetSharingPublicConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip([in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumNetSharingPublicConnection **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956b5-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumNetSharingPrivateConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pCeltFetched)] VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pCeltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip([in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumNetSharingPrivateConnection **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(f4277c95-ce5b-463d-8167-5662d9bcaa72),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetConnectionProps : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Guid([out, retval] BSTR *pbstrGuid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Name([out, retval] BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeviceName([out, retval] BSTR *pbstrDeviceName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(4)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Status([out, retval] NETCON_STATUS *pStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(5)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MediaType([out, retval] NETCON_MEDIATYPE *pMediaType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(6)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Characteristics([out, retval] DWORD *pdwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(7d7a6355-f372-4971-a149-bfc927be762a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPublicConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_NEWENUM), restricted]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT _NewEnum([out, retval] IUnknown **pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count([out, retval] long *pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(33c4643c-7811-46fa-a89a-768597bd7223),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingEveryConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_NEWENUM), restricted]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT _NewEnum([out, retval] IUnknown **pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count([out, retval] long *pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(38ae69e0-4409-402a-a2cb-e965c727f840),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingPrivateConnectionCollection : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(DISPID_NEWENUM), restricted]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT _NewEnum([out, retval] IUnknown **pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count([out, retval] long *pVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c08956b7-1cd3-11d1-b1c5-00805fc1270e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync oleautomation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync dual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface INetSharingManager : IDispatch
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(1)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SharingInstalled([out, retval] VARIANT_BOOL *pbInstalled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(2)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumPublicConnections(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHARINGCONNECTION_ENUM_FLAGS Flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPublicConnectionCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumPrivateConnections(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SHARINGCONNECTION_ENUM_FLAGS Flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingPrivateConnectionCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(6)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT INetSharingConfigurationForINetConnection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] INetConnection *pNetConnection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetSharingConfiguration **ppNetSharingConfiguration);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(7)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumEveryConnection([out, retval] INetSharingEveryConnectionCollection **ppColl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget, id(8)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NetConnectionProps(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] INetConnection *pNetConnection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, retval] INetConnectionProps **ppProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}