Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- RTTrackingProfile.cs
- UnsettableComboBox.cs
- Classification.cs
- _NegotiateClient.cs
- ResourceSetExpression.cs
- listitem.cs
- Debug.cs
- XmlSchemaImporter.cs
- CodeGenerator.cs
- PaginationProgressEventArgs.cs
- DelegatedStream.cs
- StreamGeometryContext.cs
- ScriptRef.cs
- TraceSection.cs
- WebZone.cs
- OleDbStruct.cs
- AuthenticationService.cs
- PlainXmlDeserializer.cs
- Pair.cs
- DesignTimeData.cs
- CompositeFontInfo.cs
- MouseButtonEventArgs.cs
- FontUnit.cs
- DesignerLabelAdapter.cs
- SQLBytesStorage.cs
- ToolZone.cs
- NativeRecognizer.cs
- RectAnimationUsingKeyFrames.cs
- WebConfigurationHostFileChange.cs
- XmlNamespaceDeclarationsAttribute.cs
- ChameleonKey.cs
- EventWaitHandleSecurity.cs
- DbParameterHelper.cs
- RSAOAEPKeyExchangeFormatter.cs
- PageEventArgs.cs
- DesignColumn.cs
- BindingContext.cs
- Misc.cs
- SQLBinary.cs
- TextProviderWrapper.cs
- PropertyIDSet.cs
- InputLanguageSource.cs
- NumberFunctions.cs
- EditingScopeUndoUnit.cs
- X509Certificate2.cs
- ConvertersCollection.cs
- ReadWriteObjectLock.cs
- GridViewDeleteEventArgs.cs
- CookieParameter.cs
- SqlCacheDependencyDatabase.cs
- CapabilitiesRule.cs
- Logging.cs
- OracleString.cs
- ByteAnimationUsingKeyFrames.cs
- ADRole.cs
- StackOverflowException.cs
- PackageRelationshipSelector.cs
- RayMeshGeometry3DHitTestResult.cs
- NetDataContractSerializer.cs
- ChannelAcceptor.cs
- ReferenceConverter.cs
- FixedPageStructure.cs
- ObjectReaderCompiler.cs
- TaskFormBase.cs
- SessionPageStateSection.cs
- DoubleAnimationUsingKeyFrames.cs
- ToolStripRendererSwitcher.cs
- DispatchWrapper.cs
- MonitorWrapper.cs
- SqlXml.cs
- AppModelKnownContentFactory.cs
- TraceHwndHost.cs
- AspNetSynchronizationContext.cs
- PrivilegedConfigurationManager.cs
- MetabaseServerConfig.cs
- RequiredFieldValidator.cs
- GridViewColumnCollectionChangedEventArgs.cs
- PropertyDescriptor.cs
- ExecutionContext.cs
- RangeExpression.cs
- TreeIterator.cs
- DataGridViewTextBoxColumn.cs
- ListControl.cs
- WebScriptServiceHostFactory.cs
- XPathParser.cs
- PolicyManager.cs
- SoapSchemaExporter.cs
- ListViewGroupConverter.cs
- DeflateEmulationStream.cs
- NCryptSafeHandles.cs
- RectangleF.cs
- WorkflowMarkupSerializerMapping.cs
- DataBoundLiteralControl.cs
- CodeMemberProperty.cs
- DistributedTransactionPermission.cs
- DispatcherFrame.cs
- FixedDocumentSequencePaginator.cs
- ObjectHandle.cs
- Ref.cs
- StaticExtension.cs