Exemplo n.º 1
0
        public static void StartSharing(Guid InterfaceGuid, tagSHARINGCONNECTIONTYPE ShConType)
        {
            foreach (INetConnection NetConnection in INetSharingMgr.EnumEveryConnection)
            {
                INetConnectionProps      INetConProps = INetSharingMgr.NetConnectionProps[NetConnection];
                INetSharingConfiguration INetShConfig = INetSharingMgr.INetSharingConfigurationForINetConnection[NetConnection];

                if (!Guid.Parse(INetConProps.Guid).Equals(InterfaceGuid))
                {
                    continue;
                }
                switch (ShConType)
                {
                case tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC:
                    INetShConfig.EnableSharing(ShConType);
                    Trace.WriteLine(
                        $"\n" +
                        $"Start ICS Type: Public" +
                        $"\nName: {INetConProps.Name}" +
                        $"\nDeviceName: {INetConProps.DeviceName}" +
                        $"\nGuid: {INetConProps.Guid}" +
                        $"\n");
                    break;

                case tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE:
                    INetShConfig.EnableSharing(ShConType);
                    Trace.WriteLine(
                        $"\n" +
                        $"Start ICS Type: Private" +
                        $"\nName: {INetConProps.Name}" +
                        $"\nDeviceName: {INetConProps.DeviceName}" +
                        $"\nGuid: {INetConProps.Guid}" +
                        $"\n");
                    break;
                }
            }
        }
Exemplo n.º 2
0
 public void EnableSharing(tagSHARINGCONNECTIONTYPE Type)
 {
     _icsMgr.INetSharingConfigurationForINetConnection[_icsConn].EnableSharing(Type);
 }