Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XsdBuildProvider.cs
- AsyncDataRequest.cs
- FileSecurity.cs
- ToolStripSplitButton.cs
- SecurityManager.cs
- ChameleonKey.cs
- PatternMatcher.cs
- BaseCodePageEncoding.cs
- _SslStream.cs
- ControlCollection.cs
- OdbcDataReader.cs
- MimeObjectFactory.cs
- VirtualizingPanel.cs
- ISessionStateStore.cs
- XMLSyntaxException.cs
- DictionaryContent.cs
- SmtpFailedRecipientException.cs
- SqlDependencyUtils.cs
- Native.cs
- DynamicRenderer.cs
- Header.cs
- RegexGroup.cs
- SqlConnectionPoolProviderInfo.cs
- MimeTypeAttribute.cs
- odbcmetadatacollectionnames.cs
- SqlDataSourceConnectionPanel.cs
- RadioButton.cs
- TreeNodeBinding.cs
- GeneralTransform3DGroup.cs
- Lazy.cs
- TraceHandler.cs
- SiteMap.cs
- GridSplitter.cs
- LogEntryUtils.cs
- SchemaInfo.cs
- CompilerGeneratedAttribute.cs
- HashUtility.cs
- ZoneLinkButton.cs
- HuffCodec.cs
- FormsAuthenticationConfiguration.cs
- SqlClientMetaDataCollectionNames.cs
- UIElementIsland.cs
- XmlObjectSerializerReadContext.cs
- CompilerCollection.cs
- NullableConverter.cs
- Marshal.cs
- WmlTextViewAdapter.cs
- StringResourceManager.cs
- CompilationLock.cs
- Version.cs
- RunWorkerCompletedEventArgs.cs
- XmlSchemaInfo.cs
- LogWriteRestartAreaAsyncResult.cs
- ButtonBaseDesigner.cs
- DataRowView.cs
- ObfuscateAssemblyAttribute.cs
- DataRelationCollection.cs
- xdrvalidator.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ObjectConverter.cs
- KeyEvent.cs
- StreamGeometry.cs
- ObjectDataSourceChooseTypePanel.cs
- SystemResources.cs
- OutputCacheSettingsSection.cs
- ProcessManager.cs
- MailHeaderInfo.cs
- SqlDataSource.cs
- DecoderBestFitFallback.cs
- PropertyRef.cs
- MetadataPropertyAttribute.cs
- Solver.cs
- TaiwanCalendar.cs
- FormViewCommandEventArgs.cs
- TextSerializer.cs
- ObjectConverter.cs
- SqlTypeConverter.cs
- ProfileService.cs
- EntityProviderFactory.cs
- ZipFileInfo.cs
- ToolStripTextBox.cs
- CodeSubDirectory.cs
- CompositeDuplexBindingElement.cs
- Stream.cs
- ExtendedPropertyCollection.cs
- SqlParameterizer.cs
- SizeFConverter.cs
- TextWriterTraceListener.cs
- ExpandoObject.cs
- ControlLocalizer.cs
- Serializer.cs
- GenericEnumerator.cs
- DataIdProcessor.cs
- HierarchicalDataBoundControlAdapter.cs
- BaseUriWithWildcard.cs
- ActivityCodeDomSerializationManager.cs
- BinaryWriter.cs
- ValidationSummary.cs
- WebPartConnectionsCancelEventArgs.cs
- LinearGradientBrush.cs