Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeFileMappingHandle
**
** Author: David Gutierrez ([....])
**
** A wrapper for handle to file mappings, returned by
** CreateFileMapping and OpenFileMapping. Used for shared
** memory.
**
** Date: July 8, 2002
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System.Runtime.ConstrainedExecution;
namespace Microsoft.Win32.SafeHandles {
[HostProtectionAttribute(MayLeakOnAbort = true)]
[SuppressUnmanagedCodeSecurityAttribute]
internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid
{
// Note that CreateFileMapping returns 0 on failure.
// Note that you can pass in -1 for the hFile parameter.
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle() : base(true) {}
[DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
private static extern bool CloseHandle(IntPtr handle);
override protected bool ReleaseHandle()
{
return CloseHandle(handle);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: SafeFileMappingHandle
**
** Author: David Gutierrez ([....])
**
** A wrapper for handle to file mappings, returned by
** CreateFileMapping and OpenFileMapping. Used for shared
** memory.
**
** Date: July 8, 2002
**
===========================================================*/
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using Microsoft.Win32;
using Microsoft.Win32.SafeHandles;
using System.Runtime.ConstrainedExecution;
namespace Microsoft.Win32.SafeHandles {
[HostProtectionAttribute(MayLeakOnAbort = true)]
[SuppressUnmanagedCodeSecurityAttribute]
internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid
{
// Note that CreateFileMapping returns 0 on failure.
// Note that you can pass in -1 for the hFile parameter.
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]
internal SafeFileMappingHandle() : base(true) {}
[DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
private static extern bool CloseHandle(IntPtr handle);
override protected bool ReleaseHandle()
{
return 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
- IndexedString.cs
- GlyphRunDrawing.cs
- SiteMapPath.cs
- EditingCommands.cs
- ExpressionBuilder.cs
- ThemeDirectoryCompiler.cs
- ExternalDataExchangeClient.cs
- ViewManagerAttribute.cs
- ViewGenerator.cs
- EdmScalarPropertyAttribute.cs
- ScriptReference.cs
- ExpanderAutomationPeer.cs
- SqlCommandSet.cs
- HostProtectionException.cs
- TokenBasedSetEnumerator.cs
- BigInt.cs
- EnumerableRowCollection.cs
- ThreadWorkerController.cs
- FileSystemInfo.cs
- WhitespaceReader.cs
- OleDbStruct.cs
- XamlDesignerSerializationManager.cs
- Utils.cs
- MailBnfHelper.cs
- UndoEngine.cs
- EntitySet.cs
- DiscriminatorMap.cs
- Font.cs
- ValueSerializerAttribute.cs
- DocumentPageHost.cs
- InvalidBodyAccessException.cs
- DataSpaceManager.cs
- MaskedTextBoxDesigner.cs
- PasswordTextNavigator.cs
- UpdateRecord.cs
- ConnectionPoint.cs
- LineServices.cs
- WinEventWrap.cs
- ProgressPage.cs
- ContentWrapperAttribute.cs
- TraceSwitch.cs
- VariantWrapper.cs
- DataGridItem.cs
- HtmlLink.cs
- SystemWebExtensionsSectionGroup.cs
- TemplateControlParser.cs
- StringArrayConverter.cs
- GridViewHeaderRowPresenter.cs
- PolygonHotSpot.cs
- BaseDataBoundControlDesigner.cs
- EdmType.cs
- _SslStream.cs
- PeerReferralPolicy.cs
- ListView.cs
- DesignTimeValidationFeature.cs
- DataGridViewComboBoxEditingControl.cs
- SwitchAttribute.cs
- PrinterUnitConvert.cs
- LoginUtil.cs
- WorkflowMarkupSerializationException.cs
- MD5HashHelper.cs
- AliasedSlot.cs
- IsolationInterop.cs
- GeneralTransform3DTo2D.cs
- ItemAutomationPeer.cs
- WebEvents.cs
- Image.cs
- Base64Stream.cs
- FileCodeGroup.cs
- TypeDependencyAttribute.cs
- TextTrailingWordEllipsis.cs
- Mouse.cs
- Collection.cs
- VersionedStreamOwner.cs
- Peer.cs
- ParenthesizePropertyNameAttribute.cs
- WebPart.cs
- DocumentEventArgs.cs
- ClaimTypes.cs
- NotConverter.cs
- SpecialNameAttribute.cs
- CharacterMetrics.cs
- ComplexBindingPropertiesAttribute.cs
- SystemResourceKey.cs
- NavigationPropertySingletonExpression.cs
- InputLangChangeEvent.cs
- UnsafeNativeMethods.cs
- DocumentOutline.cs
- Error.cs
- PbrsForward.cs
- Rfc2898DeriveBytes.cs
- ZipPackagePart.cs
- DecimalStorage.cs
- HtmlEncodedRawTextWriter.cs
- DBNull.cs
- ShapingEngine.cs
- MULTI_QI.cs
- _NTAuthentication.cs
- SaveFileDialog.cs
- TrackingMemoryStream.cs