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
- WindowAutomationPeer.cs
- MergeFailedEvent.cs
- JobInputBins.cs
- RoutedEventHandlerInfo.cs
- IxmlLineInfo.cs
- Mouse.cs
- ResourcesBuildProvider.cs
- WebHostedComPlusServiceHost.cs
- RecordManager.cs
- DistinctQueryOperator.cs
- ListItem.cs
- BoundingRectTracker.cs
- BoolLiteral.cs
- PhysicalFontFamily.cs
- PolicyStatement.cs
- SqlRowUpdatedEvent.cs
- StackOverflowException.cs
- WebPartConnectionsEventArgs.cs
- HandleCollector.cs
- WindowsListViewItemStartMenu.cs
- EpmContentSerializerBase.cs
- _ContextAwareResult.cs
- GeneratedCodeAttribute.cs
- ZoneMembershipCondition.cs
- EmissiveMaterial.cs
- MD5CryptoServiceProvider.cs
- SelectedCellsCollection.cs
- PersonalizationDictionary.cs
- Shape.cs
- Matrix3DConverter.cs
- IisTraceListener.cs
- FontFamilyConverter.cs
- HtmlInputPassword.cs
- DbExpressionVisitor.cs
- MouseDevice.cs
- MetabaseServerConfig.cs
- shaperfactoryquerycachekey.cs
- CodeDefaultValueExpression.cs
- MiniModule.cs
- TextWriter.cs
- ColumnCollection.cs
- ConnectionStringsSection.cs
- Decoder.cs
- ColumnMapProcessor.cs
- XmlSchemaAnnotated.cs
- DropTarget.cs
- IBuiltInEvidence.cs
- Win32.cs
- CombinedHttpChannel.cs
- StreamWriter.cs
- ConfigXmlDocument.cs
- BrushConverter.cs
- UnionCodeGroup.cs
- FixUp.cs
- XpsFont.cs
- RedistVersionInfo.cs
- RootProfilePropertySettingsCollection.cs
- baseaxisquery.cs
- CookieParameter.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ErrorHandler.cs
- SqlCacheDependencyDatabase.cs
- PropertyFilterAttribute.cs
- StateInitializationDesigner.cs
- FileDialogCustomPlace.cs
- DbgUtil.cs
- WebPartEditVerb.cs
- QueryReaderSettings.cs
- RangeValidator.cs
- UIElementParaClient.cs
- ColumnBinding.cs
- WebUtil.cs
- BitStack.cs
- PackageFilter.cs
- ScrollChangedEventArgs.cs
- NativeMethods.cs
- SQLConvert.cs
- SchemaImporter.cs
- ProtocolInformationWriter.cs
- XmlSchemaValidator.cs
- WebPartManager.cs
- XslCompiledTransform.cs
- XmlDomTextWriter.cs
- ApplicationException.cs
- AccessorTable.cs
- ValidationUtility.cs
- RuleProcessor.cs
- XmlQualifiedName.cs
- DataRecordInternal.cs
- SafeProcessHandle.cs
- EntityDataSource.cs
- InstallerTypeAttribute.cs
- TextRenderer.cs
- IconConverter.cs
- DmlSqlGenerator.cs
- CrossContextChannel.cs
- DataGridViewColumnEventArgs.cs
- DispatcherHookEventArgs.cs
- ContextToken.cs
- CompilationSection.cs