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
- LinqDataSourceValidationException.cs
- _emptywebproxy.cs
- TimerElapsedEvenArgs.cs
- HtmlTableCell.cs
- Timer.cs
- MobileErrorInfo.cs
- XmlWrappingWriter.cs
- ComboBox.cs
- PointKeyFrameCollection.cs
- CookieHandler.cs
- AppSettingsReader.cs
- CompilerParameters.cs
- EndPoint.cs
- Size.cs
- CodeDOMProvider.cs
- SpAudioStreamWrapper.cs
- SqlDataAdapter.cs
- Int32AnimationUsingKeyFrames.cs
- HMAC.cs
- TextShapeableCharacters.cs
- SerializationInfo.cs
- PreviewPageInfo.cs
- CodeTypeDeclarationCollection.cs
- dbdatarecord.cs
- ColumnCollection.cs
- IBuiltInEvidence.cs
- UrlPath.cs
- Transactions.cs
- UrlRoutingHandler.cs
- ParameterCollection.cs
- Frame.cs
- HttpHandlersSection.cs
- CompilerState.cs
- ApplicationInfo.cs
- documentsequencetextpointer.cs
- QueryCacheEntry.cs
- WebServiceData.cs
- ContextActivityUtils.cs
- MimeFormImporter.cs
- SafeSystemMetrics.cs
- HyperLinkStyle.cs
- BitmapEffectCollection.cs
- altserialization.cs
- DataGridCellItemAutomationPeer.cs
- ToolStripStatusLabel.cs
- HostDesigntimeLicenseContext.cs
- BaseCollection.cs
- TrackingRecordPreFilter.cs
- WpfGeneratedKnownTypes.cs
- PerformanceCounter.cs
- XmlDataImplementation.cs
- ObjectTypeMapping.cs
- TypeDependencyAttribute.cs
- PositiveTimeSpanValidator.cs
- SequenceDesignerAccessibleObject.cs
- PrintingPermission.cs
- AsyncPostBackErrorEventArgs.cs
- DetailsViewModeEventArgs.cs
- NamedPipeConnectionPool.cs
- HostingEnvironment.cs
- PageSetupDialog.cs
- ReflectionUtil.cs
- MenuItemBinding.cs
- SelectionHighlightInfo.cs
- TreeNodeCollection.cs
- PartialTrustVisibleAssembly.cs
- DateTimeFormatInfo.cs
- ScrollProperties.cs
- InternalConfigSettingsFactory.cs
- XPathArrayIterator.cs
- MediaPlayerState.cs
- ScrollEvent.cs
- AdvancedBindingEditor.cs
- XmlSchemaAttribute.cs
- GeneralTransform2DTo3D.cs
- PropagatorResult.cs
- QuaternionRotation3D.cs
- EntityDataSourceValidationException.cs
- PolicyDesigner.cs
- ExtendedTransformFactory.cs
- _emptywebproxy.cs
- ToolboxItemFilterAttribute.cs
- uribuilder.cs
- XmlStrings.cs
- WorkflowOperationBehavior.cs
- LightweightCodeGenerator.cs
- CollectionType.cs
- GeometryCollection.cs
- ChineseLunisolarCalendar.cs
- TextFormatterHost.cs
- NamespaceCollection.cs
- ProtocolsConfiguration.cs
- BackoffTimeoutHelper.cs
- Baml2006KeyRecord.cs
- MultiPropertyDescriptorGridEntry.cs
- SafeLibraryHandle.cs
- XmlQueryOutput.cs
- XsltQilFactory.cs
- X509KeyIdentifierClauseType.cs
- SizeConverter.cs