Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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. // // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathNode.cs
- ButtonFlatAdapter.cs
- ProcessManager.cs
- HtmlToClrEventProxy.cs
- UIPermission.cs
- EventMappingSettings.cs
- DesignerSerializationOptionsAttribute.cs
- CallSiteBinder.cs
- StylusTouchDevice.cs
- HttpServerVarsCollection.cs
- Base64Decoder.cs
- DbDataReader.cs
- CompModSwitches.cs
- ImageInfo.cs
- JulianCalendar.cs
- GridItemProviderWrapper.cs
- Enumerable.cs
- ObjectQuery.cs
- HtmlTableCellCollection.cs
- PlanCompilerUtil.cs
- RequestCacheManager.cs
- ConnectivityStatus.cs
- MappedMetaModel.cs
- GatewayIPAddressInformationCollection.cs
- ZoneLinkButton.cs
- AxisAngleRotation3D.cs
- ActivityCodeDomReferenceService.cs
- PointConverter.cs
- SHA512Managed.cs
- DES.cs
- SubMenuStyleCollectionEditor.cs
- DoubleStorage.cs
- RootBrowserWindow.cs
- ScriptMethodAttribute.cs
- TemplateControl.cs
- ProfileBuildProvider.cs
- MatrixConverter.cs
- ToolBarOverflowPanel.cs
- ComponentResourceManager.cs
- ToolStripMenuItem.cs
- OpenFileDialog.cs
- ASCIIEncoding.cs
- SchemaMapping.cs
- DataContractSerializerOperationBehavior.cs
- PersonalizationProvider.cs
- DataGridViewControlCollection.cs
- HotSpotCollection.cs
- PropertyCondition.cs
- WebPartMinimizeVerb.cs
- EventWaitHandle.cs
- GlyphRun.cs
- BitmapEffectGroup.cs
- ExpressionBuilderCollection.cs
- SqlInfoMessageEvent.cs
- InfoCardArgumentException.cs
- Calendar.cs
- Native.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ReadOnlyDictionary.cs
- AttributeQuery.cs
- SerializationException.cs
- WaitHandle.cs
- DbConnectionHelper.cs
- MethodInfo.cs
- ServiceModelStringsVersion1.cs
- cookiecollection.cs
- ListManagerBindingsCollection.cs
- PieceDirectory.cs
- CheckPair.cs
- SafeEventLogWriteHandle.cs
- RemotingAttributes.cs
- ScriptIgnoreAttribute.cs
- BrowserCapabilitiesFactory35.cs
- DispatcherEventArgs.cs
- DataViewManager.cs
- PassportIdentity.cs
- BookmarkScope.cs
- ColumnTypeConverter.cs
- DoubleAnimationBase.cs
- GridViewSelectEventArgs.cs
- CodeDomConfigurationHandler.cs
- RegexMatchCollection.cs
- CornerRadius.cs
- XmlSchemaChoice.cs
- IisNotInstalledException.cs
- ResourceBinder.cs
- WeakReferenceEnumerator.cs
- PeerApplicationLaunchInfo.cs
- WebConvert.cs
- WebPartTracker.cs
- PaperSize.cs
- WindowsFormsLinkLabel.cs
- DataBindingHandlerAttribute.cs
- TextSelectionProcessor.cs
- BindingExpression.cs
- PrivilegedConfigurationManager.cs
- GridViewRowCollection.cs
- LongCountAggregationOperator.cs
- ExpressionBinding.cs
- Activation.cs