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
- ProjectionCamera.cs
- ArgumentsParser.cs
- XpsFilter.cs
- Random.cs
- XmlSerializerVersionAttribute.cs
- WebPartRestoreVerb.cs
- UniqueIdentifierService.cs
- Int32Rect.cs
- ElementNotAvailableException.cs
- LinkUtilities.cs
- SecurityState.cs
- BinaryCommonClasses.cs
- DataBinding.cs
- WmfPlaceableFileHeader.cs
- MultipartContentParser.cs
- SafeReadContext.cs
- RootBrowserWindow.cs
- ParallelRangeManager.cs
- XmlCharacterData.cs
- WebPartEditorOkVerb.cs
- InvokeHandlers.cs
- ArgumentElement.cs
- FrameworkContentElementAutomationPeer.cs
- MulticastIPAddressInformationCollection.cs
- InvalidPrinterException.cs
- GraphicsContainer.cs
- CommunicationObjectManager.cs
- TimelineCollection.cs
- IsolatedStorageException.cs
- PointCollectionConverter.cs
- MaterialGroup.cs
- EditorPart.cs
- UpWmlPageAdapter.cs
- ElementAction.cs
- Internal.cs
- ToolStripScrollButton.cs
- HeaderedContentControl.cs
- TextMarkerSource.cs
- NativeRecognizer.cs
- SoapFormatterSinks.cs
- ProfileEventArgs.cs
- IisTraceListener.cs
- Vector3DCollection.cs
- SpinLock.cs
- ToolStripDropDownMenu.cs
- MsmqOutputMessage.cs
- TextLineResult.cs
- ApplicationId.cs
- ExtendedPropertiesHandler.cs
- ObjectTypeMapping.cs
- MimeFormImporter.cs
- CurrentChangingEventArgs.cs
- TemplateInstanceAttribute.cs
- ExtensionDataObject.cs
- contentDescriptor.cs
- ModuleConfigurationInfo.cs
- TokenizerHelper.cs
- InvalidComObjectException.cs
- WebConfigurationManager.cs
- WorkerRequest.cs
- MembershipSection.cs
- TableItemStyle.cs
- DataRow.cs
- ImportCatalogPart.cs
- ServicesUtilities.cs
- ListControl.cs
- DrawingVisual.cs
- SoapSchemaImporter.cs
- MatrixTransform.cs
- Configuration.cs
- SystemResourceHost.cs
- StylusLogic.cs
- DynamicDocumentPaginator.cs
- PathSegmentCollection.cs
- DictionaryGlobals.cs
- RetrieveVirtualItemEventArgs.cs
- GACIdentityPermission.cs
- SslStream.cs
- HtmlControl.cs
- JapaneseCalendar.cs
- StylusButtonEventArgs.cs
- SqlMethodAttribute.cs
- InternalBase.cs
- XmlCharType.cs
- InplaceBitmapMetadataWriter.cs
- ControlBuilder.cs
- TrailingSpaceComparer.cs
- ObjectView.cs
- SystemDiagnosticsSection.cs
- PeerCollaboration.cs
- WorkflowServiceHostFactory.cs
- ObjectItemCollection.cs
- Vector3DCollection.cs
- CodeDirectoryCompiler.cs
- EventLogSession.cs
- Parallel.cs
- TaiwanLunisolarCalendar.cs
- BitmapEffect.cs
- BitmapCache.cs
- SizeF.cs