public FW_ERROR_CODE Initialize() { if (m_FirewallProfile != null) { return(FW_ERROR_CODE.FW_ERR_INITIALIZED); } Type typFwMgr = null; INetFwMgr fwMgr = null; typFwMgr = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}")); fwMgr = (INetFwMgr)Activator.CreateInstance(typFwMgr); if (fwMgr == null) { return(FW_ERROR_CODE.FW_ERR_CREATE_SETTING_MANAGER); } INetFwPolicy fwPolicy = fwMgr.LocalPolicy; if (fwPolicy == null) { return(FW_ERROR_CODE.FW_ERR_LOCAL_POLICY); } try { m_FirewallProfile = fwPolicy.GetProfileByType(fwMgr.CurrentProfileType); } catch { return(FW_ERROR_CODE.FW_ERR_PROFILE); } return(FW_ERROR_CODE.FW_NOERROR); }
public FwErrorCode Initialize() { if (_mFirewallProfile != null) { return(FwErrorCode.FwErrInitialized); } Type typFwMgr = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}")); var fwMgr = (INetFwMgr)Activator.CreateInstance(typFwMgr); INetFwPolicy fwPolicy = fwMgr.LocalPolicy; if (fwPolicy == null) { return(FwErrorCode.FwErrLocalPolicy); } try { _mFirewallProfile = fwPolicy.GetProfileByType(fwMgr.CurrentProfileType); } catch { return(FwErrorCode.FwErrProfile); } return(FwErrorCode.FwNoerror); }
public void Initialize() { DoDisposeCheck(); if (mFirewallProfile == null) { Type firewallManagerType = null; INetFwMgr firewallManager = null; firewallManagerType = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}")); firewallManager = (INetFwMgr)Activator.CreateInstance(firewallManagerType); if (firewallManager == null) { throw new InitializationException("Failed to create Settings Manager instance."); } else { INetFwPolicy fwPolicy = firewallManager.LocalPolicy; if (fwPolicy == null) { throw new InitializationException("Failed to get local policy."); } else { try { mFirewallProfile = fwPolicy.GetProfileByType(firewallManager.CurrentProfileType); mInitialized = true; } catch (Exception ex) { throw new InitializationException("Failed to get firewall profile.", ex); } } } } }