Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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. // // // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrayIconDesigner.cs
- PartitionedStream.cs
- TemplateParser.cs
- EntityStoreSchemaFilterEntry.cs
- TokenBasedSetEnumerator.cs
- QueryMath.cs
- XmlSchemaDatatype.cs
- OdbcParameterCollection.cs
- WebBrowser.cs
- FieldInfo.cs
- IndexerNameAttribute.cs
- TrackingDataItem.cs
- ToolStripRendererSwitcher.cs
- PreProcessInputEventArgs.cs
- FileChangesMonitor.cs
- XPathParser.cs
- X509Utils.cs
- ApplicationSecurityManager.cs
- WebRequestModulesSection.cs
- AutoSizeToolBoxItem.cs
- QueryReaderSettings.cs
- IntegerFacetDescriptionElement.cs
- TextParaLineResult.cs
- AssemblyResourceLoader.cs
- followingsibling.cs
- GeometryDrawing.cs
- XmlSecureResolver.cs
- XmlBufferedByteStreamReader.cs
- SchemaImporter.cs
- NativeMethodsOther.cs
- MemoryFailPoint.cs
- OletxTransactionManager.cs
- Comparer.cs
- Merger.cs
- CacheOutputQuery.cs
- DragAssistanceManager.cs
- CollectionViewGroupRoot.cs
- HashCryptoHandle.cs
- BoundsDrawingContextWalker.cs
- SettingsAttributeDictionary.cs
- SmtpMail.cs
- SessionEndingCancelEventArgs.cs
- InvokeProviderWrapper.cs
- SQLRoleProvider.cs
- WindowsRebar.cs
- InternalPolicyElement.cs
- BinaryObjectWriter.cs
- BitmapCodecInfo.cs
- EdmItemCollection.cs
- basevalidator.cs
- StylusPointPropertyUnit.cs
- MultiView.cs
- mactripleDES.cs
- AdRotator.cs
- DataGridViewColumnEventArgs.cs
- FixedPageProcessor.cs
- RequestCacheValidator.cs
- Matrix3DValueSerializer.cs
- DesignerRegionCollection.cs
- TextCompositionEventArgs.cs
- ClientEndpointLoader.cs
- EpmSourcePathSegment.cs
- MyContact.cs
- MasterPageParser.cs
- DNS.cs
- ConfigXmlText.cs
- WorkflowApplicationUnloadedException.cs
- EncoderNLS.cs
- ModelItemCollection.cs
- SmiEventSink.cs
- ListChangedEventArgs.cs
- BrushProxy.cs
- RootDesignerSerializerAttribute.cs
- GridViewCancelEditEventArgs.cs
- CryptoApi.cs
- MatrixCamera.cs
- XmlNamespaceManager.cs
- RadialGradientBrush.cs
- SizeConverter.cs
- Validator.cs
- HttpListenerResponse.cs
- ContextBase.cs
- DefaultTraceListener.cs
- MemberCollection.cs
- DefaultTextStoreTextComposition.cs
- Gdiplus.cs
- ConfigXmlText.cs
- AQNBuilder.cs
- ResourceType.cs
- SecurityToken.cs
- DelegatingTypeDescriptionProvider.cs
- WorkItem.cs
- SoapAttributeAttribute.cs
- ThreadAbortException.cs
- Schema.cs
- InputLangChangeRequestEvent.cs
- PresentationSource.cs
- BoundsDrawingContextWalker.cs
- FileDialog.cs
- NCryptNative.cs