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
- BaseDataList.cs
- ServiceChannelProxy.cs
- WindowsSlider.cs
- FacetEnabledSchemaElement.cs
- CrossSiteScriptingValidation.cs
- FlowDocumentView.cs
- HttpApplicationFactory.cs
- CoTaskMemHandle.cs
- TypeRestriction.cs
- HashAlgorithm.cs
- WindowsSpinner.cs
- ToolCreatedEventArgs.cs
- RelationshipEndCollection.cs
- KeyTime.cs
- NonBatchDirectoryCompiler.cs
- VariableQuery.cs
- EntityObject.cs
- ToolStripTemplateNode.cs
- WinInet.cs
- HitTestWithPointDrawingContextWalker.cs
- Hash.cs
- RangeValuePattern.cs
- WebPartConnectVerb.cs
- InkCanvasSelectionAdorner.cs
- ListDataBindEventArgs.cs
- Operator.cs
- CellParaClient.cs
- HtmlShimManager.cs
- EntitySet.cs
- SrgsElementFactory.cs
- GifBitmapEncoder.cs
- SqlConnectionString.cs
- ExpressionServices.cs
- DataRelationCollection.cs
- MatrixCamera.cs
- MaskDescriptor.cs
- ZipIORawDataFileBlock.cs
- XamlContextStack.cs
- HttpCachePolicyBase.cs
- CodeObject.cs
- MsiStyleLogWriter.cs
- DataSourceView.cs
- ReferencedAssembly.cs
- ArgumentNullException.cs
- TransformerConfigurationWizardBase.cs
- PriorityBinding.cs
- OdbcHandle.cs
- GiveFeedbackEventArgs.cs
- ErrorInfoXmlDocument.cs
- ToolStripPanelRow.cs
- SpotLight.cs
- WindowsImpersonationContext.cs
- ReflectionTypeLoadException.cs
- COAUTHIDENTITY.cs
- ListBox.cs
- InkCanvasFeedbackAdorner.cs
- TextBlock.cs
- HitTestDrawingContextWalker.cs
- WindowsIdentity.cs
- InstallerTypeAttribute.cs
- ParseHttpDate.cs
- Certificate.cs
- MetabaseServerConfig.cs
- IListConverters.cs
- DefaultTraceListener.cs
- UDPClient.cs
- VirtualPathExtension.cs
- XmlSchemaObject.cs
- CultureTable.cs
- DataRelation.cs
- shaperfactory.cs
- AudioFormatConverter.cs
- complextypematerializer.cs
- SemaphoreFullException.cs
- DbModificationClause.cs
- ExtensionElement.cs
- TrackingServices.cs
- XmlElement.cs
- MonitorWrapper.cs
- ScrollBarRenderer.cs
- QueryMatcher.cs
- ProcessInfo.cs
- RealProxy.cs
- CancelEventArgs.cs
- SQLBytes.cs
- ExpandableObjectConverter.cs
- PolicyAssertionCollection.cs
- FontStretches.cs
- Fault.cs
- CacheMode.cs
- ActivityExecutionContextCollection.cs
- ArrangedElementCollection.cs
- BaseResourcesBuildProvider.cs
- MyContact.cs
- AttributeSetAction.cs
- Activator.cs
- TimeSpanOrInfiniteConverter.cs
- XmlSchemaSubstitutionGroup.cs
- XmlQueryContext.cs
- WeakReferenceEnumerator.cs