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
- ProcessThreadCollection.cs
- DataContractJsonSerializer.cs
- DispatchChannelSink.cs
- DynamicValidatorEventArgs.cs
- SqlConnectionPoolProviderInfo.cs
- Line.cs
- AlgoModule.cs
- HostedTransportConfigurationBase.cs
- ExpandableObjectConverter.cs
- SerializerProvider.cs
- GridViewSelectEventArgs.cs
- Roles.cs
- WorkflowDesignerMessageFilter.cs
- DeleteMemberBinder.cs
- ToolStripContainerActionList.cs
- VolatileEnlistmentMultiplexing.cs
- RangeContentEnumerator.cs
- WSSecurityPolicy12.cs
- XmlException.cs
- EpmSourcePathSegment.cs
- UInt64Converter.cs
- ChoiceConverter.cs
- GcSettings.cs
- SqlDataSourceCommandEventArgs.cs
- RuntimeWrappedException.cs
- CapabilitiesUse.cs
- TransactionContext.cs
- HttpClientCertificate.cs
- Parser.cs
- GroupBoxAutomationPeer.cs
- FilterQuery.cs
- Vector3dCollection.cs
- TemplateNameScope.cs
- HttpHandlerActionCollection.cs
- KeyTime.cs
- BaseDataList.cs
- SiteMapHierarchicalDataSourceView.cs
- ChangeNode.cs
- SQLConvert.cs
- ScrollChrome.cs
- WebBrowserContainer.cs
- TableItemStyle.cs
- NameValueFileSectionHandler.cs
- OperationInfo.cs
- _HeaderInfoTable.cs
- DataTableNewRowEvent.cs
- BuildProviderCollection.cs
- XmlComplianceUtil.cs
- RTLAwareMessageBox.cs
- ParserContext.cs
- SqlAliaser.cs
- RequiredFieldValidator.cs
- SqlMultiplexer.cs
- ToolboxItem.cs
- SqlExpressionNullability.cs
- DataGridRow.cs
- CompilerGlobalScopeAttribute.cs
- HelpProvider.cs
- PersistChildrenAttribute.cs
- CategoryGridEntry.cs
- ELinqQueryState.cs
- RawKeyboardInputReport.cs
- WorkflowServiceBehavior.cs
- keycontainerpermission.cs
- C14NUtil.cs
- mediaeventargs.cs
- IgnoreFileBuildProvider.cs
- ManagementBaseObject.cs
- ThumbAutomationPeer.cs
- DataGridViewControlCollection.cs
- ellipse.cs
- DragStartedEventArgs.cs
- EventDescriptorCollection.cs
- StatusBarDrawItemEvent.cs
- MessageQueueEnumerator.cs
- HttpProfileGroupBase.cs
- FrameworkContextData.cs
- GenericArgumentsUpdater.cs
- DocumentSequenceHighlightLayer.cs
- WhitespaceRuleReader.cs
- X509CertificateCollection.cs
- X509ChainElement.cs
- WebServiceHandler.cs
- autovalidator.cs
- MenuAutomationPeer.cs
- XmlSerializerNamespaces.cs
- TagElement.cs
- PaintEvent.cs
- EdmItemError.cs
- EventSinkActivityDesigner.cs
- CriticalFinalizerObject.cs
- XmlEncoding.cs
- FileVersionInfo.cs
- ListViewGroupConverter.cs
- _DisconnectOverlappedAsyncResult.cs
- QueryStringParameter.cs
- ProviderSettings.cs
- Properties.cs
- EventBookmark.cs
- DateTimeParse.cs