public void DestroySublayer(Sublayer sublayer) { sublayer.DestroyAllFilters(); IpFilterNative.DestroySublayer( Session.Handle, sublayer.Id); }
public Sublayer CreateSublayer(DisplayData displayData, uint weight) { var id = IpFilterNative.CreateSublayer( Session.Handle, ProviderId, displayData, weight); return(new Sublayer(this, id)); }
public ProviderContext CreateProviderContext(DisplayData displayData, byte[] data) { var id = IpFilterNative.CreateProviderContext( Session.Handle, ProviderId, displayData, data); return(new ProviderContext(id)); }
public Callout CreateCallout(DisplayData displayData, Guid key, Layer layer) { var id = IpFilterNative.CreateCallout( Session.Handle, key, ProviderId, displayData, layer); return(new Callout(id)); }
public void DestroyFilter(Guid filterId) { try { IpFilterNative.DestroyFilter( Session.Handle, filterId); } catch (FilterNotFoundException) { } RemoveFilter(filterId); }
public Guid CreateLayerFilter( DisplayData displayData, Action action, Layer layer, uint weight) { var filterId = IpFilterNative.CreateLayerFilter( Session.Handle, ProviderId, Id, displayData, layer, action, weight, Guid.Empty, Guid.Empty); AddFilter(filterId); return(filterId); }
public Guid CreateRemoteTcpPortFilter( DisplayData displayData, Action action, Layer layer, uint weight, uint port) { var filterId = IpFilterNative.CreateRemoteTcpPortFilter( Session.Handle, ProviderId, Id, displayData, layer, action, weight, port); AddFilter(filterId); return(filterId); }
public Guid CreateNetInterfaceFilter( DisplayData displayData, Action action, Layer layer, uint weight, string interfaceId) { var filterId = IpFilterNative.CreateNetInterfaceFilter( Session.Handle, ProviderId, Id, displayData, layer, action, weight, interfaceId); AddFilter(filterId); return(filterId); }
public Guid CreateLayerCalloutFilter( DisplayData displayData, Layer layer, uint weight, Callout callout, ProviderContext providerContext) { var filterId = IpFilterNative.CreateLayerFilter( Session.Handle, ProviderId, Id, displayData, layer, Action.Callout, weight, callout.Id, providerContext.Id); AddFilter(filterId); return(filterId); }
public Guid CreateRemoteNetworkIPv4Filter( DisplayData displayData, Action action, Layer layer, uint weight, NetworkAddress addr) { var filterId = IpFilterNative.CreateRemoteNetworkIPv4Filter( Session.Handle, ProviderId, Id, displayData, layer, action, weight, Guid.Empty, Guid.Empty, addr); AddFilter(filterId); return(filterId); }
public Guid CreateRemoteNetworkIPv4CalloutFilter( DisplayData displayData, Layer layer, uint weight, Callout callout, ProviderContext providerContext, NetworkAddress addr) { var filterId = IpFilterNative.CreateRemoteNetworkIPv4Filter( Session.Handle, ProviderId, Id, displayData, layer, Action.Callout, weight, callout.Id, providerContext.Id, addr); AddFilter(filterId); return(filterId); }
public void Close() { IpFilterNative.DestroySession(Handle); }
public void DestroyProviderContext(ProviderContext context) { IpFilterNative.DestroyProviderContext( Session.Handle, context.Id); }
public void DestroyCallout(Callout callout) { IpFilterNative.DestroyCallout( Session.Handle, callout.Id); }
public void CommitTransaction() { IpFilterNative.CommitTransaction(Handle); }
public void AbortTransaction() { IpFilterNative.AbortTransaction(Handle); }
public static Session Dynamic() { return(new Session(IpFilterNative.CreateDynamicSession())); }
public void StartTransaction() { IpFilterNative.StartTransaction(Handle); }
public static IpFilter Create(Session session, DisplayData displayData) { return(new IpFilter( session, IpFilterNative.CreateProvider(session.Handle, displayData))); }