System.Net.AutoWebProxyScriptWrapper.ScriptHost.QueryService C# (CSharp) Method

QueryService() public method

public QueryService ( Guid &guidService, Guid &riid, IntPtr &ppvObject ) : int
guidService Guid
riid Guid
ppvObject IntPtr
return int
            public int QueryService(ref Guid guidService, ref Guid riid, out IntPtr ppvObject) {
                GlobalLog.Print("AutoWebProxyScriptWrapper.ScriptHost#" + ValidationHelper.HashString(this) + "::QueryService(" + guidService.ToString() + ")");
                
                int hr = (int)HRESULT.E_NOINTERFACE;
                ppvObject = IntPtr.Zero;
                
                if (guidService == typeof(IInternetHostSecurityManager).GUID) {
                    IntPtr ppObj = Marshal.GetIUnknownForObject(this);
                    try {
                        hr = Marshal.QueryInterface(ppObj, ref riid, out ppvObject);
                    }
                    finally {
                        Marshal.Release(ppObj);
                    }
                }

                return hr;
            }