Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- OneOf.cs
- DropSource.cs
- ExpressionEditor.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ObjectConverter.cs
- Part.cs
- AssociationEndMember.cs
- ValidationService.cs
- XmlDocumentFieldSchema.cs
- DesignerRegionCollection.cs
- ConfigUtil.cs
- CancellationTokenRegistration.cs
- Underline.cs
- GridEntry.cs
- TextWriterTraceListener.cs
- ExpressionBuilderContext.cs
- RootDesignerSerializerAttribute.cs
- NestPullup.cs
- LinkedResourceCollection.cs
- Variant.cs
- TraceSwitch.cs
- GridToolTip.cs
- RegexCaptureCollection.cs
- ObservableDictionary.cs
- bidPrivateBase.cs
- FileDialog.cs
- ProfileServiceManager.cs
- PrintEvent.cs
- PasswordBoxAutomationPeer.cs
- ListView.cs
- XmlILTrace.cs
- VectorAnimationBase.cs
- Pkcs7Recipient.cs
- DecimalConstantAttribute.cs
- SendingRequestEventArgs.cs
- ProcessHostMapPath.cs
- EnumerationRangeValidationUtil.cs
- DBSchemaTable.cs
- EndpointDiscoveryMetadata.cs
- EntityCommandCompilationException.cs
- GradientSpreadMethodValidation.cs
- LogicalExpr.cs
- XmlResolver.cs
- FormViewCommandEventArgs.cs
- Translator.cs
- ContainerUIElement3D.cs
- SqlDataReaderSmi.cs
- LayeredChannelFactory.cs
- FigureParagraph.cs
- PrePrepareMethodAttribute.cs
- StylusCaptureWithinProperty.cs
- BaseValidator.cs
- BoundPropertyEntry.cs
- CommandLineParser.cs
- ErrorView.xaml.cs
- CompleteWizardStep.cs
- basemetadatamappingvisitor.cs
- ToolStripPanelRow.cs
- Vector3DKeyFrameCollection.cs
- TheQuery.cs
- ComIntegrationManifestGenerator.cs
- KoreanLunisolarCalendar.cs
- ServerProtocol.cs
- ComboBoxItem.cs
- KeysConverter.cs
- Size3D.cs
- ProxyWebPartManager.cs
- TraceSection.cs
- SweepDirectionValidation.cs
- Memoizer.cs
- CompositeScriptReferenceEventArgs.cs
- PathParser.cs
- Descriptor.cs
- LocalizeDesigner.cs
- OleDbRowUpdatedEvent.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CompilerState.cs
- DropTarget.cs
- NetworkCredential.cs
- ContextStaticAttribute.cs
- CopyOfAction.cs
- ToolStripLocationCancelEventArgs.cs
- HelpKeywordAttribute.cs
- ColorAnimationBase.cs
- ConditionalAttribute.cs
- IgnoreDeviceFilterElementCollection.cs
- SelectionUIService.cs
- ModelItem.cs
- InputLanguageEventArgs.cs
- CodeComment.cs
- RemotingConfigParser.cs
- TransformerInfo.cs
- ReadOnlyHierarchicalDataSource.cs
- XmlProcessingInstruction.cs
- BuildProvider.cs
- ModuleBuilder.cs
- RelationshipWrapper.cs
- CodeAttributeArgument.cs
- TextElement.cs
- CharEntityEncoderFallback.cs