Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / IO / MemoryMappedFiles / MemoryMappedFileSecurity.cs / 1305376 / MemoryMappedFileSecurity.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: MemoryMappedFileSecurity ** ** Purpose: Managed ACL wrapper for MemoryMappedFiles. ** ** Date: February 7, 2007 ** ===========================================================*/ using System; using System.Runtime.InteropServices; using System.Security.AccessControl; using System.Security.Permissions; using System.Security.Principal; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace System.IO.MemoryMappedFiles { [Flags] public enum MemoryMappedFileRights { // These correspond to win32 FILE_MAP_XXX constants // No None field - An ACE with the value 0 cannot grant nor deny. CopyOnWrite = 0x000001, Write = 0x000002, Read = 0x000004, Execute = 0x000008, Delete = 0x010000, ReadPermissions = 0x020000, ChangePermissions = 0x040000, TakeOwnership = 0x080000, //Synchronize = Not supported by memory mapped files ReadWrite = Read | Write, ReadExecute = Read | Execute, ReadWriteExecute = Read | Write | Execute, FullControl = CopyOnWrite | Read | Write | Execute | Delete | ReadPermissions | ChangePermissions | TakeOwnership, AccessSystemSecurity = 0x01000000, // Allow changes to SACL } public class MemoryMappedFileSecurity : ObjectSecurity{ public MemoryMappedFileSecurity() : base(false, ResourceType.KernelObject) { } [System.Security.SecuritySafeCritical] internal MemoryMappedFileSecurity(SafeMemoryMappedFileHandle safeHandle, AccessControlSections includeSections ) : base(false, ResourceType.KernelObject, safeHandle, includeSections) { } [System.Security.SecuritySafeCritical] internal void PersistHandle(SafeHandle handle) { Persist(handle); } } } // 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
- UITypeEditor.cs
- FactoryId.cs
- Evaluator.cs
- SqlConnectionPoolProviderInfo.cs
- AssemblyAttributes.cs
- RegexFCD.cs
- Vector3DConverter.cs
- TextAnchor.cs
- ClientData.cs
- HtmlControlPersistable.cs
- InputDevice.cs
- IgnoreSectionHandler.cs
- StringCollection.cs
- FixedSOMContainer.cs
- ToolStripDropDownItem.cs
- SqlExpander.cs
- _OSSOCK.cs
- DataGridViewCellEventArgs.cs
- WebPartEventArgs.cs
- NumberSubstitution.cs
- DrawingContextWalker.cs
- PassportAuthenticationEventArgs.cs
- ConnectionPoolManager.cs
- BitmapFrameEncode.cs
- EdmComplexPropertyAttribute.cs
- XmlAttributeAttribute.cs
- SystemKeyConverter.cs
- PointAnimationClockResource.cs
- ThemeDirectoryCompiler.cs
- ExpressionCopier.cs
- WebPartTracker.cs
- RightsManagementEncryptedStream.cs
- ContainerParagraph.cs
- AutoGeneratedFieldProperties.cs
- DesignerDataSchemaClass.cs
- Oid.cs
- CellConstant.cs
- SafeRegistryHandle.cs
- EditorAttribute.cs
- dsa.cs
- OracleCommandSet.cs
- InputElement.cs
- XsltCompileContext.cs
- TaskFileService.cs
- ResourceType.cs
- RestHandler.cs
- NativeMethods.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HttpDebugHandler.cs
- QuaternionAnimation.cs
- COM2FontConverter.cs
- CacheChildrenQuery.cs
- View.cs
- InputBuffer.cs
- SqlUDTStorage.cs
- Range.cs
- MultiPartWriter.cs
- OdbcReferenceCollection.cs
- WeakReferenceEnumerator.cs
- TraceSection.cs
- TabItemAutomationPeer.cs
- RootNamespaceAttribute.cs
- AppDomainShutdownMonitor.cs
- TraceContextEventArgs.cs
- DbTransaction.cs
- Maps.cs
- SiteMapProvider.cs
- HiddenField.cs
- ByteConverter.cs
- ControlTemplate.cs
- CompiledXpathExpr.cs
- ConvertEvent.cs
- WebPartConnection.cs
- NamedPermissionSet.cs
- SpeakProgressEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- Line.cs
- SizeConverter.cs
- FixedTextPointer.cs
- BookmarkOptionsHelper.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DispatcherTimer.cs
- CompilerCollection.cs
- PagesSection.cs
- HostingEnvironment.cs
- ToolStripRenderer.cs
- RootNamespaceAttribute.cs
- UmAlQuraCalendar.cs
- UmAlQuraCalendar.cs
- UriTemplatePathSegment.cs
- ControlFilterExpression.cs
- EntityDesignerUtils.cs
- SimpleBitVector32.cs
- AttributedMetaModel.cs
- OrElse.cs
- LayoutInformation.cs
- MruCache.cs
- AddingNewEventArgs.cs
- StackOverflowException.cs
- DoubleAnimation.cs