public void SetParam(WinDivertParam param, ulong value) { ThrowIfNotOpen(); var ret = WinDivertNative.WinDivertSetParam(Handle, param, value); if (!ret) { ThrowLastWin32Error("Failed to set param"); } }
public ulong GetParam(WinDivertParam param) { ThrowIfNotOpen(); var ret = WinDivertNative.WinDivertGetParam(Handle, param, out ulong value); if (!ret) { ThrowLastWin32Error("Failed to get param"); } return(value); }
/// <summary> /// Gets a WinDivert parameter. /// </summary> /// <param name="handle"> /// A valid WinDivert handle created by <seealso cref="WinDivertOpen(string, WinDivertLayer, short, WinDivertOpenFlags)" />. /// </param> /// <param name="param"> /// A <seealso cref="WinDivertParam" />. /// </param> /// <param name="value"> /// The parameter's current value. /// </param> /// <returns> /// TRUE if successful, FALSE if an error occurred. Use /// <seealso cref="Marshal.GetLastWin32Error" /> to get the reason for the error. /// </returns> public static bool WinDivertGetParam(IntPtr handle, WinDivertParam param, out ulong value) { return WinDivertNative.WinDivertGetParam(handle, param, out value); }
internal static extern bool WinDivertGetParam(IntPtr handle, WinDivertParam param, out ulong pValue);
internal static extern bool WinDivertSetParam(IntPtr handle, WinDivertParam param, ulong value);
public static extern bool WinDivertGetParam([In()] IntPtr handle, WinDivertParam param, [Out()] out ulong pValue);
public static extern bool WinDivertSetParam([In()] IntPtr handle, WinDivertParam param, ulong value);
/// <summary> /// Sets a WinDivert parameter. /// </summary> /// <param name="handle"> /// A valid WinDivert handle created by <seealso cref="WinDivertOpen(string, WinDivertLayer, short, WinDivertOpenFlags)" />. /// </param> /// <param name="param"> /// A <seealso cref="WinDivertParam" />. /// </param> /// <param name="value"> /// The parameter's new value. /// </param> /// <returns> /// TRUE if successful, FALSE if an error occurred. Use /// <seealso cref="Marshal.GetLastWin32Error" /> to get the reason for the error. /// </returns> public static bool WinDivertSetParam(IntPtr handle, WinDivertParam param, ulong value) { return(WinDivertNative.WinDivertSetParam(handle, param, value)); }
public static extern bool WinDivertGetParam([In] WinDivertSafeHandle handle, WinDivertParam param, [Out] out ulong pValue);
public static extern bool WinDivertSetParam([In] WinDivertSafeHandle handle, WinDivertParam param, ulong value);