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
- TreeNodeBindingCollection.cs
- ValueUtilsSmi.cs
- DtcInterfaces.cs
- GridViewUpdateEventArgs.cs
- COM2Enum.cs
- Viewport3DVisual.cs
- DynamicRenderer.cs
- ServiceCredentialsSecurityTokenManager.cs
- BufferedStream.cs
- ProfileModule.cs
- serverconfig.cs
- SqlDataSourceView.cs
- DrawingServices.cs
- SHA512CryptoServiceProvider.cs
- OracleRowUpdatingEventArgs.cs
- UnsafeMethods.cs
- ListenerElementsCollection.cs
- StringFreezingAttribute.cs
- mactripleDES.cs
- IsolatedStorageFileStream.cs
- RawStylusInput.cs
- XslTransform.cs
- AddressUtility.cs
- CodeCommentStatementCollection.cs
- CanExpandCollapseAllConverter.cs
- PrefixQName.cs
- RegexCompiler.cs
- OleDbCommand.cs
- controlskin.cs
- TreeNode.cs
- CurrentChangedEventManager.cs
- XPathNavigatorReader.cs
- SourceFileBuildProvider.cs
- Axis.cs
- ProfessionalColors.cs
- GradientStop.cs
- PerfCounterSection.cs
- LineVisual.cs
- ListControl.cs
- MatrixAnimationUsingPath.cs
- ObjectTag.cs
- ChildTable.cs
- EventProviderWriter.cs
- Compiler.cs
- RuleInfoComparer.cs
- IPipelineRuntime.cs
- DesignerAttributeInfo.cs
- BigInt.cs
- AliasGenerator.cs
- BoundingRectTracker.cs
- _SafeNetHandles.cs
- DataTemplateSelector.cs
- UnaryOperationBinder.cs
- ColumnMapProcessor.cs
- ColumnResizeAdorner.cs
- ColorDialog.cs
- shaperfactoryquerycachekey.cs
- SequentialWorkflowHeaderFooter.cs
- ObjectDataSourceMethodEditor.cs
- OutKeywords.cs
- FloaterBaseParagraph.cs
- ResXFileRef.cs
- Baml6ConstructorInfo.cs
- SamlAction.cs
- AutomationProperty.cs
- storepermission.cs
- MouseGestureValueSerializer.cs
- ExpressionSelection.cs
- ServiceProviders.cs
- _ListenerRequestStream.cs
- MsmqAppDomainProtocolHandler.cs
- OdbcEnvironmentHandle.cs
- ReaderWriterLock.cs
- NumberSubstitution.cs
- KnownTypesHelper.cs
- PixelFormats.cs
- PlainXmlSerializer.cs
- XmlDigitalSignatureProcessor.cs
- ConfigurationSectionGroupCollection.cs
- SmiSettersStream.cs
- SessionEndingEventArgs.cs
- BufferedWebEventProvider.cs
- TdsEnums.cs
- BasicCellRelation.cs
- EdmComplexPropertyAttribute.cs
- CommentEmitter.cs
- UnmanagedMarshal.cs
- EventRouteFactory.cs
- HashAlgorithm.cs
- OracleCommand.cs
- Sorting.cs
- Decimal.cs
- DocComment.cs
- GridItemPattern.cs
- XhtmlBasicValidatorAdapter.cs
- XmlHierarchyData.cs
- SplayTreeNode.cs
- XmlSchemaExternal.cs
- BamlRecordHelper.cs
- ExternalFile.cs