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
- WriterOutput.cs
- RoutedEventArgs.cs
- NetStream.cs
- DataGridItem.cs
- Regex.cs
- MetadataArtifactLoaderComposite.cs
- ConnectionPointCookie.cs
- LongMinMaxAggregationOperator.cs
- TextWriterEngine.cs
- ClockController.cs
- ParserHooks.cs
- ExceptionUtil.cs
- ThrowHelper.cs
- SchemaNamespaceManager.cs
- RuleSetCollection.cs
- DWriteFactory.cs
- BamlMapTable.cs
- WebPartCancelEventArgs.cs
- RegionIterator.cs
- WebPartConnectionsConfigureVerb.cs
- ContactManager.cs
- TextViewBase.cs
- ParallelTimeline.cs
- DataTableNewRowEvent.cs
- CqlLexerHelpers.cs
- XmlEventCache.cs
- TableHeaderCell.cs
- TemplateApplicationHelper.cs
- Subordinate.cs
- DataGridToolTip.cs
- XmlDigitalSignatureProcessor.cs
- Quaternion.cs
- DateTimeValueSerializerContext.cs
- MessageQueueKey.cs
- GetLedgerEntryForRecipientRequest.cs
- EpmCustomContentWriterNodeData.cs
- CombinedGeometry.cs
- QuaternionConverter.cs
- Misc.cs
- CodeObject.cs
- BindingManagerDataErrorEventArgs.cs
- SQLConvert.cs
- ValidationErrorCollection.cs
- ReceiveSecurityHeaderEntry.cs
- HideDisabledControlAdapter.cs
- FrameworkContentElement.cs
- TargetParameterCountException.cs
- LinkedDataMemberFieldEditor.cs
- FormatConvertedBitmap.cs
- StylusButtonEventArgs.cs
- Helpers.cs
- CultureInfo.cs
- ScrollData.cs
- ProfileModule.cs
- FormatVersion.cs
- StringExpressionSet.cs
- X509AudioLogo.cs
- StringUtil.cs
- TableHeaderCell.cs
- TextTreeInsertElementUndoUnit.cs
- FontStyle.cs
- FileSystemInfo.cs
- WhileDesigner.cs
- HtmlFormWrapper.cs
- FilterQueryOptionExpression.cs
- ToolboxDataAttribute.cs
- CheckBoxField.cs
- FreezableDefaultValueFactory.cs
- HashAlgorithm.cs
- DecoderReplacementFallback.cs
- TrueReadOnlyCollection.cs
- RotationValidation.cs
- OdbcRowUpdatingEvent.cs
- SQLBytesStorage.cs
- URLMembershipCondition.cs
- XamlUtilities.cs
- Util.cs
- EventMappingSettingsCollection.cs
- PageContent.cs
- SimpleBitVector32.cs
- FrameworkTemplate.cs
- WebConfigurationFileMap.cs
- assemblycache.cs
- SystemResources.cs
- Configuration.cs
- KeyValueInternalCollection.cs
- xml.cs
- DataGridTable.cs
- UIntPtr.cs
- Zone.cs
- FunctionImportMapping.cs
- ProfileInfo.cs
- PolyQuadraticBezierSegment.cs
- DPAPIProtectedConfigurationProvider.cs
- DirtyTextRange.cs
- FileChangesMonitor.cs
- SchemaImporterExtension.cs
- Splitter.cs
- ListViewUpdatedEventArgs.cs
- SevenBitStream.cs