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
- PointLightBase.cs
- ValidationSummary.cs
- TextSchema.cs
- RefreshPropertiesAttribute.cs
- QilDataSource.cs
- TaskFormBase.cs
- BufferedWebEventProvider.cs
- SafeHandles.cs
- AdRotator.cs
- SemanticBasicElement.cs
- TransformationRules.cs
- TextServicesContext.cs
- SplineKeyFrames.cs
- DependencyObjectType.cs
- UrlMappingsSection.cs
- IgnoreFlushAndCloseStream.cs
- QuaternionKeyFrameCollection.cs
- RadioButtonList.cs
- CharacterString.cs
- FolderBrowserDialogDesigner.cs
- ContextQuery.cs
- IndependentAnimationStorage.cs
- BindingManagerDataErrorEventArgs.cs
- HasCopySemanticsAttribute.cs
- DataPager.cs
- ThousandthOfEmRealDoubles.cs
- WebPartConnectionCollection.cs
- XmlSchemaComplexContentRestriction.cs
- SmiConnection.cs
- DiscoveryViaBehavior.cs
- TaiwanLunisolarCalendar.cs
- EncoderFallback.cs
- EventHandlingScope.cs
- SafeNativeMethods.cs
- PingReply.cs
- DataGridViewRowsAddedEventArgs.cs
- WebPartUserCapability.cs
- StringCollectionMarkupSerializer.cs
- Int64Converter.cs
- ElapsedEventArgs.cs
- ActivationArguments.cs
- HttpValueCollection.cs
- XamlSerializerUtil.cs
- TransformDescriptor.cs
- connectionpool.cs
- StringConverter.cs
- SuppressMergeCheckAttribute.cs
- SortedSet.cs
- AssemblyLoader.cs
- AttributeQuery.cs
- HostingEnvironmentSection.cs
- RulePatternOps.cs
- GridItem.cs
- ToolZone.cs
- SchemaObjectWriter.cs
- WebBrowserProgressChangedEventHandler.cs
- Number.cs
- CodeIterationStatement.cs
- SafePipeHandle.cs
- StoragePropertyMapping.cs
- ActivityBindForm.Designer.cs
- WaitHandle.cs
- ZipIOExtraFieldElement.cs
- ArrangedElement.cs
- InputScopeNameConverter.cs
- HandlerBase.cs
- ipaddressinformationcollection.cs
- ChildTable.cs
- ResourceContainer.cs
- UIPermission.cs
- SvcMapFileSerializer.cs
- ContractSearchPattern.cs
- MSG.cs
- ReadingWritingEntityEventArgs.cs
- BrowserTree.cs
- HtmlControl.cs
- XmlSubtreeReader.cs
- Variant.cs
- FileDataSourceCache.cs
- RemoteArgument.cs
- SmtpNetworkElement.cs
- DataControlFieldCell.cs
- MultiView.cs
- ExpressionVisitorHelpers.cs
- codemethodreferenceexpression.cs
- ReliabilityContractAttribute.cs
- FormatterServices.cs
- SqlBuilder.cs
- DefaultValueTypeConverter.cs
- ContentFilePart.cs
- Environment.cs
- PrintingPermissionAttribute.cs
- DataBoundControlAdapter.cs
- AttributeProviderAttribute.cs
- RoutedEvent.cs
- sqlpipe.cs
- METAHEADER.cs
- TraceFilter.cs
- Pair.cs
- Wizard.cs