Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SweepDirectionValidation.cs
- InvokeProviderWrapper.cs
- CodeExpressionRuleDeclaration.cs
- DataTableClearEvent.cs
- DropDownButton.cs
- QueryCursorEventArgs.cs
- InstanceOwner.cs
- TimeBoundedCache.cs
- HiddenFieldPageStatePersister.cs
- MethodToken.cs
- ResourceExpressionEditor.cs
- FieldBuilder.cs
- TextServicesContext.cs
- MappingException.cs
- OdbcPermission.cs
- CollectionViewSource.cs
- ICspAsymmetricAlgorithm.cs
- Regex.cs
- PropertyValue.cs
- SqlClientPermission.cs
- shaper.cs
- CheckBox.cs
- BindingExpression.cs
- XmlDocumentViewSchema.cs
- MessageParameterAttribute.cs
- WindowsStartMenu.cs
- MinMaxParagraphWidth.cs
- DesignerWithHeader.cs
- HttpCapabilitiesBase.cs
- Label.cs
- WasHttpModulesInstallComponent.cs
- BaseServiceProvider.cs
- UpdatePanelControlTrigger.cs
- SessionStateItemCollection.cs
- NotificationContext.cs
- ErrorProvider.cs
- IdleTimeoutMonitor.cs
- CodeTypeParameter.cs
- WindowsImpersonationContext.cs
- CacheDict.cs
- ControlFilterExpression.cs
- BezierSegment.cs
- StyleModeStack.cs
- XmlSchemaObject.cs
- SwitchLevelAttribute.cs
- SortedDictionary.cs
- BitmapCodecInfoInternal.cs
- XNodeSchemaApplier.cs
- ViewStateModeByIdAttribute.cs
- Property.cs
- StylusPlugin.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SessionEndedEventArgs.cs
- Journaling.cs
- RegistryPermission.cs
- DataRowView.cs
- StatusBarDrawItemEvent.cs
- ClonableStack.cs
- AutomationEventArgs.cs
- ToolboxItemAttribute.cs
- MemberPath.cs
- PageCache.cs
- CodeTypeReferenceCollection.cs
- HttpModulesSection.cs
- TableLayoutPanelCellPosition.cs
- MouseGesture.cs
- ConfigUtil.cs
- Repeater.cs
- ApplicationContext.cs
- SimpleLine.cs
- BinaryWriter.cs
- JapaneseLunisolarCalendar.cs
- KeyGestureConverter.cs
- DataRowChangeEvent.cs
- Brush.cs
- XhtmlConformanceSection.cs
- listviewsubitemcollectioneditor.cs
- SuppressMergeCheckAttribute.cs
- FaultBookmark.cs
- PropertyExpression.cs
- SortKey.cs
- PartialList.cs
- SpecialTypeDataContract.cs
- ToolboxDataAttribute.cs
- LinqDataSourceValidationException.cs
- DynamicDataRoute.cs
- HMAC.cs
- ExecutionContext.cs
- RegistryKey.cs
- MultiView.cs
- XmlHierarchicalEnumerable.cs
- DashStyles.cs
- NTAccount.cs
- IPHostEntry.cs
- PrivateFontCollection.cs
- ConstraintEnumerator.cs
- DropShadowBitmapEffect.cs
- AppDomainUnloadedException.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Underline.cs