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
- CommandHelpers.cs
- controlskin.cs
- WindowsSolidBrush.cs
- MapPathBasedVirtualPathProvider.cs
- ContentElement.cs
- SrgsNameValueTag.cs
- peernodestatemanager.cs
- PersistChildrenAttribute.cs
- sqlinternaltransaction.cs
- ButtonBase.cs
- COM2PropertyPageUITypeConverter.cs
- WCFServiceClientProxyGenerator.cs
- BoolLiteral.cs
- HttpConfigurationSystem.cs
- WebPartDisplayModeEventArgs.cs
- ToolStripItemGlyph.cs
- DataRowChangeEvent.cs
- CroppedBitmap.cs
- HelpEvent.cs
- WindowsEditBoxRange.cs
- MultiPropertyDescriptorGridEntry.cs
- WebServiceReceive.cs
- ReadWriteObjectLock.cs
- MetadataArtifactLoader.cs
- AsmxEndpointPickerExtension.cs
- ActivityTypeDesigner.xaml.cs
- _AutoWebProxyScriptHelper.cs
- DocobjHost.cs
- PermissionSetTriple.cs
- MatrixCamera.cs
- RelationshipEnd.cs
- HideDisabledControlAdapter.cs
- SiteMapPathDesigner.cs
- DataGridViewTextBoxColumn.cs
- XamlToRtfParser.cs
- ButtonBase.cs
- ServiceNameElementCollection.cs
- UseManagedPresentationBindingElement.cs
- WeakRefEnumerator.cs
- HttpListenerPrefixCollection.cs
- ByteArrayHelperWithString.cs
- SecurityDescriptor.cs
- RSAOAEPKeyExchangeFormatter.cs
- ToolTip.cs
- URLString.cs
- XmlBoundElement.cs
- Preprocessor.cs
- ExtendedPropertyInfo.cs
- DrawingGroupDrawingContext.cs
- SchemaImporterExtensionElement.cs
- LineServicesCallbacks.cs
- ToolStripPanel.cs
- UserNamePasswordServiceCredential.cs
- DataGridViewTextBoxEditingControl.cs
- ResourceKey.cs
- ReadContentAsBinaryHelper.cs
- OperandQuery.cs
- bidPrivateBase.cs
- SafeSecurityHandles.cs
- SizeLimitedCache.cs
- WebScriptClientGenerator.cs
- OperatorExpressions.cs
- TransportSecurityBindingElement.cs
- SplitContainer.cs
- UnionCodeGroup.cs
- ColumnWidthChangedEvent.cs
- MsdtcWrapper.cs
- BuilderPropertyEntry.cs
- TypeContext.cs
- ImageMapEventArgs.cs
- HelpEvent.cs
- PathData.cs
- FontFamily.cs
- BamlRecords.cs
- SqlMethodCallConverter.cs
- SamlAssertionKeyIdentifierClause.cs
- Context.cs
- TrustLevel.cs
- ManagementObject.cs
- HwndProxyElementProvider.cs
- DesignerDataStoredProcedure.cs
- ListItemCollection.cs
- ServicesSection.cs
- SettingsPropertyIsReadOnlyException.cs
- PresentationTraceSources.cs
- PanelStyle.cs
- AuthenticationManager.cs
- BufferBuilder.cs
- WebDisplayNameAttribute.cs
- EncodingDataItem.cs
- BamlBinaryWriter.cs
- IPEndPoint.cs
- CustomCredentialPolicy.cs
- InfoCardCryptoHelper.cs
- BitmapSizeOptions.cs
- TimeSpanValidatorAttribute.cs
- BeginStoryboard.cs
- ExtensionWindow.cs
- ImageBrush.cs
- DataRelation.cs