Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeViewOfFileHandle
**
**
** A wrapper for file handles
**
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
namespace Microsoft.Win32.SafeHandles
{
internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid
{
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle() : base(true) {}
// 0 is an Invalid Handle
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle)
{
SetHandle(handle);
}
[ResourceExposure(ResourceScope.Machine)]
[ResourceConsumption(ResourceScope.Machine)]
override protected bool ReleaseHandle()
{
return Win32Native.CloseHandle(handle);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeViewOfFileHandle
**
**
** A wrapper for file handles
**
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
namespace Microsoft.Win32.SafeHandles
{
internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid
{
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle() : base(true) {}
// 0 is an Invalid Handle
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle)
{
SetHandle(handle);
}
[ResourceExposure(ResourceScope.Machine)]
[ResourceConsumption(ResourceScope.Machine)]
override protected bool ReleaseHandle()
{
return Win32Native.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
- HatchBrush.cs
- RequestQueryProcessor.cs
- figurelength.cs
- ProxyWebPartConnectionCollection.cs
- ColorConverter.cs
- KnownIds.cs
- HttpStreamFormatter.cs
- AppSecurityManager.cs
- UserPreferenceChangingEventArgs.cs
- NavigationWindowAutomationPeer.cs
- SoapProtocolReflector.cs
- CodeObjectCreateExpression.cs
- Positioning.cs
- Pen.cs
- TypeForwardedFromAttribute.cs
- LogReserveAndAppendState.cs
- SoapWriter.cs
- SvcMapFileLoader.cs
- ClientTargetSection.cs
- DrawTreeNodeEventArgs.cs
- TrackingQuery.cs
- ColorConvertedBitmap.cs
- BindingExpressionBase.cs
- BinaryVersion.cs
- DataTableCollection.cs
- IdentityManager.cs
- DiscreteKeyFrames.cs
- GradientStop.cs
- CachedFontFace.cs
- XmlDeclaration.cs
- StrokeNodeOperations2.cs
- WpfPayload.cs
- AvtEvent.cs
- TextFindEngine.cs
- EmbeddedMailObjectsCollection.cs
- ReferenceEqualityComparer.cs
- ReaderOutput.cs
- PartialList.cs
- DesignerPerfEventProvider.cs
- AppDomainUnloadedException.cs
- WebPartRestoreVerb.cs
- httpserverutility.cs
- AlphaSortedEnumConverter.cs
- OutgoingWebResponseContext.cs
- DrawingImage.cs
- InkPresenter.cs
- Completion.cs
- Registry.cs
- IListConverters.cs
- Group.cs
- FontResourceCache.cs
- TranslateTransform.cs
- MruCache.cs
- CompressionTransform.cs
- EventLogPermissionEntry.cs
- SafeNativeMethods.cs
- RegexTree.cs
- AnnotationMap.cs
- XmlWellformedWriterHelpers.cs
- MemberNameValidator.cs
- EmbeddedObject.cs
- ToolStripDropDownMenu.cs
- RectAnimationUsingKeyFrames.cs
- SimpleMailWebEventProvider.cs
- ChoiceConverter.cs
- FormViewInsertedEventArgs.cs
- RegexCompilationInfo.cs
- VisualTreeUtils.cs
- FileCodeGroup.cs
- XmlCharType.cs
- MissingMemberException.cs
- TransportDefaults.cs
- Oid.cs
- IdentityElement.cs
- LinkClickEvent.cs
- MD5.cs
- CancelRequestedQuery.cs
- HeaderedItemsControl.cs
- ColorKeyFrameCollection.cs
- AssemblyUtil.cs
- codemethodreferenceexpression.cs
- TreeViewEvent.cs
- WebPartVerbsEventArgs.cs
- ButtonAutomationPeer.cs
- AttachedAnnotation.cs
- GeneralTransform3D.cs
- SQLRoleProvider.cs
- UnicastIPAddressInformationCollection.cs
- XpsS0ValidatingLoader.cs
- TripleDES.cs
- _KerberosClient.cs
- DesignerActionService.cs
- Clipboard.cs
- ToolStripComboBox.cs
- ContractReference.cs
- Converter.cs
- contentDescriptor.cs
- MasterPage.cs
- OracleConnectionFactory.cs
- StringConcat.cs