Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableParagraph.cs
- OpCopier.cs
- TraceXPathNavigator.cs
- EventlogProvider.cs
- Helpers.cs
- ProvidersHelper.cs
- OleDbTransaction.cs
- VerticalAlignConverter.cs
- ArithmeticException.cs
- ReadOnlyCollectionBase.cs
- HTMLTextWriter.cs
- ColumnResizeUndoUnit.cs
- RepeaterItemEventArgs.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- RemoteWebConfigurationHostStream.cs
- FormViewDeletedEventArgs.cs
- XamlVector3DCollectionSerializer.cs
- WebPartCloseVerb.cs
- FontNameConverter.cs
- _HeaderInfo.cs
- Codec.cs
- SqlNotificationRequest.cs
- WebPartZoneBase.cs
- DesignTimeDataBinding.cs
- XmlSchemaRedefine.cs
- BamlBinaryWriter.cs
- ExpressionWriter.cs
- KeySplineConverter.cs
- AssociationProvider.cs
- Debug.cs
- smtppermission.cs
- ReaderOutput.cs
- ParallelTimeline.cs
- ImageKeyConverter.cs
- SystemIPv6InterfaceProperties.cs
- ReservationCollection.cs
- TargetParameterCountException.cs
- HuffModule.cs
- StringTraceRecord.cs
- RelativeSource.cs
- HttpCachePolicy.cs
- OnOperation.cs
- PixelFormatConverter.cs
- ButtonColumn.cs
- ping.cs
- arc.cs
- CallSite.cs
- FileLevelControlBuilderAttribute.cs
- MatrixKeyFrameCollection.cs
- PlatformCulture.cs
- BrowserCapabilitiesCompiler.cs
- ToolbarAUtomationPeer.cs
- Parser.cs
- RepeatEnumerable.cs
- Assert.cs
- TdsParserStateObject.cs
- DataRecordInternal.cs
- TreeNodeStyle.cs
- BitArray.cs
- AttributeEmitter.cs
- EntityReference.cs
- FilteredReadOnlyMetadataCollection.cs
- TextEditorSelection.cs
- QuaternionRotation3D.cs
- HtmlWindow.cs
- TraceUtils.cs
- XmlToDatasetMap.cs
- NamespaceList.cs
- WebPartDisplayModeCancelEventArgs.cs
- xsdvalidator.cs
- ComponentCommands.cs
- TrackingProfileManager.cs
- Adorner.cs
- DataGridViewRowPostPaintEventArgs.cs
- RestClientProxyHandler.cs
- DBParameter.cs
- DataFieldConverter.cs
- LightweightCodeGenerator.cs
- SiteMapProvider.cs
- securestring.cs
- StringToken.cs
- XPathMessageFilterElement.cs
- IPEndPointCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- AxHost.cs
- ServiceDiscoveryBehavior.cs
- PeerApplication.cs
- SizeValueSerializer.cs
- InfoCardProofToken.cs
- XmlName.cs
- EdmMember.cs
- ScriptResourceMapping.cs
- DetailsViewModeEventArgs.cs
- BooleanExpr.cs
- TextServicesManager.cs
- PageThemeBuildProvider.cs
- PerformanceCounter.cs
- IBuiltInEvidence.cs
- PngBitmapEncoder.cs