Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WriteTimeStream.cs
- XmlSchemaGroupRef.cs
- EntityClientCacheEntry.cs
- XmlArrayAttribute.cs
- HTTPAPI_VERSION.cs
- __TransparentProxy.cs
- DefaultValidator.cs
- ScriptBehaviorDescriptor.cs
- XmlCompatibilityReader.cs
- HtmlAnchor.cs
- ActivationServices.cs
- QueryOptionExpression.cs
- ValidationError.cs
- SystemDiagnosticsSection.cs
- FileDialog.cs
- DataPagerField.cs
- LicenseException.cs
- DoubleAnimationBase.cs
- AlphabeticalEnumConverter.cs
- MonitorWrapper.cs
- StringExpressionSet.cs
- CookielessHelper.cs
- DataStreams.cs
- DisposableCollectionWrapper.cs
- GeneralTransformGroup.cs
- DiscoveryCallbackBehavior.cs
- HandleRef.cs
- sqlstateclientmanager.cs
- RightsManagementInformation.cs
- LogicalExpr.cs
- WorkflowRuntimeSection.cs
- SamlSecurityToken.cs
- SqlUtils.cs
- StackBuilderSink.cs
- WebPartEditorApplyVerb.cs
- _AcceptOverlappedAsyncResult.cs
- XmlStringTable.cs
- VirtualDirectoryMapping.cs
- DefaultAssemblyResolver.cs
- PassportAuthentication.cs
- PartialArray.cs
- UnsafeNativeMethods.cs
- ContentValidator.cs
- HwndKeyboardInputProvider.cs
- EventManager.cs
- TextPointerBase.cs
- RolePrincipal.cs
- HashAlgorithm.cs
- StateDesigner.CommentLayoutGlyph.cs
- RelationshipManager.cs
- LocalizationComments.cs
- WebPartDescription.cs
- InvalidOperationException.cs
- LiteralControl.cs
- Point3DValueSerializer.cs
- ButtonBase.cs
- TabItem.cs
- RepeaterDesigner.cs
- HttpCookieCollection.cs
- BoundColumn.cs
- AmbientLight.cs
- OdbcException.cs
- TableLayout.cs
- XmlSchemaType.cs
- ViewGenerator.cs
- StrokeIntersection.cs
- LineGeometry.cs
- CodeCommentStatement.cs
- SafeHandles.cs
- DelegatedStream.cs
- TransactionsSectionGroup.cs
- RecipientInfo.cs
- TimeSpanValidatorAttribute.cs
- MetadataItemSerializer.cs
- MexHttpBindingElement.cs
- VectorConverter.cs
- GroupBox.cs
- BufferedWebEventProvider.cs
- StringArrayConverter.cs
- CopyNamespacesAction.cs
- DrawListViewItemEventArgs.cs
- ReadOnlyPermissionSet.cs
- PasswordDeriveBytes.cs
- URIFormatException.cs
- HtmlForm.cs
- AsyncDataRequest.cs
- EpmTargetTree.cs
- TextControl.cs
- StorageEndPropertyMapping.cs
- InternalPermissions.cs
- DeadCharTextComposition.cs
- AutomationIdentifier.cs
- ModelUIElement3D.cs
- WebPartConnectionsCancelVerb.cs
- DivideByZeroException.cs
- InvokeBinder.cs
- ComponentResourceManager.cs
- TransformerConfigurationWizardBase.cs
- ProcessModule.cs
- ThreadStateException.cs