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
- HtmlToClrEventProxy.cs
- EdmConstants.cs
- CellTreeNodeVisitors.cs
- DeobfuscatingStream.cs
- HtmlTitle.cs
- XsltLibrary.cs
- IndexingContentUnit.cs
- CFStream.cs
- DocumentSchemaValidator.cs
- EventProxy.cs
- SemanticBasicElement.cs
- SiteMap.cs
- CellRelation.cs
- _AutoWebProxyScriptHelper.cs
- OutputCacheSection.cs
- Compiler.cs
- DescendantOverDescendantQuery.cs
- TrustManager.cs
- ColumnClickEvent.cs
- ApplyImportsAction.cs
- MetabaseServerConfig.cs
- TextBreakpoint.cs
- Simplifier.cs
- StdValidatorsAndConverters.cs
- SymmetricAlgorithm.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SettingsSection.cs
- wmiprovider.cs
- ItemContainerPattern.cs
- DataExchangeServiceBinder.cs
- CodeCommentStatementCollection.cs
- VariableBinder.cs
- BinaryVersion.cs
- ImageFormat.cs
- XmlSchemaImport.cs
- FixUp.cs
- CharEnumerator.cs
- SetterBase.cs
- MarshalByValueComponent.cs
- ThemeConfigurationDialog.cs
- ExecutionScope.cs
- EmbeddedMailObject.cs
- ColorMatrix.cs
- NaturalLanguageHyphenator.cs
- UserControlBuildProvider.cs
- UpdatePanelTrigger.cs
- AssemblyAssociatedContentFileAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- EntityDataSourceWrapper.cs
- CqlBlock.cs
- SystemResourceHost.cs
- TreeViewEvent.cs
- TypeNameConverter.cs
- DataError.cs
- XmlArrayItemAttribute.cs
- NamespaceCollection.cs
- PropertiesTab.cs
- PrivilegedConfigurationManager.cs
- FixedSOMTable.cs
- TemplateControlBuildProvider.cs
- FontStyleConverter.cs
- SqlUserDefinedAggregateAttribute.cs
- RealProxy.cs
- RefreshEventArgs.cs
- UnaryNode.cs
- CurrentTimeZone.cs
- XmlSchemaSimpleTypeUnion.cs
- MemberHolder.cs
- FormsAuthenticationConfiguration.cs
- MaterializeFromAtom.cs
- SQLDateTimeStorage.cs
- TemplateField.cs
- WasNotInstalledException.cs
- TabControlAutomationPeer.cs
- RectAnimation.cs
- StrokeNodeOperations2.cs
- ExpressionVisitor.cs
- SchemaNames.cs
- BitmapPalettes.cs
- AuthStoreRoleProvider.cs
- DecoderBestFitFallback.cs
- WebResourceAttribute.cs
- BasePropertyDescriptor.cs
- ObjectListComponentEditor.cs
- XmlUtil.cs
- UnmanagedMarshal.cs
- PagesSection.cs
- RadioButtonPopupAdapter.cs
- WebPartConnectionsCancelEventArgs.cs
- ContentPathSegment.cs
- AssociationTypeEmitter.cs
- GeneratedCodeAttribute.cs
- InfoCardCryptoHelper.cs
- XmlUtilWriter.cs
- PackUriHelper.cs
- OptimizedTemplateContentHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- DetailsViewCommandEventArgs.cs
- CommandDesigner.cs
- BamlTreeNode.cs