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
- SelectorAutomationPeer.cs
- HighlightComponent.cs
- _NegoState.cs
- ToolStripTextBox.cs
- ListViewItemEventArgs.cs
- SamlAuthorizationDecisionClaimResource.cs
- Calendar.cs
- WorkflowLayouts.cs
- HtmlEncodedRawTextWriter.cs
- TemplateBuilder.cs
- XmlSchemaObject.cs
- IsolatedStoragePermission.cs
- OleDbCommand.cs
- MsmqChannelFactoryBase.cs
- LinqDataSourceEditData.cs
- StringDictionary.cs
- HttpCachePolicyWrapper.cs
- ColumnHeaderConverter.cs
- basevalidator.cs
- DictionaryManager.cs
- Pen.cs
- AdvancedBindingPropertyDescriptor.cs
- EventSinkHelperWriter.cs
- WebPartDesigner.cs
- LocalValueEnumerator.cs
- HandlerWithFactory.cs
- CodeSnippetStatement.cs
- UIntPtr.cs
- SafeHandles.cs
- DispatcherHookEventArgs.cs
- EventData.cs
- InProcStateClientManager.cs
- connectionpool.cs
- Model3DGroup.cs
- ArrayListCollectionBase.cs
- GZipDecoder.cs
- ExclusiveCanonicalizationTransform.cs
- NavigationPropertyEmitter.cs
- ChannelServices.cs
- Run.cs
- WindowsRebar.cs
- SpotLight.cs
- LineVisual.cs
- GacUtil.cs
- ScriptReferenceBase.cs
- TraceSection.cs
- XmlILModule.cs
- FlowDocumentFormatter.cs
- DiagnosticsConfiguration.cs
- AmbientLight.cs
- Effect.cs
- MediaCommands.cs
- ExpandedWrapper.cs
- ControlBuilderAttribute.cs
- RadialGradientBrush.cs
- ListBindableAttribute.cs
- ColumnWidthChangedEvent.cs
- EdmFunction.cs
- IgnoreSection.cs
- ImportContext.cs
- SafeFileHandle.cs
- WindowsGraphics2.cs
- WebPartConnectVerb.cs
- SqlDataSourceConfigureSortForm.cs
- TraceUtility.cs
- EntityContainerRelationshipSetEnd.cs
- SystemWebCachingSectionGroup.cs
- CacheMode.cs
- DashStyle.cs
- DbConnectionPoolOptions.cs
- UIElement.cs
- DateTimeFormat.cs
- HierarchicalDataSourceConverter.cs
- PersonalizationStateInfoCollection.cs
- CharAnimationBase.cs
- COM2Properties.cs
- PersistenceException.cs
- UnitySerializationHolder.cs
- PostBackTrigger.cs
- UnwrappedTypesXmlSerializerManager.cs
- Pool.cs
- XmlProcessingInstruction.cs
- HttpCacheVary.cs
- MatrixKeyFrameCollection.cs
- KeyedCollection.cs
- CfgSemanticTag.cs
- NonVisualControlAttribute.cs
- Match.cs
- QilGenerator.cs
- SiteMapPath.cs
- FileDialog_Vista_Interop.cs
- NativeBuffer.cs
- WindowsRichEditRange.cs
- PersonalizationProviderCollection.cs
- XPathDescendantIterator.cs
- SharedPerformanceCounter.cs
- SimpleColumnProvider.cs
- SmiTypedGetterSetter.cs
- SmiEventSink.cs
- GridViewSelectEventArgs.cs