Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignSurfaceServiceContainer.cs
- ToolStripSeparatorRenderEventArgs.cs
- Helper.cs
- PeerNearMe.cs
- SchemaImporterExtensionElement.cs
- ValidationEventArgs.cs
- Dictionary.cs
- Mappings.cs
- DefaultBinder.cs
- SettingsProperty.cs
- DocumentGrid.cs
- ImageField.cs
- ProviderException.cs
- Action.cs
- CallbackHandler.cs
- SubpageParaClient.cs
- SrgsRule.cs
- If.cs
- BuildProviderUtils.cs
- FormsAuthentication.cs
- EnterpriseServicesHelper.cs
- XmlSerializer.cs
- DataView.cs
- RightsDocument.cs
- SqlClientMetaDataCollectionNames.cs
- InternalException.cs
- DataTableNewRowEvent.cs
- XmlSchemaSimpleContentRestriction.cs
- Calendar.cs
- ProtocolInformationWriter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HostingEnvironmentSection.cs
- FixUpCollection.cs
- VirtualizingStackPanel.cs
- ProviderConnectionPoint.cs
- PackageProperties.cs
- XmlAttributes.cs
- ObjectDataSourceMethodEventArgs.cs
- BamlResourceContent.cs
- FragmentQueryKB.cs
- SQLString.cs
- PageWrapper.cs
- BaseComponentEditor.cs
- RestHandlerFactory.cs
- EntryPointNotFoundException.cs
- WaitHandle.cs
- EventDescriptor.cs
- RenderDataDrawingContext.cs
- WebPart.cs
- StandardCommands.cs
- OracleMonthSpan.cs
- MarshalByValueComponent.cs
- OutputCacheSettingsSection.cs
- Number.cs
- PrintDocument.cs
- Translator.cs
- Vector3DValueSerializer.cs
- DesignTableCollection.cs
- ProxyFragment.cs
- ExpiredSecurityTokenException.cs
- ExplicitDiscriminatorMap.cs
- RoleServiceManager.cs
- AlternateViewCollection.cs
- FontStyleConverter.cs
- RowUpdatedEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- GlobalProxySelection.cs
- MatrixValueSerializer.cs
- WsdlBuildProvider.cs
- DoubleLink.cs
- CodeSubDirectoriesCollection.cs
- XmlAttributeProperties.cs
- CategoryGridEntry.cs
- Label.cs
- AutomationPatternInfo.cs
- CodeAccessSecurityEngine.cs
- TraceSection.cs
- HierarchicalDataTemplate.cs
- BevelBitmapEffect.cs
- ReliableSessionBindingElementImporter.cs
- ImagingCache.cs
- ListViewItemSelectionChangedEvent.cs
- GeneralTransform.cs
- PageThemeCodeDomTreeGenerator.cs
- EFDataModelProvider.cs
- MoveSizeWinEventHandler.cs
- HttpCachePolicyElement.cs
- AuthenticationServiceManager.cs
- NotSupportedException.cs
- DocumentPaginator.cs
- WebPartVerbCollection.cs
- Stylesheet.cs
- ExtenderControl.cs
- WebPartEditorApplyVerb.cs
- GridViewColumnHeaderAutomationPeer.cs
- SafeUserTokenHandle.cs
- SizeAnimation.cs
- FixedTextContainer.cs
- ColumnPropertiesGroup.cs
- CqlLexerHelpers.cs