Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- LinqDataSourceValidationException.cs
- securestring.cs
- Classification.cs
- DbException.cs
- COM2Properties.cs
- Boolean.cs
- ContainerParaClient.cs
- Rect.cs
- EventWaitHandleSecurity.cs
- FixedBufferAttribute.cs
- SqlColumnizer.cs
- Membership.cs
- TextTrailingWordEllipsis.cs
- XmlSerializableWriter.cs
- ArgumentDesigner.xaml.cs
- Operators.cs
- DataKey.cs
- SelectionBorderGlyph.cs
- WindowsScrollBar.cs
- TextSerializer.cs
- QilExpression.cs
- ListViewItemMouseHoverEvent.cs
- TdsParserSafeHandles.cs
- ReplacementText.cs
- EventToken.cs
- CaseStatementProjectedSlot.cs
- TextBreakpoint.cs
- SliderAutomationPeer.cs
- DataGridItemAttachedStorage.cs
- TextEditorSelection.cs
- SafeFileMappingHandle.cs
- XmlEventCache.cs
- WorkflowDebuggerSteppingAttribute.cs
- DocumentViewerAutomationPeer.cs
- AttributeQuery.cs
- SafeRightsManagementHandle.cs
- ExpressionParser.cs
- StorageBasedPackageProperties.cs
- XPathNavigatorReader.cs
- SizeKeyFrameCollection.cs
- documentation.cs
- IChannel.cs
- Size3D.cs
- WebPartConnection.cs
- RuntimeConfigLKG.cs
- SecurityContext.cs
- CorruptStoreException.cs
- ListControlConvertEventArgs.cs
- ConnectionStringSettings.cs
- Fonts.cs
- XmlSchemaAppInfo.cs
- PersonalizationStateQuery.cs
- DataRow.cs
- ScriptDescriptor.cs
- IPEndPoint.cs
- Automation.cs
- TextAction.cs
- ListenerBinder.cs
- XPathNavigatorReader.cs
- ProxyAttribute.cs
- ErrorHandlerFaultInfo.cs
- PassportIdentity.cs
- ToolStripTextBox.cs
- PDBReader.cs
- SymbolTable.cs
- TextBoxAutoCompleteSourceConverter.cs
- HasCopySemanticsAttribute.cs
- DataKeyArray.cs
- DocumentViewerAutomationPeer.cs
- ArraySortHelper.cs
- TabItemAutomationPeer.cs
- GeneralTransform3DTo2DTo3D.cs
- PreservationFileReader.cs
- LocatorGroup.cs
- LogAppendAsyncResult.cs
- UnconditionalPolicy.cs
- DataSpaceManager.cs
- BaseDataList.cs
- MatrixAnimationUsingPath.cs
- BaseCodePageEncoding.cs
- SqlUtil.cs
- DesignerActionPropertyItem.cs
- TextRunProperties.cs
- Keyboard.cs
- RegistryKey.cs
- HebrewCalendar.cs
- ProxySimple.cs
- OleCmdHelper.cs
- WebHttpElement.cs
- InvalidPrinterException.cs
- EncoderNLS.cs
- SvcMapFileLoader.cs
- NonDualMessageSecurityOverHttp.cs
- TypeBuilderInstantiation.cs
- MetadataArtifactLoaderCompositeFile.cs
- WindowsImpersonationContext.cs
- XmlDataSourceDesigner.cs
- TraceHandlerErrorFormatter.cs
- SqlCacheDependencySection.cs
- PeerTransportListenAddressValidator.cs