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
- CharStorage.cs
- MemberAccessException.cs
- CannotUnloadAppDomainException.cs
- StructureChangedEventArgs.cs
- TemplatePropertyEntry.cs
- DownloadProgressEventArgs.cs
- DataObjectAttribute.cs
- RegionData.cs
- LocalizationCodeDomSerializer.cs
- WizardStepCollectionEditor.cs
- DataGridViewLinkCell.cs
- PolyLineSegmentFigureLogic.cs
- SourceFileBuildProvider.cs
- WebBrowserBase.cs
- ExecutionEngineException.cs
- Int32CAMarshaler.cs
- DataControlFieldCollection.cs
- WebPartUserCapability.cs
- ContainerFilterService.cs
- DrawingContextDrawingContextWalker.cs
- Parser.cs
- Storyboard.cs
- NamedPermissionSet.cs
- ElementMarkupObject.cs
- FormatConvertedBitmap.cs
- InternalConfigRoot.cs
- ObjectDataSourceView.cs
- Viewport3DVisual.cs
- GeometryDrawing.cs
- DropTarget.cs
- FontStyle.cs
- ConnectorSelectionGlyph.cs
- PageContentAsyncResult.cs
- WithParamAction.cs
- WebBrowserEvent.cs
- MobileListItem.cs
- ConfigurationValues.cs
- RadioButtonBaseAdapter.cs
- CheckBoxBaseAdapter.cs
- Line.cs
- WebPartsSection.cs
- SQLInt64.cs
- EncoderParameter.cs
- DisplayMemberTemplateSelector.cs
- Utils.cs
- PageVisual.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SQLMoney.cs
- DateTimeUtil.cs
- BinaryMethodMessage.cs
- CookieProtection.cs
- ButtonColumn.cs
- SerializerWriterEventHandlers.cs
- RunWorkerCompletedEventArgs.cs
- SystemIPGlobalProperties.cs
- TypeInfo.cs
- EmbeddedMailObject.cs
- LinqMaximalSubtreeNominator.cs
- ScrollChrome.cs
- ClientSideQueueItem.cs
- StringUtil.cs
- Form.cs
- SystemIcmpV4Statistics.cs
- UndoManager.cs
- WsdlInspector.cs
- InterleavedZipPartStream.cs
- exports.cs
- DbModificationCommandTree.cs
- RequestCachingSection.cs
- DBCSCodePageEncoding.cs
- CodeTypeConstructor.cs
- DataContractSerializerServiceBehavior.cs
- GenerateTemporaryAssemblyTask.cs
- CommandHelper.cs
- AssemblyCache.cs
- ExclusiveCanonicalizationTransform.cs
- NativeMethodsCLR.cs
- IdentityVerifier.cs
- ListManagerBindingsCollection.cs
- SerializationAttributes.cs
- OleDbPermission.cs
- ShortcutKeysEditor.cs
- XmlSchemaAll.cs
- CultureSpecificStringDictionary.cs
- SqlXmlStorage.cs
- TransportationConfigurationTypeInstallComponent.cs
- Thickness.cs
- RectAnimationBase.cs
- NamespaceInfo.cs
- ContainerVisual.cs
- DeviceContext2.cs
- CodeExpressionStatement.cs
- BordersPage.cs
- WebContext.cs
- ActivityBuilderHelper.cs
- Filter.cs
- ObjectDataSourceMethodEventArgs.cs
- JsonReader.cs
- RouteValueDictionary.cs
- ApplicationFileCodeDomTreeGenerator.cs