Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeViewOfFileHandle.cs / 1 / SafeViewOfFileHandle.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; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeViewOfFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (Win32Native.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewUtilities.cs
- COAUTHIDENTITY.cs
- NumericUpDown.cs
- ScriptControlManager.cs
- ControlOperationBehavior.cs
- CompareValidator.cs
- SystemIPInterfaceStatistics.cs
- CustomTypeDescriptor.cs
- WebRequestModuleElementCollection.cs
- HtmlHead.cs
- ProgressBarRenderer.cs
- AutomationEvent.cs
- ToolStripItemRenderEventArgs.cs
- AccessibleObject.cs
- BoundColumn.cs
- BuildManagerHost.cs
- TextBox.cs
- TextLine.cs
- Vector3DAnimation.cs
- PrimarySelectionGlyph.cs
- PeerUnsafeNativeCryptMethods.cs
- SignalGate.cs
- SettingsPropertyWrongTypeException.cs
- SemanticAnalyzer.cs
- SHA256.cs
- CodeNamespace.cs
- DBSqlParserTable.cs
- SizeValueSerializer.cs
- CompositeCollectionView.cs
- HtmlButton.cs
- HtmlElementErrorEventArgs.cs
- IPCCacheManager.cs
- SelectionListDesigner.cs
- WhiteSpaceTrimStringConverter.cs
- DependencyPropertyChangedEventArgs.cs
- DirectoryObjectSecurity.cs
- HandleRef.cs
- CodeGotoStatement.cs
- RenderDataDrawingContext.cs
- SuppressMessageAttribute.cs
- UIServiceHelper.cs
- SqlNode.cs
- Panel.cs
- Enum.cs
- LineServicesRun.cs
- RIPEMD160Managed.cs
- AssemblyCacheEntry.cs
- _RequestLifetimeSetter.cs
- EditorPartCollection.cs
- LiteralLink.cs
- TypeLibConverter.cs
- DbConnectionHelper.cs
- DataTableReader.cs
- ServiceModelActivity.cs
- NativeMethods.cs
- ProxyFragment.cs
- PackWebRequest.cs
- ColumnMapVisitor.cs
- EventOpcode.cs
- CapiHashAlgorithm.cs
- Repeater.cs
- EventRecord.cs
- DesignerExtenders.cs
- CompositionTarget.cs
- ConfigurationException.cs
- HealthMonitoringSectionHelper.cs
- RbTree.cs
- EmptyEnumerator.cs
- XmlTextReaderImplHelpers.cs
- GeneralTransform.cs
- DataSet.cs
- RSAPKCS1SignatureDeformatter.cs
- TemplateApplicationHelper.cs
- EventArgs.cs
- EntityReference.cs
- FixedSOMLineRanges.cs
- ObjectListItem.cs
- RegexWorker.cs
- ColumnBinding.cs
- FlowDocumentFormatter.cs
- StringFreezingAttribute.cs
- HandoffBehavior.cs
- PersonalizationStateInfo.cs
- BitStack.cs
- XmlObjectSerializerWriteContext.cs
- StylusSystemGestureEventArgs.cs
- XsdDateTime.cs
- OleDbCommandBuilder.cs
- UntypedNullExpression.cs
- XmlDataDocument.cs
- TypefaceCollection.cs
- QueryContext.cs
- IteratorFilter.cs
- ExceptionHelpers.cs
- InkCanvas.cs
- CreateUserWizard.cs
- WeakReference.cs
- CodeSnippetCompileUnit.cs
- FusionWrap.cs
- ExpandSegment.cs