Code:
/ FX-1434 / FX-1434 / 1.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
- ObjectQueryState.cs
- GorillaCodec.cs
- WebPartsSection.cs
- AmbientValueAttribute.cs
- GroupByQueryOperator.cs
- TreeChangeInfo.cs
- SmiEventSink_DeferedProcessing.cs
- XPathDocumentBuilder.cs
- XsltOutput.cs
- MemoryMappedViewStream.cs
- RemotingException.cs
- Point3DCollectionConverter.cs
- NumberFunctions.cs
- SmtpReplyReader.cs
- WindowsComboBox.cs
- TransportContext.cs
- TypedTableBaseExtensions.cs
- DataColumnChangeEvent.cs
- CommandTreeTypeHelper.cs
- COM2TypeInfoProcessor.cs
- DataTableMappingCollection.cs
- EntityAdapter.cs
- TableLayoutPanelCodeDomSerializer.cs
- PackUriHelper.cs
- PerformanceCounterManager.cs
- RequestQueryParser.cs
- SynchronousChannelMergeEnumerator.cs
- BuilderInfo.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ProviderUtil.cs
- SerializationSectionGroup.cs
- DataControlPagerLinkButton.cs
- RegexTree.cs
- DirectoryInfo.cs
- RSAPKCS1SignatureDeformatter.cs
- Base64Encoder.cs
- PersonalizationProviderHelper.cs
- Set.cs
- ConfigurationElement.cs
- KeyValuePair.cs
- XmlSchemaDocumentation.cs
- CodeTypeMemberCollection.cs
- GenericsInstances.cs
- NativeMethods.cs
- FileUpload.cs
- CompositeControl.cs
- EditingCoordinator.cs
- ComboBoxItem.cs
- XmlSchemaInclude.cs
- DispatcherProcessingDisabled.cs
- TypefaceCollection.cs
- FormViewUpdatedEventArgs.cs
- ConstrainedGroup.cs
- wgx_render.cs
- odbcmetadatafactory.cs
- UnsafeNativeMethods.cs
- BamlMapTable.cs
- PerformanceCounterPermissionEntry.cs
- WriteTimeStream.cs
- EditorZoneBase.cs
- DiscoveryClientReferences.cs
- EnumValAlphaComparer.cs
- EntryIndex.cs
- ApplicationDirectoryMembershipCondition.cs
- Visitor.cs
- Figure.cs
- Point.cs
- ObjectListItem.cs
- EventRoute.cs
- InputMethodStateTypeInfo.cs
- TypeLibConverter.cs
- WindowsRichEditRange.cs
- AuthStoreRoleProvider.cs
- DataSourceCacheDurationConverter.cs
- MouseDevice.cs
- ServiceObjectContainer.cs
- ApplicationBuildProvider.cs
- Compensation.cs
- PreservationFileReader.cs
- XmlIlTypeHelper.cs
- SnapshotChangeTrackingStrategy.cs
- SmtpFailedRecipientsException.cs
- Line.cs
- XhtmlConformanceSection.cs
- RolePrincipal.cs
- Int64AnimationBase.cs
- QueryStringParameter.cs
- SQLInt32.cs
- Group.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StylusPointPropertyInfoDefaults.cs
- EmbossBitmapEffect.cs
- IfAction.cs
- DataKey.cs
- LocalBuilder.cs
- _ConnectOverlappedAsyncResult.cs
- ImageSourceConverter.cs
- ToolboxComponentsCreatedEventArgs.cs
- HtmlCalendarAdapter.cs
- DependencyObject.cs