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
- CompositionAdorner.cs
- WindowsListViewGroup.cs
- LinkLabelLinkClickedEvent.cs
- ObjectDataSourceSelectingEventArgs.cs
- Menu.cs
- Timer.cs
- HtmlEncodedRawTextWriter.cs
- TextServicesHost.cs
- SerializationFieldInfo.cs
- RoutedPropertyChangedEventArgs.cs
- UrlPath.cs
- TextLineResult.cs
- ProviderMetadata.cs
- FormViewCommandEventArgs.cs
- XmlAtomicValue.cs
- Point.cs
- MetabaseServerConfig.cs
- HtmlForm.cs
- EntityContainerEmitter.cs
- DES.cs
- ILGenerator.cs
- ListSourceHelper.cs
- DictationGrammar.cs
- XmlAttribute.cs
- ProcessManager.cs
- DependencySource.cs
- HtmlTableRow.cs
- LogicalExpr.cs
- NameValueConfigurationCollection.cs
- SafeLibraryHandle.cs
- StateDesigner.cs
- MsmqProcessProtocolHandler.cs
- MergeFailedEvent.cs
- MemoryFailPoint.cs
- TransformProviderWrapper.cs
- TypeInfo.cs
- KeyedHashAlgorithm.cs
- PointHitTestResult.cs
- UIElement.cs
- KnownTypeHelper.cs
- PreloadedPackages.cs
- relpropertyhelper.cs
- UnauthorizedAccessException.cs
- DataGridViewRowsRemovedEventArgs.cs
- NameTable.cs
- GeneralTransformGroup.cs
- PolyBezierSegmentFigureLogic.cs
- DefinitionUpdate.cs
- ClientBuildManagerCallback.cs
- CodeSubDirectoriesCollection.cs
- future.cs
- XmlHierarchicalDataSourceView.cs
- CompilerLocalReference.cs
- StylusPointPropertyUnit.cs
- CollectionDataContract.cs
- CodeChecksumPragma.cs
- ElementNotAvailableException.cs
- LayoutTableCell.cs
- Color.cs
- ResourceDisplayNameAttribute.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WebPartConnectionsEventArgs.cs
- PrePrepareMethodAttribute.cs
- DataGridPagerStyle.cs
- BrowserCapabilitiesCodeGenerator.cs
- CrossContextChannel.cs
- SafeLibraryHandle.cs
- WindowsAltTab.cs
- DataServiceRequestOfT.cs
- ChildChangedEventArgs.cs
- EpmCustomContentDeSerializer.cs
- RefreshEventArgs.cs
- EncodingTable.cs
- EmptyEnumerator.cs
- DataGridItem.cs
- QEncodedStream.cs
- DataGridCellsPresenter.cs
- AppManager.cs
- WebHttpBindingCollectionElement.cs
- XmlSchemaObject.cs
- WmlFormAdapter.cs
- HttpModuleCollection.cs
- DataBoundControlHelper.cs
- Msec.cs
- CodeIndexerExpression.cs
- DoubleCollectionConverter.cs
- EncryptedPackage.cs
- DataGridParentRows.cs
- DependencyObjectCodeDomSerializer.cs
- DynamicQueryableWrapper.cs
- KeyValueConfigurationElement.cs
- TcpStreams.cs
- NativeMethods.cs
- SqlProfileProvider.cs
- XmlAttributeCache.cs
- Queue.cs
- ObjectCache.cs
- PcmConverter.cs
- VerificationException.cs
- RoutedEvent.cs