Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ErrorRuntimeConfig.cs
- SatelliteContractVersionAttribute.cs
- NodeInfo.cs
- OpCodes.cs
- CodeCastExpression.cs
- GraphicsPathIterator.cs
- BitmapEffectInput.cs
- CatalogPartCollection.cs
- QueryCacheKey.cs
- CroppedBitmap.cs
- GetRecipientListRequest.cs
- OneOfConst.cs
- TreeNodeMouseHoverEvent.cs
- _DisconnectOverlappedAsyncResult.cs
- StringBuilder.cs
- ProgressBar.cs
- FormsAuthenticationEventArgs.cs
- NGCSerializer.cs
- DiagnosticTrace.cs
- BoolExpressionVisitors.cs
- SQLGuid.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- StorageSetMapping.cs
- GridViewAutomationPeer.cs
- IsolatedStoragePermission.cs
- SafeNativeMethods.cs
- ColumnWidthChangedEvent.cs
- _DomainName.cs
- QilValidationVisitor.cs
- BaseCollection.cs
- ImmutableObjectAttribute.cs
- GZipStream.cs
- NGCSerializationManager.cs
- CompositeCollectionView.cs
- Type.cs
- Compensate.cs
- MenuItemAutomationPeer.cs
- RelationshipSet.cs
- PropertyDescriptorGridEntry.cs
- PointConverter.cs
- CaseCqlBlock.cs
- ServiceReference.cs
- EventLogStatus.cs
- OperatorExpressions.cs
- CollectionBuilder.cs
- GetRecipientListRequest.cs
- CodeDirectionExpression.cs
- OleDbStruct.cs
- SystemIPv6InterfaceProperties.cs
- SamlAction.cs
- ProfileGroupSettingsCollection.cs
- DrawListViewColumnHeaderEventArgs.cs
- FixedSchema.cs
- TextProperties.cs
- GridLengthConverter.cs
- EFTableProvider.cs
- MulticastNotSupportedException.cs
- Socket.cs
- WeakRefEnumerator.cs
- KoreanLunisolarCalendar.cs
- ETagAttribute.cs
- DelegateSerializationHolder.cs
- RegexWorker.cs
- UnicastIPAddressInformationCollection.cs
- EntityDataSourceWrapper.cs
- FatalException.cs
- IteratorFilter.cs
- CallbackHandler.cs
- ObjectManager.cs
- WebPartConnectionsEventArgs.cs
- GradientStop.cs
- DebugHandleTracker.cs
- GroupStyle.cs
- NumericPagerField.cs
- JsonXmlDataContract.cs
- WebPartConnectionsConfigureVerb.cs
- XmlObjectSerializerReadContextComplex.cs
- AssemblyAttributes.cs
- SetterBaseCollection.cs
- IsolatedStorage.cs
- listitem.cs
- ZipIOExtraField.cs
- SystemIPAddressInformation.cs
- XmlSchemaValidationException.cs
- PropertyFilterAttribute.cs
- CultureInfoConverter.cs
- DataKey.cs
- SynchronizedDisposablePool.cs
- ErrorEventArgs.cs
- DataGridViewRowEventArgs.cs
- KeySpline.cs
- DebugView.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DispatcherExceptionEventArgs.cs
- SuppressIldasmAttribute.cs
- GenerateScriptTypeAttribute.cs
- BitmapEffectState.cs
- FontStretch.cs
- SslStream.cs
- ConfigurationValidatorBase.cs