Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerformanceCounterLib.cs
- JsonReaderWriterFactory.cs
- ClientConfigurationHost.cs
- BindingsCollection.cs
- BoundingRectTracker.cs
- EditingCoordinator.cs
- FileEnumerator.cs
- PresentationAppDomainManager.cs
- EmptyImpersonationContext.cs
- EntitySet.cs
- NotifyParentPropertyAttribute.cs
- bidPrivateBase.cs
- SequentialUshortCollection.cs
- DrawListViewItemEventArgs.cs
- ProcessThread.cs
- OneOfConst.cs
- BindingContext.cs
- ContractUtils.cs
- DataComponentGenerator.cs
- ScriptResourceDefinition.cs
- SecurityListenerSettingsLifetimeManager.cs
- NoClickablePointException.cs
- PackageDigitalSignatureManager.cs
- OutputCacheEntry.cs
- regiisutil.cs
- _UriSyntax.cs
- OracleParameterBinding.cs
- InternalCache.cs
- DateTimeStorage.cs
- AssemblyInfo.cs
- DrawingBrush.cs
- TextViewSelectionProcessor.cs
- HttpHandlersSection.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- PerformanceCounterPermissionAttribute.cs
- StreamGeometry.cs
- SafeTimerHandle.cs
- TypeExtensionSerializer.cs
- NamedElement.cs
- DefaultTypeArgumentAttribute.cs
- altserialization.cs
- XmlSerializableServices.cs
- RightNameExpirationInfoPair.cs
- ConversionContext.cs
- DynamicResourceExtensionConverter.cs
- SqlProviderManifest.cs
- WebSysDefaultValueAttribute.cs
- ConfigurationPermission.cs
- GridEntry.cs
- TraceInternal.cs
- LocatorPart.cs
- XmlDownloadManager.cs
- OperationCanceledException.cs
- EntityTypeBase.cs
- IChannel.cs
- WebConfigurationHostFileChange.cs
- SystemColors.cs
- Splitter.cs
- UInt16.cs
- MethodExpr.cs
- TraceInternal.cs
- ToolStripContainer.cs
- TopClause.cs
- SafeCancelMibChangeNotify.cs
- Menu.cs
- ToolStripDropDownItemDesigner.cs
- ParameterBuilder.cs
- Debug.cs
- CodeGen.cs
- ActiveXMessageFormatter.cs
- WebProxyScriptElement.cs
- NameScopePropertyAttribute.cs
- TableRowCollection.cs
- XamlDesignerSerializationManager.cs
- DateTimeValueSerializerContext.cs
- NumberAction.cs
- IItemProperties.cs
- PagesChangedEventArgs.cs
- DocumentEventArgs.cs
- ZipIOLocalFileHeader.cs
- RegexCharClass.cs
- ReflectTypeDescriptionProvider.cs
- Operators.cs
- TreeViewImageIndexConverter.cs
- DrawingBrush.cs
- ProxyWebPartConnectionCollection.cs
- DetailsViewUpdatedEventArgs.cs
- DoubleKeyFrameCollection.cs
- PersonalizationEntry.cs
- BamlStream.cs
- SQLMoney.cs
- LiteralControl.cs
- AppDomainShutdownMonitor.cs
- Glyph.cs
- Documentation.cs
- KeyEvent.cs
- SiteMembershipCondition.cs
- PrimarySelectionGlyph.cs
- LookupNode.cs
- SqlDataRecord.cs