Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SerializationFieldInfo.cs
- XmlTextWriter.cs
- SmtpCommands.cs
- SelectionManager.cs
- IPEndPoint.cs
- PkcsUtils.cs
- ProviderException.cs
- EncodingStreamWrapper.cs
- TdsParserStateObject.cs
- altserialization.cs
- BooleanFunctions.cs
- BrushProxy.cs
- BaseDataBoundControl.cs
- SystemResources.cs
- ExecutedRoutedEventArgs.cs
- SQLDecimalStorage.cs
- WebSysDescriptionAttribute.cs
- RegexCaptureCollection.cs
- FileLoadException.cs
- CodeRegionDirective.cs
- ListenDesigner.cs
- AdCreatedEventArgs.cs
- HostProtectionException.cs
- WindowsListViewGroupHelper.cs
- DataGridViewRowCancelEventArgs.cs
- OrderedEnumerableRowCollection.cs
- FileDialogPermission.cs
- webeventbuffer.cs
- DesignerActionUIService.cs
- DateTimeValueSerializer.cs
- ClientRuntimeConfig.cs
- Table.cs
- Delegate.cs
- CachedPathData.cs
- PageRanges.cs
- PluralizationServiceUtil.cs
- ListViewTableRow.cs
- HtmlHead.cs
- CounterSetInstance.cs
- ColumnMapProcessor.cs
- BoundPropertyEntry.cs
- DataTableTypeConverter.cs
- StatusBarItem.cs
- PropertyInfo.cs
- WpfKnownMemberInvoker.cs
- QueryOperatorEnumerator.cs
- DiscoveryDocumentSerializer.cs
- ServicePointManager.cs
- EventListenerClientSide.cs
- IListConverters.cs
- DataSourceSelectArguments.cs
- TcpClientChannel.cs
- IsolatedStorageFilePermission.cs
- EntityStoreSchemaGenerator.cs
- ViewService.cs
- Processor.cs
- MDIClient.cs
- Light.cs
- SystemWebCachingSectionGroup.cs
- MemberMemberBinding.cs
- SchemaComplexType.cs
- HtmlFormWrapper.cs
- WebConfigurationFileMap.cs
- WindowsFormsSynchronizationContext.cs
- DataBinder.cs
- QilXmlWriter.cs
- DescendantBaseQuery.cs
- GcHandle.cs
- DynamicPropertyHolder.cs
- MessageBox.cs
- VarInfo.cs
- ClassDataContract.cs
- PerfCounterSection.cs
- PointHitTestParameters.cs
- AuthStoreRoleProvider.cs
- Clause.cs
- QuotedPrintableStream.cs
- DataList.cs
- WindowCollection.cs
- CommandBindingCollection.cs
- Font.cs
- InputProcessorProfilesLoader.cs
- XmlSchemaElement.cs
- ToolStripPanel.cs
- MSHTMLHost.cs
- ReferenceEqualityComparer.cs
- SelectionHighlightInfo.cs
- _CacheStreams.cs
- AuthenticatingEventArgs.cs
- ToolStripItemClickedEventArgs.cs
- MonthCalendar.cs
- SqlTransaction.cs
- Dispatcher.cs
- DataStreams.cs
- AssociationType.cs
- SBCSCodePageEncoding.cs
- columnmapfactory.cs
- MatrixTransform.cs
- TypeUnloadedException.cs
- IUnknownConstantAttribute.cs