using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace NetFwTypeLib
{
[Guid("AF230D27-BABA-4E42-ACED-F524F22CFCE2"), TypeLibType(4160)]
[ComImport]
public interface INetFwRule
{
[DispId(1)]
string Name
{
[DispId(1)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(1)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(2)]
string Description
{
[DispId(2)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(2)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(3)]
string ApplicationName
{
[DispId(3)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(3)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(4)]
string serviceName
{
[DispId(4)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(4)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(5)]
int Protocol
{
[DispId(5)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(5)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
[DispId(6)]
string LocalPorts
{
[DispId(6)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(6)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(7)]
string RemotePorts
{
[DispId(7)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(7)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(8)]
string LocalAddresses
{
[DispId(8)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(8)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(9)]
string RemoteAddresses
{
[DispId(9)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(9)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(10)]
string IcmpTypesAndCodes
{
[DispId(10)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(10)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(11)]
NET_FW_RULE_DIRECTION_ Direction
{
[DispId(11)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(11)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
[DispId(12)]
object Interfaces
{
[DispId(12)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.Struct)]
get;
[DispId(12)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.Struct)]
set;
}
[DispId(13)]
string InterfaceTypes
{
[DispId(13)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(13)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(14)]
bool Enabled
{
[DispId(14)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(14)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
[DispId(15)]
string Grouping
{
[DispId(15)]
[MethodImpl(MethodImplOptions.InternalCall)]
[return: MarshalAs(UnmanagedType.BStr)]
get;
[DispId(15)]
[MethodImpl(MethodImplOptions.InternalCall)]
[param: MarshalAs(UnmanagedType.BStr)]
set;
}
[DispId(16)]
int Profiles
{
[DispId(16)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(16)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
[DispId(17)]
bool EdgeTraversal
{
[DispId(17)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(17)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
[DispId(18)]
NET_FW_ACTION_ Action
{
[DispId(18)]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[DispId(18)]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
}
}