示例#1
0
        public static void SetDefaultEndpoint(string devId, ERole eRole)
        {
            object o = (object)null;

            try
            {
                o = GetPolicyConfig();
                IPolicyConfigX     policyConfigX     = o as IPolicyConfigX;
                IPolicyConfig      policyConfig      = o as IPolicyConfig;
                IPolicyConfigVista policyConfigVista = o as IPolicyConfigVista;
                if (policyConfig != null)
                {
                    policyConfig.SetDefaultEndpoint(devId, eRole);
                }
                else if (policyConfigVista != null)
                {
                    policyConfigVista.SetDefaultEndpoint(devId, eRole);
                }
                else
                {
                    policyConfigX?.SetDefaultEndpoint(devId, eRole);
                }
            }
            finally
            {
                if (o != null && Marshal.IsComObject(o))
                {
                    Marshal.FinalReleaseComObject(o);
                }
                GC.Collect();
            }
        }
示例#2
0
        public PolicyClient()
        {
            _policyConfig = new _PolicyConfigClient();

            _configX     = _policyConfig as IPolicyConfigX;
            _configVII   = _policyConfig as IPolicyConfig;
            _configVista = _policyConfig as IPolicyConfigVista;
        }
        public PolicyConfigClient()
        {
            _PolicyConfig = new _PolicyConfigClient() as IPolicyConfig;
            if (_PolicyConfig != null)
                return;

            _PolicyConfigVista = new _PolicyConfigClient() as IPolicyConfigVista;
            if (_PolicyConfigVista != null)
                return;

            _PolicyConfig10 = new _PolicyConfigClient() as IPolicyConfig10;
        }
示例#4
0
        public PolicyConfigClient()
        {
            _PolicyConfig = new _PolicyConfigClient() as IPolicyConfig;
            if (_PolicyConfig != null)
                return;

            _PolicyConfigVista = new _PolicyConfigClient() as IPolicyConfigVista;
            if (_PolicyConfigVista != null)
                return;

            _PolicyConfig10 = new _PolicyConfigClient() as IPolicyConfig10;
        }
示例#5
0
        public PolicyConfigClient()
        {
            _PolicyConfig = new PolicyConfigClientCom() as IPolicyConfig;
            if (_PolicyConfig != null)
            {
                return;
            }

            _PolicyConfigVista = new PolicyConfigClientCom() as IPolicyConfigVista;
            if (_PolicyConfigVista != null)
            {
                return;
            }

            _PolicyConfig10 = new PolicyConfigClientCom() as IPolicyConfig10;
        }
示例#6
0
        public PolicyConfigClient()
        {
            _PolicyConfig = new CPolicyConfigClient() as IPolicyConfig;
            if (_PolicyConfig != null)
            {
                return;
            }

            _PolicyConfigVista = new CPolicyConfigClient() as IPolicyConfigVista;
            if (_PolicyConfigVista != null)
            {
                return;
            }

            Debug.Assert(!(_PolicyConfig == null && _PolicyConfigVista == null), "Have Microsoft changed the Guid for IPolicyConfig again?");
            _PolicyConfig10 = new CPolicyConfigClient() as IPolicyConfig10;
        }