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
     );
Esempio n. 3
0
 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
     );
Esempio n. 7
0
 internal FirewallTransaction(SafeFwpmEngineHandle handle)
 {
     _handle = handle;
 }