Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Win32 / SafeHandles / SafeMemoryMappedFileHandle.cs / 1305376 / SafeMemoryMappedFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeMemoryMappedFileHandle ** ** Purpose: Safe handle wrapping a file mapping object handle ** ** Date: Febuary 7, 2007 ** ===========================================================*/ using System; using System.Runtime.Versioning; using System.Security.Permissions; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { // Reliability notes: // ReleaseHandle has reliability guarantee of Cer.Success, as defined by SafeHandle. // It gets prepared as a CER at instance construction time. This safe handle doesn't // need to override IsInvalid because the one it inherits from // SafeHandleZeroOrMinusOneIsInvalid is correct. //// #pragma warning disable 618 // Have not migrated to v4 transparency yet [System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)] #pragma warning restore 618 public sealed class SafeMemoryMappedFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return UnsafeNativeMethods.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeMemoryMappedFileHandle ** ** Purpose: Safe handle wrapping a file mapping object handle ** ** Date: Febuary 7, 2007 ** ===========================================================*/ using System; using System.Runtime.Versioning; using System.Security.Permissions; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { // Reliability notes: // ReleaseHandle has reliability guarantee of Cer.Success, as defined by SafeHandle. // It gets prepared as a CER at instance construction time. This safe handle doesn't // need to override IsInvalid because the one it inherits from // SafeHandleZeroOrMinusOneIsInvalid is correct. //// // #pragma warning disable 618 // Have not migrated to v4 transparency yet [System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)] #pragma warning restore 618 public sealed class SafeMemoryMappedFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return UnsafeNativeMethods.CloseHandle(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
- ForeignKeyFactory.cs
- SymLanguageType.cs
- WebBrowserNavigatingEventHandler.cs
- HebrewNumber.cs
- ParameterElement.cs
- ToolStripControlHost.cs
- SourceCollection.cs
- ManagementEventArgs.cs
- DbgUtil.cs
- OdbcConnectionOpen.cs
- HashCryptoHandle.cs
- BamlStream.cs
- controlskin.cs
- DbSourceCommand.cs
- SystemFonts.cs
- GlyphsSerializer.cs
- SweepDirectionValidation.cs
- SQLBytes.cs
- CodeIndexerExpression.cs
- _SslSessionsCache.cs
- ProfileProvider.cs
- Point3DCollectionConverter.cs
- AttributeUsageAttribute.cs
- DelegatedStream.cs
- assemblycache.cs
- Button.cs
- KeyEvent.cs
- SmiGettersStream.cs
- altserialization.cs
- ButtonFieldBase.cs
- CustomCategoryAttribute.cs
- MultilineStringConverter.cs
- OperatorExpressions.cs
- PixelShader.cs
- EnumConverter.cs
- XPSSignatureDefinition.cs
- ArgumentOutOfRangeException.cs
- WebPartConnectionsCloseVerb.cs
- Opcode.cs
- ButtonChrome.cs
- MessageHeaderAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- VirtualPathProvider.cs
- EnumValAlphaComparer.cs
- StructuralObject.cs
- StructuredTypeInfo.cs
- ApplicationInterop.cs
- ToolboxComponentsCreatedEventArgs.cs
- StdValidatorsAndConverters.cs
- SecurityUtils.cs
- LabelExpression.cs
- StreamInfo.cs
- BinaryExpression.cs
- SecurityPolicyVersion.cs
- X509WindowsSecurityToken.cs
- TypographyProperties.cs
- FormsAuthenticationUser.cs
- DataGridBoolColumn.cs
- ContentFileHelper.cs
- DefaultTraceListener.cs
- HttpCapabilitiesBase.cs
- LogFlushAsyncResult.cs
- StandardOleMarshalObject.cs
- GZipStream.cs
- RuntimeArgumentHandle.cs
- DeflateStream.cs
- PublisherMembershipCondition.cs
- BStrWrapper.cs
- OpenTypeLayoutCache.cs
- WebHttpSecurityElement.cs
- WaitHandleCannotBeOpenedException.cs
- XmlChoiceIdentifierAttribute.cs
- BindingsCollection.cs
- LinqDataSourceInsertEventArgs.cs
- CodeParameterDeclarationExpression.cs
- XmlSequenceWriter.cs
- Task.cs
- RuntimeCompatibilityAttribute.cs
- Base64Encoder.cs
- HealthMonitoringSectionHelper.cs
- SymbolDocumentGenerator.cs
- StaticTextPointer.cs
- Rect3D.cs
- FileUtil.cs
- LassoSelectionBehavior.cs
- SQLDateTime.cs
- parserscommon.cs
- HMACSHA1.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- NativeMethods.cs
- XamlClipboardData.cs
- UnsafeMethods.cs
- IListConverters.cs
- DataContext.cs
- Base64Encoder.cs
- EmitterCache.cs
- PropertyGridEditorPart.cs
- TcpStreams.cs
- IISMapPath.cs
- TreeView.cs