Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / SafeNativeMethodsMilCoreApi.cs / 1407647 / 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) { return SafeNativeMethodsPrivate.MilCompositionEngine_InitializePartitionManager(nPriority); } ////// 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(); } [SecurityCritical, SecurityTreatAsSafe] internal static long GetNextPerfElementId() { return SafeNativeMethodsPrivate.GetNextPerfElementId(); } ////// Critical - Uses SuppressUnmanagedCodeSecurityAttribute. /// [SuppressUnmanagedCodeSecurity, SecurityCritical(SecurityCriticalScope.Everything)] private static partial class SafeNativeMethodsPrivate { [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_InitializePartitionManager(int nPriority); [DllImport(DllImport.MilCore)] internal static extern int MilCompositionEngine_DeinitializePartitionManager(); [DllImport(DllImport.MilCore)] internal static extern long GetNextPerfElementId(); } } } // 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
- DocumentViewer.cs
- _SafeNetHandles.cs
- Int64.cs
- ProcessModule.cs
- X509CertificateClaimSet.cs
- ActivityWithResult.cs
- PageAsyncTask.cs
- EventMappingSettings.cs
- Timer.cs
- PeerCollaboration.cs
- HtmlUtf8RawTextWriter.cs
- ProviderBase.cs
- HostingPreferredMapPath.cs
- TdsEnums.cs
- XsltInput.cs
- ServiceProviders.cs
- SafeWaitHandle.cs
- ConstraintConverter.cs
- GroupBox.cs
- SelectingProviderEventArgs.cs
- ResolveDuplexAsyncResult.cs
- CharEnumerator.cs
- AddInControllerImpl.cs
- UMPAttributes.cs
- OLEDB_Util.cs
- XmlSortKey.cs
- MissingManifestResourceException.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- KeyGesture.cs
- AppearanceEditorPart.cs
- PropertyInfo.cs
- Token.cs
- RegexMatch.cs
- LinqDataSourceContextEventArgs.cs
- clipboard.cs
- TypefaceMetricsCache.cs
- FontSizeConverter.cs
- entitydatasourceentitysetnameconverter.cs
- CardSpacePolicyElement.cs
- ExtensibleClassFactory.cs
- Registry.cs
- DXD.cs
- ControlBindingsCollection.cs
- LinkedResourceCollection.cs
- DockProviderWrapper.cs
- ConfigurationManagerInternalFactory.cs
- OrthographicCamera.cs
- QilChoice.cs
- XamlPointCollectionSerializer.cs
- InstanceData.cs
- InvokeBase.cs
- FixedSOMSemanticBox.cs
- TraceLevelStore.cs
- SimpleWebHandlerParser.cs
- ListViewItemSelectionChangedEvent.cs
- TaskFormBase.cs
- PngBitmapDecoder.cs
- UnicastIPAddressInformationCollection.cs
- SQLRoleProvider.cs
- CheckBoxPopupAdapter.cs
- SqlBooleanizer.cs
- VirtualDirectoryMappingCollection.cs
- BufferModeSettings.cs
- DataGridView.cs
- TransformValueSerializer.cs
- CanonicalFontFamilyReference.cs
- SqlCacheDependencyDatabaseCollection.cs
- RenderDataDrawingContext.cs
- RegionInfo.cs
- SqlDataSourceCommandEventArgs.cs
- ItemChangedEventArgs.cs
- CellRelation.cs
- ComponentChangingEvent.cs
- WebPartConnectionsConnectVerb.cs
- SqlColumnizer.cs
- ListBox.cs
- RowBinding.cs
- TextEndOfParagraph.cs
- OutputCacheSection.cs
- AssemblyAttributes.cs
- ContentElement.cs
- DataColumnPropertyDescriptor.cs
- StoreAnnotationsMap.cs
- ImpersonationContext.cs
- NestedContainer.cs
- SiteMapSection.cs
- AspNetRouteServiceHttpHandler.cs
- MultiPropertyDescriptorGridEntry.cs
- PrintPreviewControl.cs
- SecurityElement.cs
- Geometry3D.cs
- dtdvalidator.cs
- UIElement.cs
- NeedSkipTokenVisitor.cs
- ActivityDesigner.cs
- AssemblyBuilder.cs
- sqlcontext.cs
- UnsafeNativeMethods.cs
- TablePatternIdentifiers.cs
- IUnknownConstantAttribute.cs