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
- BlurBitmapEffect.cs
- DataStreams.cs
- DynamicPropertyHolder.cs
- ViewEvent.cs
- arclist.cs
- OleDbConnectionInternal.cs
- XmlSchemaValidationException.cs
- ProfileBuildProvider.cs
- DependencyProperty.cs
- CorrelationKeyCalculator.cs
- IncrementalCompileAnalyzer.cs
- Converter.cs
- SqlAliaser.cs
- Symbol.cs
- WebPartConnectionsCancelVerb.cs
- CodeDirectiveCollection.cs
- JsonFaultDetail.cs
- AssociationTypeEmitter.cs
- BuildProvider.cs
- GacUtil.cs
- InvalidFilterCriteriaException.cs
- GeneralTransform3DTo2DTo3D.cs
- MenuItem.cs
- FileBasedResourceGroveler.cs
- FlowDocument.cs
- DataPointer.cs
- AccessibleObject.cs
- NestedContainer.cs
- XmlAttributeOverrides.cs
- GridToolTip.cs
- Path.cs
- SmiContext.cs
- OutputWindow.cs
- NonVisualControlAttribute.cs
- Wizard.cs
- Viewport2DVisual3D.cs
- SharedDp.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataGridViewAdvancedBorderStyle.cs
- PageTextBox.cs
- FilterEventArgs.cs
- DataGrid.cs
- RegexGroupCollection.cs
- FactoryRecord.cs
- UiaCoreTypesApi.cs
- SettingsPropertyValueCollection.cs
- ClientSettingsSection.cs
- ProjectionNode.cs
- TemplateField.cs
- FilteredDataSetHelper.cs
- LinqDataSourceStatusEventArgs.cs
- BamlRecordHelper.cs
- EncoderExceptionFallback.cs
- TopClause.cs
- Int16AnimationBase.cs
- Switch.cs
- NonceToken.cs
- XmlAttributeCache.cs
- WpfPayload.cs
- LinearGradientBrush.cs
- BindingSourceDesigner.cs
- DecimalAnimationBase.cs
- Typography.cs
- DataPointer.cs
- Menu.cs
- VarRemapper.cs
- PackUriHelper.cs
- StringStorage.cs
- MimeFormImporter.cs
- TaskFormBase.cs
- JsonFormatMapping.cs
- MimeXmlImporter.cs
- WinFormsUtils.cs
- BuildManagerHost.cs
- WizardStepBase.cs
- NotSupportedException.cs
- ImplicitInputBrush.cs
- EventLogWatcher.cs
- StatusBarPanelClickEvent.cs
- ScrollEventArgs.cs
- BitmapEffectDrawing.cs
- IBuiltInEvidence.cs
- ComplexLine.cs
- COM2PropertyDescriptor.cs
- FixedSOMTable.cs
- Control.cs
- ConvertersCollection.cs
- RootBrowserWindow.cs
- StrongNameMembershipCondition.cs
- ConsoleEntryPoint.cs
- DataServiceContext.cs
- ContentType.cs
- XmlSerializationReader.cs
- GraphicsPathIterator.cs
- BufferedReadStream.cs
- SqlInternalConnectionTds.cs
- RemotingSurrogateSelector.cs
- OdbcEnvironmentHandle.cs
- TreeNodeBindingCollection.cs
- DropDownHolder.cs