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
- CqlParserHelpers.cs
- StatusBar.cs
- PageClientProxyGenerator.cs
- TypeBrowser.xaml.cs
- _Rfc2616CacheValidators.cs
- HiddenField.cs
- RadioButtonRenderer.cs
- TCPClient.cs
- versioninfo.cs
- DataSourceProvider.cs
- FormParameter.cs
- COM2Enum.cs
- BaseDataList.cs
- AliasGenerator.cs
- FixedSOMContainer.cs
- Padding.cs
- XmlWrappingReader.cs
- ImageMapEventArgs.cs
- MD5Cng.cs
- ButtonRenderer.cs
- KnownTypeDataContractResolver.cs
- StringUtil.cs
- WebFormDesignerActionService.cs
- RequestCacheManager.cs
- XmlSigningNodeWriter.cs
- WebPartAuthorizationEventArgs.cs
- ToolboxItemFilterAttribute.cs
- SyncOperationState.cs
- TdsParserHelperClasses.cs
- NativeMethods.cs
- EncoderExceptionFallback.cs
- Vector3DValueSerializer.cs
- SynchronizedPool.cs
- SelectionEditor.cs
- CFStream.cs
- SqlLiftWhereClauses.cs
- recordstatefactory.cs
- BufferedGraphicsContext.cs
- NativeBuffer.cs
- BindingExpressionBase.cs
- FormsAuthenticationTicket.cs
- TargetConverter.cs
- WebBrowserNavigatingEventHandler.cs
- IsolatedStorageException.cs
- HttpListenerException.cs
- DiagnosticTraceSource.cs
- BufferedWebEventProvider.cs
- EncodingConverter.cs
- InitializingNewItemEventArgs.cs
- SchemaNotation.cs
- HierarchicalDataSourceConverter.cs
- IPAddressCollection.cs
- BackgroundWorker.cs
- XmlUrlResolver.cs
- Binding.cs
- InternalSafeNativeMethods.cs
- UpdatePanel.cs
- MonitoringDescriptionAttribute.cs
- DrawingContext.cs
- MenuItem.cs
- LinqDataSourceDisposeEventArgs.cs
- PrimitiveType.cs
- KnownTypesProvider.cs
- EventlogProvider.cs
- SqlXmlStorage.cs
- ScrollEvent.cs
- ScrollChrome.cs
- DesignerActionItemCollection.cs
- TransactionScopeDesigner.cs
- TextContainerChangeEventArgs.cs
- InputBindingCollection.cs
- SafeLocalMemHandle.cs
- ExpressionSelection.cs
- OperationAbortedException.cs
- QilParameter.cs
- EndPoint.cs
- BaseParaClient.cs
- GeometryCollection.cs
- HandleCollector.cs
- WebSysDescriptionAttribute.cs
- NetCodeGroup.cs
- ArgumentNullException.cs
- SymDocumentType.cs
- XmlQueryRuntime.cs
- StackOverflowException.cs
- ResetableIterator.cs
- DataRowCollection.cs
- WindowsGraphicsWrapper.cs
- printdlgexmarshaler.cs
- ManagedIStream.cs
- assertwrapper.cs
- ProtectedConfigurationProviderCollection.cs
- ScopedKnownTypes.cs
- WorkflowHostingEndpoint.cs
- HostingPreferredMapPath.cs
- CacheDependency.cs
- SerializationSectionGroup.cs
- ConnectionStringsExpressionBuilder.cs
- InvokeGenerator.cs
- XmlSortKeyAccumulator.cs