Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / SafeNativeMethodsMilCoreApi.cs / 1407647 / 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) { return SafeNativeMethodsPrivate.MilCompositionEngine_InitializePartitionManager(nPriority); } ////// 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(); } [SecurityCritical, SecurityTreatAsSafe] internal static long GetNextPerfElementId() { return SafeNativeMethodsPrivate.GetNextPerfElementId(); } ////// Critical - Uses SuppressUnmanagedCodeSecurityAttribute. /// [SuppressUnmanagedCodeSecurity, SecurityCritical(SecurityCriticalScope.Everything)] private static partial class SafeNativeMethodsPrivate { [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_InitializePartitionManager(int nPriority); [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_DeinitializePartitionManager(); [DllImport(DllImport.MilCore)] internal static extern long GetNextPerfElementId(); } } } // 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) { return SafeNativeMethodsPrivate.MilCompositionEngine_InitializePartitionManager(nPriority); } ////// 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(); } [SecurityCritical, SecurityTreatAsSafe] internal static long GetNextPerfElementId() { return SafeNativeMethodsPrivate.GetNextPerfElementId(); } ////// Critical - Uses SuppressUnmanagedCodeSecurityAttribute. /// [SuppressUnmanagedCodeSecurity, SecurityCritical(SecurityCriticalScope.Everything)] private static partial class SafeNativeMethodsPrivate { [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_InitializePartitionManager(int nPriority); [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_DeinitializePartitionManager(); [DllImport(DllImport.MilCore)] internal static extern long GetNextPerfElementId(); } } } // 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
- DecoderExceptionFallback.cs
- TypeSystemProvider.cs
- Size.cs
- TextBlock.cs
- UrlMappingsModule.cs
- FixedDocumentSequencePaginator.cs
- LambdaValue.cs
- clipboard.cs
- CapabilitiesAssignment.cs
- SecurityUtils.cs
- WindowsListViewSubItem.cs
- DataGridCellItemAutomationPeer.cs
- RootBrowserWindowAutomationPeer.cs
- UITypeEditor.cs
- DSACryptoServiceProvider.cs
- ImmComposition.cs
- PolyBezierSegmentFigureLogic.cs
- RoutedEvent.cs
- TextCollapsingProperties.cs
- ResourceManagerWrapper.cs
- NeutralResourcesLanguageAttribute.cs
- MetaData.cs
- HttpBrowserCapabilitiesWrapper.cs
- ToolStripItemCollection.cs
- ConfigXmlAttribute.cs
- HtmlLink.cs
- DecimalConverter.cs
- ExpandCollapsePattern.cs
- ObjectViewListener.cs
- PageTrueTypeFont.cs
- XmlMapping.cs
- SimpleFieldTemplateUserControl.cs
- FileDialog_Vista_Interop.cs
- ProviderUtil.cs
- ControlBindingsCollection.cs
- ToolStripItemCollection.cs
- DataReaderContainer.cs
- XmlUtf8RawTextWriter.cs
- InlinedAggregationOperatorEnumerator.cs
- ImageMapEventArgs.cs
- HtmlToClrEventProxy.cs
- LoadedOrUnloadedOperation.cs
- DataSourceControlBuilder.cs
- XmlNavigatorStack.cs
- FormViewPageEventArgs.cs
- OdbcInfoMessageEvent.cs
- RandomNumberGenerator.cs
- HintTextMaxWidthConverter.cs
- Relationship.cs
- AccessViolationException.cs
- X500Name.cs
- ListDictionaryInternal.cs
- TaskFileService.cs
- WsatAdminException.cs
- ObjectCloneHelper.cs
- PersonalizableTypeEntry.cs
- Base64Decoder.cs
- UniformGrid.cs
- MDIWindowDialog.cs
- FixedSOMSemanticBox.cs
- WebRequestModuleElement.cs
- PasswordRecovery.cs
- TimelineGroup.cs
- OutputCacheModule.cs
- InternalConfigRoot.cs
- RSAPKCS1SignatureDeformatter.cs
- SecurityDescriptor.cs
- GroupItem.cs
- ComponentResourceManager.cs
- COM2ICategorizePropertiesHandler.cs
- Drawing.cs
- HttpRequest.cs
- Funcletizer.cs
- WorkflowOperationErrorHandler.cs
- SchemaConstraints.cs
- CodeMethodMap.cs
- XmlIlTypeHelper.cs
- Pkcs9Attribute.cs
- VectorKeyFrameCollection.cs
- CachedBitmap.cs
- Empty.cs
- _Events.cs
- COAUTHIDENTITY.cs
- BamlResourceDeserializer.cs
- CodeDefaultValueExpression.cs
- ReturnEventArgs.cs
- RadioButtonAutomationPeer.cs
- Quad.cs
- HealthMonitoringSection.cs
- FlowLayoutSettings.cs
- DateTimePicker.cs
- MaterialCollection.cs
- PropertyPushdownHelper.cs
- TreeIterator.cs
- ModuleConfigurationInfo.cs
- EventManager.cs
- DataGridItemEventArgs.cs
- WebScriptServiceHost.cs
- FileDetails.cs
- WindowsEditBoxRange.cs