Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // // ==--== /*============================================================ ** ** 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionChangedEventArgs.cs
- BasePropertyDescriptor.cs
- Authorization.cs
- BaseDataBoundControlDesigner.cs
- RequiredArgumentAttribute.cs
- ObjectConverter.cs
- DbConnectionPoolCounters.cs
- Helper.cs
- ClientData.cs
- RoleGroup.cs
- ToolStripControlHost.cs
- DbProviderFactory.cs
- WeakRefEnumerator.cs
- ClientRoleProvider.cs
- Evidence.cs
- AnimationException.cs
- Baml2006ReaderFrame.cs
- Solver.cs
- Pen.cs
- IgnoreSectionHandler.cs
- Item.cs
- ConfigurationSettings.cs
- MethodBuilderInstantiation.cs
- AssemblyCacheEntry.cs
- SeekStoryboard.cs
- PropertiesTab.cs
- RuleProcessor.cs
- Object.cs
- TdsParserHelperClasses.cs
- PnrpPeerResolverBindingElement.cs
- VectorCollection.cs
- XmlWriter.cs
- TypeValidationEventArgs.cs
- TypedRowHandler.cs
- ValidationEventArgs.cs
- SecurityTokenProviderContainer.cs
- LinkDescriptor.cs
- Win32MouseDevice.cs
- ResXResourceReader.cs
- NavigatingCancelEventArgs.cs
- WebBrowserProgressChangedEventHandler.cs
- CodeAttributeArgumentCollection.cs
- Transactions.cs
- ModuleBuilderData.cs
- PageThemeBuildProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- SecurityKeyUsage.cs
- RpcCryptoRequest.cs
- hresults.cs
- Typography.cs
- CodeIterationStatement.cs
- CompilationAssemblyInstallComponent.cs
- SendKeys.cs
- MergeLocalizationDirectives.cs
- ResourcePermissionBase.cs
- CodeTypeDelegate.cs
- PagerStyle.cs
- WpfXamlType.cs
- WorkflowItemsPresenter.cs
- ValidationErrorCollection.cs
- TraceSection.cs
- ProjectionCamera.cs
- FixedTextView.cs
- CustomDictionarySources.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CommittableTransaction.cs
- DecimalAnimation.cs
- TransformerConfigurationWizardBase.cs
- Command.cs
- XmlQualifiedNameTest.cs
- CodeChecksumPragma.cs
- ExtensionCollection.cs
- MediaTimeline.cs
- QilFunction.cs
- XmlFormatExtensionPointAttribute.cs
- PenLineCapValidation.cs
- WindowsPrincipal.cs
- UnauthorizedAccessException.cs
- UpdateTracker.cs
- X509SecurityTokenProvider.cs
- WindowsFormsHostAutomationPeer.cs
- Simplifier.cs
- DbSourceParameterCollection.cs
- FormView.cs
- ADConnectionHelper.cs
- HeaderElement.cs
- SplitterCancelEvent.cs
- DataTableExtensions.cs
- FilteredXmlReader.cs
- NativeObjectSecurity.cs
- GridViewColumnCollection.cs
- PropertyIDSet.cs
- XmlSerializerSection.cs
- SafeLocalMemHandle.cs
- CDSsyncETWBCLProvider.cs
- _FtpControlStream.cs
- Renderer.cs
- FacetDescriptionElement.cs
- JsonFormatGeneratorStatics.cs
- Attributes.cs