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
- coordinatorscratchpad.cs
- ClientTargetSection.cs
- DesignerActionTextItem.cs
- PolyLineSegmentFigureLogic.cs
- HttpModulesInstallComponent.cs
- Block.cs
- XPathConvert.cs
- PeerObject.cs
- DecoderFallbackWithFailureFlag.cs
- DBCommandBuilder.cs
- WebServiceTypeData.cs
- ErrorLog.cs
- ExpressionList.cs
- FormViewInsertEventArgs.cs
- Win32Exception.cs
- ZipPackage.cs
- HitTestWithPointDrawingContextWalker.cs
- QueryPageSettingsEventArgs.cs
- DbConnectionHelper.cs
- Lasso.cs
- RadioButtonPopupAdapter.cs
- COM2EnumConverter.cs
- NamedPipeTransportManager.cs
- LinkedResource.cs
- IndexerNameAttribute.cs
- FacetDescription.cs
- PkcsMisc.cs
- BamlRecordHelper.cs
- SiteOfOriginContainer.cs
- Color.cs
- ScrollChrome.cs
- BitArray.cs
- XsltQilFactory.cs
- GenericUI.cs
- RuntimeConfigLKG.cs
- ValidationEventArgs.cs
- WebBodyFormatMessageProperty.cs
- HWStack.cs
- ApplicationSettingsBase.cs
- ToolStripSplitButton.cs
- WinInetCache.cs
- InvalidOperationException.cs
- XmlNamespaceDeclarationsAttribute.cs
- Source.cs
- ConfigurationManagerInternal.cs
- WebSysDisplayNameAttribute.cs
- ExecutionEngineException.cs
- LayoutTable.cs
- OuterGlowBitmapEffect.cs
- XPathDescendantIterator.cs
- CodeDOMUtility.cs
- DrawingVisual.cs
- HtmlSelect.cs
- CodeTypeMember.cs
- NotificationContext.cs
- ApplicationHost.cs
- DataGridAddNewRow.cs
- CssClassPropertyAttribute.cs
- DesignTimeSiteMapProvider.cs
- FixedBufferAttribute.cs
- MessageBox.cs
- XmlBindingWorker.cs
- SmiXetterAccessMap.cs
- ClientApiGenerator.cs
- BitmapEncoder.cs
- Filter.cs
- LocalValueEnumerator.cs
- EndpointDiscoveryMetadata.cs
- FontSourceCollection.cs
- XmlnsCache.cs
- TracedNativeMethods.cs
- Pair.cs
- While.cs
- Emitter.cs
- GlyphRun.cs
- GeometryGroup.cs
- _ShellExpression.cs
- ToolStripDropDownMenu.cs
- ConfigurationPermission.cs
- CrossAppDomainChannel.cs
- OdbcConnectionPoolProviderInfo.cs
- CollectionViewGroupInternal.cs
- ZipFileInfo.cs
- InstanceCompleteException.cs
- DesignerSerializerAttribute.cs
- Char.cs
- ClientOptions.cs
- XmlSchemaException.cs
- EmbossBitmapEffect.cs
- WindowsScrollBarBits.cs
- TemplateNodeContextMenu.cs
- ScriptControlDescriptor.cs
- SplayTreeNode.cs
- StronglyTypedResourceBuilder.cs
- ToolBar.cs
- SymbolMethod.cs
- EpmContentDeSerializer.cs
- AsyncCallback.cs
- TargetInvocationException.cs
- CurrencyManager.cs