Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeViewOfFileHandle.cs / 1305376 / 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 { [System.Security.SecurityCritical] // auto-generated internal sealed class SafeViewOfFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [System.Security.SecurityCritical] // auto-generated_required internal SafeViewOfFileHandle() : base(true) {} // 0 is an Invalid Handle [System.Security.SecurityCritical] // auto-generated_required internal SafeViewOfFileHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [System.Security.SecurityCritical] [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (Win32Native.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } } // 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
- PropertyEmitter.cs
- Triplet.cs
- ProfileSettings.cs
- OptimalTextSource.cs
- NativeMethods.cs
- HttpValueCollection.cs
- EventLogPermission.cs
- TabControlEvent.cs
- ManifestResourceInfo.cs
- BindingCompleteEventArgs.cs
- ExtensionDataReader.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- CurrentTimeZone.cs
- ChtmlCommandAdapter.cs
- WindowsBrush.cs
- Char.cs
- DeviceFilterEditorDialog.cs
- SqlDataReader.cs
- InterleavedZipPartStream.cs
- AlternationConverter.cs
- FormView.cs
- LinqDataSource.cs
- Thread.cs
- Track.cs
- Input.cs
- TabItemAutomationPeer.cs
- DataServiceHostFactory.cs
- RunInstallerAttribute.cs
- ApplicationId.cs
- ConfigurationConverterBase.cs
- LassoSelectionBehavior.cs
- mediaclock.cs
- PeerEndPoint.cs
- EntityDataSourceContainerNameItem.cs
- ActivityCollectionMarkupSerializer.cs
- PageSettings.cs
- RequestCachePolicyConverter.cs
- xmlsaver.cs
- OpenTypeLayoutCache.cs
- SimpleBitVector32.cs
- PtsContext.cs
- UIntPtr.cs
- SuppressMessageAttribute.cs
- KeyGestureValueSerializer.cs
- DataTableReader.cs
- GenericUriParser.cs
- FamilyMap.cs
- __TransparentProxy.cs
- SessionEndingCancelEventArgs.cs
- DataControlLinkButton.cs
- TcpChannelFactory.cs
- SecurityTokenSerializer.cs
- StrongNameIdentityPermission.cs
- InheritedPropertyChangedEventArgs.cs
- SqlEnums.cs
- InvokeProviderWrapper.cs
- VisualStates.cs
- InvalidAsynchronousStateException.cs
- AnonymousIdentificationSection.cs
- ArrayList.cs
- HtmlForm.cs
- MenuRenderer.cs
- AssertSection.cs
- ListViewItem.cs
- LoadWorkflowCommand.cs
- FormViewRow.cs
- TreeViewItemAutomationPeer.cs
- DbDataRecord.cs
- FileEnumerator.cs
- CmsUtils.cs
- CodeCastExpression.cs
- ColumnMapCopier.cs
- CrossAppDomainChannel.cs
- CharAnimationUsingKeyFrames.cs
- EmbeddedMailObjectsCollection.cs
- XPathScanner.cs
- ParsedRoute.cs
- MultipleViewProviderWrapper.cs
- DataViewSettingCollection.cs
- QilPatternVisitor.cs
- CompositeDuplexBindingElement.cs
- InfoCardArgumentException.cs
- RootProfilePropertySettingsCollection.cs
- templategroup.cs
- ContextProperty.cs
- BaseUriHelper.cs
- ExpressionBindingsDialog.cs
- StatusBarPanelClickEvent.cs
- CachingHintValidation.cs
- DataControlButton.cs
- InvokePattern.cs
- SafeNativeMethods.cs
- _ConnectionGroup.cs
- StringWriter.cs
- SafeArrayTypeMismatchException.cs
- DATA_BLOB.cs
- ChannelServices.cs
- ObjectDataSourceEventArgs.cs
- HttpServerUtilityWrapper.cs
- GeometryGroup.cs