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
- TrustManager.cs
- CqlErrorHelper.cs
- WindowsListViewGroup.cs
- TextContainerHelper.cs
- UnSafeCharBuffer.cs
- BindingsSection.cs
- Propagator.ExtentPlaceholderCreator.cs
- FileUpload.cs
- KeyboardEventArgs.cs
- XmlIlVisitor.cs
- ExpressionNode.cs
- Command.cs
- MenuCommand.cs
- ManipulationCompletedEventArgs.cs
- BinaryObjectInfo.cs
- FileAuthorizationModule.cs
- ReferencedCollectionType.cs
- UInt16Converter.cs
- ClockController.cs
- CodeTypeReferenceExpression.cs
- WebServiceClientProxyGenerator.cs
- DynamicPropertyHolder.cs
- MethodSignatureGenerator.cs
- ProfessionalColorTable.cs
- ConstraintStruct.cs
- XPathChildIterator.cs
- FileAuthorizationModule.cs
- ActiveXHelper.cs
- TableLayoutRowStyleCollection.cs
- TextSpanModifier.cs
- DataObjectMethodAttribute.cs
- SmtpDigestAuthenticationModule.cs
- ToolStripDropDownClosingEventArgs.cs
- OneOfTypeConst.cs
- smtpconnection.cs
- DrawingContextWalker.cs
- BasicCellRelation.cs
- TableTextElementCollectionInternal.cs
- SqlConnectionStringBuilder.cs
- OleDbError.cs
- ReferenceTypeElement.cs
- SignedXml.cs
- ZipIOExtraFieldElement.cs
- DoubleLinkListEnumerator.cs
- SqlConnectionPoolProviderInfo.cs
- MergablePropertyAttribute.cs
- CroppedBitmap.cs
- PropertyExpression.cs
- Errors.cs
- RuntimeCompatibilityAttribute.cs
- KeyValueInternalCollection.cs
- FileChangeNotifier.cs
- ipaddressinformationcollection.cs
- StrongNameUtility.cs
- AsynchronousChannel.cs
- SelectedDatesCollection.cs
- PropertyGridCommands.cs
- ListenerElementsCollection.cs
- NameValueConfigurationElement.cs
- InOutArgument.cs
- ViewStateException.cs
- Transform.cs
- Page.cs
- SystemKeyConverter.cs
- ListBoxItem.cs
- MenuAdapter.cs
- EventLogEntryCollection.cs
- CodeMemberEvent.cs
- ResourceDictionaryCollection.cs
- DataTrigger.cs
- ZoneMembershipCondition.cs
- OdbcEnvironmentHandle.cs
- TableLayoutColumnStyleCollection.cs
- DateTimeOffsetConverter.cs
- RightsManagementEncryptedStream.cs
- PieceDirectory.cs
- HostedTcpTransportManager.cs
- HMACSHA1.cs
- DataControlFieldTypeEditor.cs
- DataGridHeaderBorder.cs
- ClientScriptManagerWrapper.cs
- cache.cs
- AspCompat.cs
- CustomAttributeBuilder.cs
- SettingsProperty.cs
- HtmlTable.cs
- ChameleonKey.cs
- ProfileService.cs
- DataGridViewCellCollection.cs
- StyleXamlParser.cs
- DataSourceView.cs
- TreeNodeCollection.cs
- MultiViewDesigner.cs
- AsymmetricSignatureFormatter.cs
- PathFigureCollection.cs
- TextSelectionProcessor.cs
- ClientSettings.cs
- WebPartDisplayModeCancelEventArgs.cs
- TransportContext.cs
- CultureTable.cs