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
- PlaceHolder.cs
- DetailsViewDeletedEventArgs.cs
- HealthMonitoringSectionHelper.cs
- EmptyControlCollection.cs
- IgnorePropertiesAttribute.cs
- BuilderPropertyEntry.cs
- ContextBase.cs
- PrintDialog.cs
- CharAnimationBase.cs
- assertwrapper.cs
- ButtonColumn.cs
- TraceFilter.cs
- InvokeHandlers.cs
- MemberPathMap.cs
- DigestTraceRecordHelper.cs
- TypeDelegator.cs
- UserControlCodeDomTreeGenerator.cs
- StringInfo.cs
- EmbeddedMailObjectCollectionEditor.cs
- ProviderConnectionPointCollection.cs
- OdbcInfoMessageEvent.cs
- DataTableReaderListener.cs
- SHA256.cs
- HandleCollector.cs
- RoleGroupCollection.cs
- Table.cs
- EntityContainerRelationshipSet.cs
- PopupRoot.cs
- ObjectManager.cs
- securitycriticaldata.cs
- KnowledgeBase.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SqlCharStream.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- FormClosedEvent.cs
- DesignerUtils.cs
- ISessionStateStore.cs
- GAC.cs
- TextEmbeddedObject.cs
- PathFigureCollectionConverter.cs
- DesignerAutoFormat.cs
- selecteditemcollection.cs
- ApplicationActivator.cs
- DataBinding.cs
- HtmlInputHidden.cs
- rsa.cs
- RemotingServices.cs
- UniqueConstraint.cs
- InvalidPipelineStoreException.cs
- UnmanagedBitmapWrapper.cs
- AccessControlEntry.cs
- RangeValidator.cs
- FormViewRow.cs
- NameValuePermission.cs
- TableCellCollection.cs
- safesecurityhelperavalon.cs
- InheritanceContextHelper.cs
- AvTraceFormat.cs
- GridViewDeletedEventArgs.cs
- DynamicFilter.cs
- ProfessionalColors.cs
- ToolStripOverflowButton.cs
- DebugTracing.cs
- XamlClipboardData.cs
- CustomErrorCollection.cs
- TraceUtility.cs
- HttpFileCollection.cs
- LayoutTable.cs
- BufferedGraphics.cs
- DataControlField.cs
- XmlTextAttribute.cs
- DynamicArgumentDialog.cs
- ConfigurationManager.cs
- GcSettings.cs
- ValidationException.cs
- FlowDocumentReader.cs
- ToolConsole.cs
- Documentation.cs
- DotExpr.cs
- InitializationEventAttribute.cs
- DateTimeValueSerializerContext.cs
- TriggerCollection.cs
- SchemaCompiler.cs
- AsymmetricKeyExchangeDeformatter.cs
- LabelExpression.cs
- SqlClientWrapperSmiStreamChars.cs
- Label.cs
- IdentityValidationException.cs
- BufferedGraphicsContext.cs
- ToolZone.cs
- SqlErrorCollection.cs
- PublisherIdentityPermission.cs
- CodeNamespace.cs
- NumericExpr.cs
- PageAsyncTask.cs
- ProcessHostMapPath.cs
- EntityDataSourceDesigner.cs
- CopyAttributesAction.cs
- SimpleMailWebEventProvider.cs
- XmlBinaryReaderSession.cs