Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TextBox.cs
- TransactionFormatter.cs
- ConfigurationLockCollection.cs
- SqlBuffer.cs
- Drawing.cs
- SQLSingle.cs
- PanelDesigner.cs
- ListView.cs
- DotExpr.cs
- AnonymousIdentificationSection.cs
- ProgressBarBrushConverter.cs
- CodeGeneratorAttribute.cs
- RemotingHelper.cs
- DataControlReference.cs
- XmlReflectionMember.cs
- Command.cs
- LassoHelper.cs
- Rotation3DAnimationBase.cs
- LinkClickEvent.cs
- ACL.cs
- EncoderParameters.cs
- ClientFormsAuthenticationCredentials.cs
- CodeGeneratorOptions.cs
- ContractMethodParameterInfo.cs
- TextEffectResolver.cs
- AnimationClockResource.cs
- DataObjectPastingEventArgs.cs
- LayoutTableCell.cs
- XsltLibrary.cs
- FloatUtil.cs
- NativeWindow.cs
- FilteredXmlReader.cs
- MediaScriptCommandRoutedEventArgs.cs
- NativeMethodsOther.cs
- DoWorkEventArgs.cs
- DeclarativeCatalogPart.cs
- RemoteHelper.cs
- StyleSheet.cs
- CLSCompliantAttribute.cs
- ComplexTypeEmitter.cs
- ProviderUtil.cs
- FileRecordSequenceHelper.cs
- SizeAnimationBase.cs
- RadioButtonRenderer.cs
- UniqueID.cs
- ResourceExpressionBuilder.cs
- ColorContextHelper.cs
- XamlFrame.cs
- MissingManifestResourceException.cs
- RawStylusInput.cs
- CodeMethodMap.cs
- TemplateControlCodeDomTreeGenerator.cs
- LocatorPart.cs
- PageAsyncTask.cs
- CompressStream.cs
- ZipIOLocalFileDataDescriptor.cs
- SafeMemoryMappedViewHandle.cs
- State.cs
- SwitchLevelAttribute.cs
- HMAC.cs
- GridSplitter.cs
- RawStylusInputCustomDataList.cs
- HttpResponse.cs
- ZipFileInfo.cs
- ScopeElement.cs
- PointLight.cs
- DocumentStream.cs
- SortAction.cs
- TreeViewImageIndexConverter.cs
- BinaryObjectInfo.cs
- Type.cs
- XamlParser.cs
- MapPathBasedVirtualPathProvider.cs
- OracleSqlParser.cs
- XmlSchemaObject.cs
- DoubleCollectionConverter.cs
- TimeoutHelper.cs
- SettingsPropertyValue.cs
- DynamicResourceExtension.cs
- DataRowCollection.cs
- EventLogPermissionEntryCollection.cs
- CodeNamespaceImportCollection.cs
- SymmetricAlgorithm.cs
- HttpBufferlessInputStream.cs
- ISAPIRuntime.cs
- QueryStringParameter.cs
- OLEDB_Util.cs
- MergePropertyDescriptor.cs
- DataGridHelper.cs
- TextFormatter.cs
- Serializer.cs
- SingleAnimationBase.cs
- manifestimages.cs
- DataSourceGeneratorException.cs
- DataBindingList.cs
- DataGridViewSelectedColumnCollection.cs
- WorkflowQueue.cs
- FixedSOMLineRanges.cs
- IPGlobalProperties.cs
- TypeTypeConverter.cs