securitymgrsite.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / MS / Internal / AppModel / securitymgrsite.cs / 1 / securitymgrsite.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// Description: 
//              The SecurityMgrSite is an implementation of Urlmon's IInternetSecurityMgrSite. 
//
//              It is primarily used to supply an hwnd to be modal to- when a ProcessUrlAction call 
//              is required to show UI.
// History:
//  03/08/05: marka     Created.
//--------------------------------------------------------------------------- 

using System; 
using MS.Win32; 
using System.Runtime.InteropServices;
using System.Windows ; 
using System.Security;
using MS.Internal.AppModel;

namespace MS.Internal 
{
    internal class SecurityMgrSite : NativeMethods.IInternetSecurityMgrSite 
    { 
        internal SecurityMgrSite()
        { 

        }

        /// 
        ///     Critical calls unsecure handle.
        ///     This function should only be called by Urlmon. 
        /// 
        ///     Which is un-managed code - ergo also critical.
        /// 
        [SecurityCritical]
        public void GetWindow( /* [out] */ ref IntPtr phwnd)
        {
            phwnd = IntPtr.Zero; 

            if ( Application.Current != null ) 
            { 
                Window curWindow = Application.Current.MainWindow;
 
                Invariant.Assert( Application.Current.BrowserCallbackServices == null || ( curWindow is RootBrowserWindow ));

                if (curWindow != null)
                { 
                    phwnd = curWindow.CriticalHandle;
                } 
            } 
        }
 
        public void EnableModeless( /* [in] */ bool fEnable)
        {

        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// Description: 
//              The SecurityMgrSite is an implementation of Urlmon's IInternetSecurityMgrSite. 
//
//              It is primarily used to supply an hwnd to be modal to- when a ProcessUrlAction call 
//              is required to show UI.
// History:
//  03/08/05: marka     Created.
//--------------------------------------------------------------------------- 

using System; 
using MS.Win32; 
using System.Runtime.InteropServices;
using System.Windows ; 
using System.Security;
using MS.Internal.AppModel;

namespace MS.Internal 
{
    internal class SecurityMgrSite : NativeMethods.IInternetSecurityMgrSite 
    { 
        internal SecurityMgrSite()
        { 

        }

        /// 
        ///     Critical calls unsecure handle.
        ///     This function should only be called by Urlmon. 
        /// 
        ///     Which is un-managed code - ergo also critical.
        /// 
        [SecurityCritical]
        public void GetWindow( /* [out] */ ref IntPtr phwnd)
        {
            phwnd = IntPtr.Zero; 

            if ( Application.Current != null ) 
            { 
                Window curWindow = Application.Current.MainWindow;
 
                Invariant.Assert( Application.Current.BrowserCallbackServices == null || ( curWindow is RootBrowserWindow ));

                if (curWindow != null)
                { 
                    phwnd = curWindow.CriticalHandle;
                } 
            } 
        }
 
        public void EnableModeless( /* [in] */ bool fEnable)
        {

        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK