internal static extern Win32Error FwpmFilterEnum0( SafeFwpmEngineHandle engineHandle, IntPtr enumHandle, int numEntriesRequested, out SafeFwpmMemoryBuffer entries, // FWPM_FILTER0*** out int numEntriesReturned );
internal static extern Win32Error FwpmEngineOpen0( [Optional] string serverName, RpcAuthenticationType authnService, SEC_WINNT_AUTH_IDENTITY authIdentity, FWPM_SESSION0 session, out SafeFwpmEngineHandle engineHandle );
private NtStatus Invoke(Func <SafeFwpmEngineHandle, Win32Error> f, bool throw_on_error) { if (_handle == null) { return(NtStatus.STATUS_SUCCESS); } try { return(f(_handle).ToNtException(throw_on_error)); } finally { _handle = null; } }
internal static extern Win32Error FwpmFilterGetByKey0( SafeFwpmEngineHandle engineHandle, in Guid key,
internal static extern Win32Error FwpmFilterCreateEnumHandle0( SafeFwpmEngineHandle engineHandle, SafeBuffer enumTemplate, // FWPM_FILTER_ENUM_TEMPLATE0* out IntPtr enumHandle );
internal static extern Win32Error FwpmFilterDestroyEnumHandle0( SafeFwpmEngineHandle engineHandle, IntPtr enumHandle );
internal FirewallTransaction(SafeFwpmEngineHandle handle) { _handle = handle; }