Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / SafeNativeMethodsMilCoreApi.cs / 1407647 / SafeNativeMethodsMilCoreApi.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // ABOUT THIS FILE: // -- This file contains native methods which are deemed SAFE for partial trust callers // -- These methods DO have the SuppressUnmanagedCodeSecurity attribute which means // stalk walks for unmanaged // code will stop with the immediate caler. // -- Put methods in here which are needed in partial trust scenarios // -- If you have questions about how to use this file, email avsee //----------------------------------------------------------------------------- namespace MS.Win32.PresentationCore { using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using System; using System.Security; using System.Security.Permissions; using System.Collections; using System.IO; using System.Text; using System.Windows.Media.Composition; using Microsoft.Internal; using IComDataObject = System.Runtime.InteropServices.ComTypes.IDataObject; internal static partial class SafeNativeMethods { ////// TreatAsSafe: The security model here is that these APIs could be publicly exposed to partial trust /// callers - no risk. /// Critical: This code elevates priviliges by adding a SuppressUnmanagedCodeSecurity /// [SecurityCritical, SecurityTreatAsSafe] internal static int MilCompositionEngine_InitializePartitionManager(int nPriority) { return SafeNativeMethodsPrivate.MilCompositionEngine_InitializePartitionManager(nPriority); } ////// TreatAsSafe: The security model here is that these APIs could be publicly exposed to partial trust /// callers - no risk. /// Critical: This code elevates priviliges by adding a SuppressUnmanagedCodeSecurity /// [SecurityCritical, SecurityTreatAsSafe] internal static int MilCompositionEngine_DeinitializePartitionManager() { return SafeNativeMethodsPrivate.MilCompositionEngine_DeinitializePartitionManager(); } [SecurityCritical, SecurityTreatAsSafe] internal static long GetNextPerfElementId() { return SafeNativeMethodsPrivate.GetNextPerfElementId(); } ////// Critical - Uses SuppressUnmanagedCodeSecurityAttribute. /// [SuppressUnmanagedCodeSecurity, SecurityCritical(SecurityCriticalScope.Everything)] private static partial class SafeNativeMethodsPrivate { [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_InitializePartitionManager(int nPriority); [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_DeinitializePartitionManager(); [DllImport(DllImport.MilCore)] internal static extern long GetNextPerfElementId(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListSourceHelper.cs
- DependencyObjectPropertyDescriptor.cs
- VarRefManager.cs
- DictionaryEditChange.cs
- Boolean.cs
- ChangeNode.cs
- PrintPageEvent.cs
- DiscoveryDocumentSerializer.cs
- BackEase.cs
- WebPartConnection.cs
- DebugView.cs
- X509Chain.cs
- MD5CryptoServiceProvider.cs
- SpecialFolderEnumConverter.cs
- NameValueSectionHandler.cs
- AnimationClock.cs
- ProxyWebPartConnectionCollection.cs
- AttachedProperty.cs
- UserControl.cs
- Viewport3DVisual.cs
- AccessibleObject.cs
- SerialReceived.cs
- IntSecurity.cs
- SpellerInterop.cs
- HttpAsyncResult.cs
- PreloadedPackages.cs
- ArrayElementGridEntry.cs
- AccessControlEntry.cs
- VersionPair.cs
- HtmlInputText.cs
- SqlCacheDependencyDatabase.cs
- MetaColumn.cs
- DataGridTableStyleMappingNameEditor.cs
- TextServicesCompartment.cs
- OleDbPermission.cs
- SafeSecurityHandles.cs
- SelectionEditor.cs
- InputElement.cs
- HwndProxyElementProvider.cs
- infer.cs
- EntityContainerAssociationSet.cs
- InvokeProviderWrapper.cs
- TemplateField.cs
- ListViewGroupConverter.cs
- SpecularMaterial.cs
- ListControlActionList.cs
- XmlSiteMapProvider.cs
- SafeMILHandle.cs
- Line.cs
- DropDownHolder.cs
- CapabilitiesSection.cs
- HMACRIPEMD160.cs
- TextRangeEditTables.cs
- OleDbCommandBuilder.cs
- DataKey.cs
- RuleSettings.cs
- FileDialogPermission.cs
- XmlLinkedNode.cs
- ImageSourceConverter.cs
- UnionExpr.cs
- BlockingCollection.cs
- HttpValueCollection.cs
- Range.cs
- ParallelTimeline.cs
- StrokeCollection.cs
- WeakReferenceEnumerator.cs
- CultureSpecificCharacterBufferRange.cs
- DataContractAttribute.cs
- ConfigurationManagerInternalFactory.cs
- KnownBoxes.cs
- TableProviderWrapper.cs
- RecommendedAsConfigurableAttribute.cs
- Int32CollectionConverter.cs
- MyContact.cs
- ModelItemImpl.cs
- OdbcCommand.cs
- ACE.cs
- DataStreamFromComStream.cs
- EncoderExceptionFallback.cs
- HttpResponseBase.cs
- UnsafeNativeMethods.cs
- TreeView.cs
- WindowHideOrCloseTracker.cs
- XmlIlVisitor.cs
- HttpProxyTransportBindingElement.cs
- TransportContext.cs
- NumericUpDownAccelerationCollection.cs
- AsyncOperationManager.cs
- ImageSourceConverter.cs
- CounterCreationDataCollection.cs
- CustomPopupPlacement.cs
- SmiRecordBuffer.cs
- Crypto.cs
- ListItemParagraph.cs
- PageThemeBuildProvider.cs
- WsatServiceAddress.cs
- DefaultBinder.cs
- ScriptServiceAttribute.cs
- TimelineGroup.cs
- Int32AnimationUsingKeyFrames.cs