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
- QueryCacheEntry.cs
- CheckPair.cs
- SessionParameter.cs
- _LocalDataStore.cs
- TreeBuilderXamlTranslator.cs
- EncodingDataItem.cs
- remotingproxy.cs
- XmlAtomicValue.cs
- ByeMessage11.cs
- ContractAdapter.cs
- SqlGatherProducedAliases.cs
- GridViewRowCollection.cs
- Sql8ConformanceChecker.cs
- CompoundFileReference.cs
- CodeLabeledStatement.cs
- CompositionCommandSet.cs
- DataGridTableCollection.cs
- ConstructorBuilder.cs
- CategoryEditor.cs
- XMLSyntaxException.cs
- ListManagerBindingsCollection.cs
- XmlSchemaObject.cs
- FtpWebResponse.cs
- SQLInt64.cs
- NetworkInformationException.cs
- OutputCacheProfile.cs
- ViewCellSlot.cs
- ReverseInheritProperty.cs
- EncryptedType.cs
- PrimitiveXmlSerializers.cs
- Int32Rect.cs
- HitTestParameters3D.cs
- ProxyWebPart.cs
- ComPlusTypeValidator.cs
- NavigatingCancelEventArgs.cs
- TokenBasedSet.cs
- ObjectListCommand.cs
- DateBoldEvent.cs
- DropShadowBitmapEffect.cs
- ReturnValue.cs
- ConfigurationProperty.cs
- HttpStreams.cs
- DBSqlParserColumn.cs
- ImageList.cs
- DBDataPermission.cs
- XmlUTF8TextWriter.cs
- DelegatedStream.cs
- WebPartActionVerb.cs
- Quaternion.cs
- GlyphRun.cs
- DbException.cs
- RecognizedPhrase.cs
- ConfigurationLocation.cs
- RulePatternOps.cs
- DataGridComboBoxColumn.cs
- GridViewActionList.cs
- DependencyPropertyAttribute.cs
- AuthStoreRoleProvider.cs
- Vector3DIndependentAnimationStorage.cs
- TableFieldsEditor.cs
- DrawingGroup.cs
- UnaryNode.cs
- ProtocolInformationWriter.cs
- ArgumentOutOfRangeException.cs
- TreeViewBindingsEditor.cs
- DataSourceCache.cs
- ValidatorCompatibilityHelper.cs
- XmlnsDictionary.cs
- DesignRelation.cs
- RecognizedPhrase.cs
- ToolStripContainer.cs
- HandledMouseEvent.cs
- BaseDataListComponentEditor.cs
- ISCIIEncoding.cs
- RawUIStateInputReport.cs
- ClientSponsor.cs
- DispatcherHookEventArgs.cs
- PermissionListSet.cs
- EndOfStreamException.cs
- CollectionAdapters.cs
- EventPrivateKey.cs
- Internal.cs
- CompressionTracing.cs
- OracleBinary.cs
- ServiceOperationInfoTypeConverter.cs
- DataControlFieldCollection.cs
- SqlConnectionPoolProviderInfo.cs
- GroupItem.cs
- HostingPreferredMapPath.cs
- SHA1Cng.cs
- ComponentFactoryHelpers.cs
- StoreContentChangedEventArgs.cs
- IndicCharClassifier.cs
- ButtonRenderer.cs
- WindowsGraphicsWrapper.cs
- OutOfProcStateClientManager.cs
- IisHelper.cs
- MessageBox.cs
- DispatchChannelSink.cs
- PersistenceProviderDirectory.cs