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
- VBCodeProvider.cs
- BindingNavigator.cs
- DbProviderManifest.cs
- Trace.cs
- XmlSchemaElement.cs
- DynamicQueryableWrapper.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- RegularExpressionValidator.cs
- PageAsyncTask.cs
- ObjectDataSourceSelectingEventArgs.cs
- SHA384.cs
- XmlTextAttribute.cs
- DesignBindingPicker.cs
- ScaleTransform.cs
- XmlTextReaderImpl.cs
- CheckedPointers.cs
- ScrollPattern.cs
- UTF8Encoding.cs
- SchemaTableColumn.cs
- Automation.cs
- TreeNode.cs
- AppSettingsExpressionBuilder.cs
- CodeArgumentReferenceExpression.cs
- TreeViewAutomationPeer.cs
- PresentationSource.cs
- QueryableDataSource.cs
- InputScopeAttribute.cs
- DbDataSourceEnumerator.cs
- SystemPens.cs
- SpecularMaterial.cs
- TextViewSelectionProcessor.cs
- ScrollPattern.cs
- DataService.cs
- PlatformCulture.cs
- XmlSchemaSequence.cs
- HtmlInputReset.cs
- ByteAnimationBase.cs
- TextElementCollection.cs
- ResourceDescriptionAttribute.cs
- ModifiableIteratorCollection.cs
- MailWebEventProvider.cs
- PrintController.cs
- SortDescription.cs
- ConfigUtil.cs
- TreeViewCancelEvent.cs
- MasterPageParser.cs
- Regex.cs
- _SpnDictionary.cs
- InputLanguageSource.cs
- PageContent.cs
- ListViewGroup.cs
- TypeCollectionDesigner.xaml.cs
- ButtonChrome.cs
- SplashScreenNativeMethods.cs
- RuntimeIdentifierPropertyAttribute.cs
- TypeDescriptionProvider.cs
- SspiSecurityTokenParameters.cs
- JapaneseLunisolarCalendar.cs
- RepeaterItemCollection.cs
- SchemaTableOptionalColumn.cs
- Pen.cs
- DesignerTransactionCloseEvent.cs
- XmlAttributeCollection.cs
- WsdlBuildProvider.cs
- TablePatternIdentifiers.cs
- DataServiceContext.cs
- StylusButton.cs
- StringFunctions.cs
- ConvertEvent.cs
- DataGridColumn.cs
- FormsAuthenticationModule.cs
- MetadataArtifactLoaderCompositeFile.cs
- BitmapEditor.cs
- KeyValueInternalCollection.cs
- MessagingActivityHelper.cs
- ReservationNotFoundException.cs
- CommandConverter.cs
- RangeValidator.cs
- MethodBody.cs
- AnnotationMap.cs
- StreamAsIStream.cs
- ToolStripStatusLabel.cs
- TransformCollection.cs
- SchemaManager.cs
- WebPartPersonalization.cs
- ProfileSection.cs
- PowerStatus.cs
- UriExt.cs
- LogEntry.cs
- AssemblyAttributesGoHere.cs
- EndPoint.cs
- ReadOnlyCollection.cs
- XmlNode.cs
- ErrorLog.cs
- parserscommon.cs
- XmlSortKeyAccumulator.cs
- ItemAutomationPeer.cs
- DataGridItemCollection.cs
- RootBuilder.cs
- PolicyManager.cs