Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- ViewCellRelation.cs
- TemplatePartAttribute.cs
- MdiWindowListStrip.cs
- DynamicDataRoute.cs
- PlacementWorkspace.cs
- DbSetClause.cs
- OleDbParameter.cs
- While.cs
- WCFServiceClientProxyGenerator.cs
- JpegBitmapDecoder.cs
- ProjectedSlot.cs
- UnaryNode.cs
- GcSettings.cs
- ReachDocumentPageSerializer.cs
- URL.cs
- CopyOfAction.cs
- SafeTimerHandle.cs
- ColorIndependentAnimationStorage.cs
- cookiecontainer.cs
- TypedColumnHandler.cs
- RunClient.cs
- OleDbSchemaGuid.cs
- DateTimeOffsetStorage.cs
- ControlBuilderAttribute.cs
- WebConfigurationFileMap.cs
- XamlBrushSerializer.cs
- SizeAnimationClockResource.cs
- WorkflowInstance.cs
- XmlNamespaceManager.cs
- RecoverInstanceLocksCommand.cs
- CreateUserErrorEventArgs.cs
- Icon.cs
- DataGridViewCellLinkedList.cs
- BinaryReader.cs
- SyncOperationState.cs
- SortDescription.cs
- XmlSchemaObject.cs
- QueueAccessMode.cs
- InheritanceContextChangedEventManager.cs
- ErrorLog.cs
- DbConnectionPool.cs
- ISAPIApplicationHost.cs
- EdgeModeValidation.cs
- Run.cs
- TraceSwitch.cs
- DbDataSourceEnumerator.cs
- SystemInformation.cs
- EmbossBitmapEffect.cs
- StdValidatorsAndConverters.cs
- SQLGuidStorage.cs
- ToolbarAUtomationPeer.cs
- XmlNotation.cs
- DelimitedListTraceListener.cs
- SerializableAttribute.cs
- XpsException.cs
- SchemaImporterExtension.cs
- SHA256Managed.cs
- BuildProvidersCompiler.cs
- DbDeleteCommandTree.cs
- BidirectionalDictionary.cs
- NullToBooleanConverter.cs
- SingleAnimationUsingKeyFrames.cs
- GPPOINT.cs
- ElementNotAvailableException.cs
- DebugHandleTracker.cs
- CrossAppDomainChannel.cs
- SourceSwitch.cs
- shaperfactoryquerycacheentry.cs
- ResourceType.cs
- WorkflowMessageEventHandler.cs
- BitStream.cs
- TraceSection.cs
- ListViewUpdateEventArgs.cs
- XmlSchemaObjectCollection.cs
- ProviderConnectionPoint.cs
- LogReserveAndAppendState.cs
- SourceFilter.cs
- DependencyObjectType.cs
- CompatibleIComparer.cs
- GenericAuthenticationEventArgs.cs
- PersonalizableAttribute.cs
- DocumentGridContextMenu.cs
- XmlSchemaSimpleTypeUnion.cs
- Encoder.cs
- Win32Native.cs
- ComPlusInstanceProvider.cs
- DrawTreeNodeEventArgs.cs
- HandleRef.cs
- XmlSchemaAnyAttribute.cs
- HostVisual.cs
- TransactionManager.cs
- EditBehavior.cs
- TimeoutValidationAttribute.cs
- PresentationSource.cs
- Object.cs
- ConfigXmlSignificantWhitespace.cs
- ResumeStoryboard.cs
- DataReaderContainer.cs
- AsyncOperationManager.cs
- ScriptResourceAttribute.cs