Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / SafeNativeMethodsMilCoreApi.cs / 1 / 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, MIL_SCHEDULE_TYPE schedType) { return SafeNativeMethodsPrivate.MilCompositionEngine_InitializePartitionManager(nPriority, schedType); } ////// 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(); } ////// This code does not have a critical attribute since the rest of the partial class /// has the attribute (UnsafeNativeMethodsOther) /// [SuppressUnmanagedCodeSecurity] private static partial class SafeNativeMethodsPrivate { [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_InitializePartitionManager(int nPriority, MIL_SCHEDULE_TYPE schedType); [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_DeinitializePartitionManager(); } } } // 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
- AlignmentXValidation.cs
- EllipseGeometry.cs
- TextViewBase.cs
- Size3DConverter.cs
- CryptoHelper.cs
- BitmapEffectvisualstate.cs
- WmpBitmapEncoder.cs
- Guid.cs
- ControlValuePropertyAttribute.cs
- CustomAttribute.cs
- CollectionView.cs
- ListViewCancelEventArgs.cs
- _NTAuthentication.cs
- XsltException.cs
- AnnotationResourceCollection.cs
- CompositeActivityTypeDescriptor.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PersonalizableAttribute.cs
- LogicalExpr.cs
- TdsParserStaticMethods.cs
- Model3DCollection.cs
- SelectionChangedEventArgs.cs
- NativeBuffer.cs
- OdbcConnectionString.cs
- SymmetricAlgorithm.cs
- EmbeddedMailObjectsCollection.cs
- LineBreakRecord.cs
- MouseActionValueSerializer.cs
- TraceSection.cs
- ModelPerspective.cs
- ItemCollection.cs
- Annotation.cs
- HandlerFactoryCache.cs
- SoapIgnoreAttribute.cs
- OdbcEnvironmentHandle.cs
- DataSourceSelectArguments.cs
- AllMembershipCondition.cs
- DesignTimeParseData.cs
- InkCanvasInnerCanvas.cs
- HostingPreferredMapPath.cs
- DiscriminatorMap.cs
- IisHelper.cs
- BufferedResponseStream.cs
- ExtensibleClassFactory.cs
- DrawingDrawingContext.cs
- TraceListener.cs
- SmiRecordBuffer.cs
- NameValuePermission.cs
- CharUnicodeInfo.cs
- TypeElementCollection.cs
- ComplexLine.cs
- Socket.cs
- PageCache.cs
- LinqDataSourceContextData.cs
- BufferedGraphicsManager.cs
- UInt16Converter.cs
- ScriptingProfileServiceSection.cs
- AbsoluteQuery.cs
- DiscoveryClientDocuments.cs
- HttpHandler.cs
- Attributes.cs
- SequenceNumber.cs
- ClientFormsAuthenticationCredentials.cs
- mediapermission.cs
- ConstantSlot.cs
- XmlUtil.cs
- ProcessModelInfo.cs
- ReflectionTypeLoadException.cs
- InstanceContext.cs
- RegistrationContext.cs
- XhtmlConformanceSection.cs
- SqlCacheDependencyDatabase.cs
- DocumentPageTextView.cs
- ProgressBar.cs
- Rotation3DKeyFrameCollection.cs
- CellPartitioner.cs
- LayoutTableCell.cs
- ContentElement.cs
- InteropEnvironment.cs
- BitmapImage.cs
- ClientScriptItem.cs
- SessionStateContainer.cs
- WinHttpWebProxyFinder.cs
- SQLBytesStorage.cs
- XmlTextEncoder.cs
- IconConverter.cs
- TraceUtility.cs
- DataGridViewSelectedColumnCollection.cs
- ArgumentReference.cs
- JumpPath.cs
- MethodRental.cs
- PenLineCapValidation.cs
- AlphabetConverter.cs
- FilteredDataSetHelper.cs
- ValidatedControlConverter.cs
- ReachFixedPageSerializer.cs
- CriticalExceptions.cs
- M3DUtil.cs
- ReadOnlyPropertyMetadata.cs
- RawStylusActions.cs