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
- AssemblyGen.cs
- ClientScriptManager.cs
- ReferenceEqualityComparer.cs
- rsa.cs
- BitmapEffectDrawingContextState.cs
- Update.cs
- TextOnlyOutput.cs
- Geometry.cs
- ExtendedPropertyCollection.cs
- FieldDescriptor.cs
- DesignUtil.cs
- SingleStorage.cs
- DataGridCellEditEndingEventArgs.cs
- MethodCallExpression.cs
- DecoderBestFitFallback.cs
- AVElementHelper.cs
- TimeSpanConverter.cs
- StateRuntime.cs
- UpdatePanelTrigger.cs
- CompositeActivityDesigner.cs
- WindowsSlider.cs
- BuildDependencySet.cs
- OdbcException.cs
- ObjRef.cs
- SmiEventSink_DeferedProcessing.cs
- FlowPosition.cs
- ExtractedStateEntry.cs
- Frame.cs
- SqlCachedBuffer.cs
- DataGridCheckBoxColumn.cs
- NextPreviousPagerField.cs
- _NegotiateClient.cs
- XmlSchemaSet.cs
- TableItemPattern.cs
- ComNativeDescriptor.cs
- PageThemeParser.cs
- GeneratedView.cs
- StaticTextPointer.cs
- ExpandSegmentCollection.cs
- DataGridRow.cs
- XmlSortKeyAccumulator.cs
- WebPartVerbsEventArgs.cs
- EmptyImpersonationContext.cs
- DataControlLinkButton.cs
- ButtonBaseDesigner.cs
- SystemWebSectionGroup.cs
- SiteMapHierarchicalDataSourceView.cs
- FileUpload.cs
- XslAstAnalyzer.cs
- JournalEntryListConverter.cs
- FamilyMap.cs
- Int64.cs
- FixUp.cs
- ContractHandle.cs
- CodeGenerator.cs
- MeasureItemEvent.cs
- SortExpressionBuilder.cs
- Errors.cs
- XNodeNavigator.cs
- TextServicesDisplayAttribute.cs
- DesigntimeLicenseContextSerializer.cs
- UIElementParaClient.cs
- AutomationPatternInfo.cs
- ChangesetResponse.cs
- RoleManagerEventArgs.cs
- Calendar.cs
- RadialGradientBrush.cs
- BufferModesCollection.cs
- GeneralTransform3DGroup.cs
- PermissionSet.cs
- SchemaInfo.cs
- Evaluator.cs
- DateTimeOffsetStorage.cs
- VScrollProperties.cs
- AbsoluteQuery.cs
- ObjectSpanRewriter.cs
- securestring.cs
- ServicePoint.cs
- HtmlInputControl.cs
- EntityClassGenerator.cs
- ConfigurationManagerInternalFactory.cs
- AspNetSynchronizationContext.cs
- MetadataWorkspace.cs
- SharingService.cs
- MsmqInputChannelBase.cs
- OLEDB_Enum.cs
- DataRowComparer.cs
- TextEndOfSegment.cs
- ElementAction.cs
- XhtmlBasicPanelAdapter.cs
- MasterPage.cs
- MouseDevice.cs
- Rotation3D.cs
- XmlIgnoreAttribute.cs
- UInt64Converter.cs
- SafeSerializationManager.cs
- PropertyIDSet.cs
- Base64Decoder.cs
- DispatcherEventArgs.cs
- DragDrop.cs