Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TemplateColumn.cs
- PlainXmlSerializer.cs
- SafeProcessHandle.cs
- PageAction.cs
- PenLineJoinValidation.cs
- HttpApplicationStateWrapper.cs
- MemberDomainMap.cs
- HashHelper.cs
- XmlDictionaryWriter.cs
- EncodingNLS.cs
- DataServiceProviderMethods.cs
- BufferModesCollection.cs
- ValuePatternIdentifiers.cs
- CallbackValidatorAttribute.cs
- StringCollection.cs
- DataListComponentEditor.cs
- DataContractSerializer.cs
- ExpressionVisitor.cs
- SharedStatics.cs
- RegexStringValidator.cs
- RegistryDataKey.cs
- PersonalizablePropertyEntry.cs
- ConfigurationSettings.cs
- DiffuseMaterial.cs
- _SslStream.cs
- PhonemeEventArgs.cs
- ConfigWriter.cs
- FontEmbeddingManager.cs
- storepermission.cs
- ReflectTypeDescriptionProvider.cs
- LinqDataSourceContextData.cs
- CommandTreeTypeHelper.cs
- Transactions.cs
- WeakReference.cs
- InternalConfigEventArgs.cs
- SocketElement.cs
- CorrelationActionMessageFilter.cs
- ManipulationDevice.cs
- QueryServiceConfigHandle.cs
- ParentUndoUnit.cs
- ValueTypeFixupInfo.cs
- SafeMILHandle.cs
- OdbcConnectionString.cs
- PageOutputQuality.cs
- ConvertersCollection.cs
- SendingRequestEventArgs.cs
- RelatedPropertyManager.cs
- MenuItem.cs
- SizeChangedInfo.cs
- Internal.cs
- TransformerInfoCollection.cs
- SmiContext.cs
- followingquery.cs
- DocumentSchemaValidator.cs
- ManifestResourceInfo.cs
- BaseTreeIterator.cs
- ToggleButton.cs
- ValidationRule.cs
- VectorCollection.cs
- ReadWriteObjectLock.cs
- Control.cs
- BroadcastEventHelper.cs
- DBSchemaRow.cs
- PrintDialogDesigner.cs
- ExtendedPropertyInfo.cs
- ConditionalDesigner.cs
- UnsafeNativeMethodsMilCoreApi.cs
- RoleManagerSection.cs
- CompressedStack.cs
- LineUtil.cs
- DurableServiceAttribute.cs
- PersonalizationEntry.cs
- SpotLight.cs
- DSACryptoServiceProvider.cs
- InheritanceContextChangedEventManager.cs
- _TransmitFileOverlappedAsyncResult.cs
- X509AsymmetricSecurityKey.cs
- KeyEventArgs.cs
- LightweightCodeGenerator.cs
- RuntimeVariableList.cs
- WebContext.cs
- AuthenticationModulesSection.cs
- CompilerGeneratedAttribute.cs
- TemplateApplicationHelper.cs
- FragmentNavigationEventArgs.cs
- XamlFrame.cs
- RelatedView.cs
- ImmutableObjectAttribute.cs
- NodeCounter.cs
- EmptyControlCollection.cs
- TreeNodeEventArgs.cs
- RequestCachePolicy.cs
- CheckBoxList.cs
- DataViewSettingCollection.cs
- DiffuseMaterial.cs
- DataPagerField.cs
- ReadWriteSpinLock.cs
- TextChange.cs
- CrossSiteScriptingValidation.cs
- RoleGroup.cs