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 / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.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; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // 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; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // 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
- TreeView.cs
- AuthenticationModulesSection.cs
- WebBrowserNavigatedEventHandler.cs
- StateMachineSubscriptionManager.cs
- IISUnsafeMethods.cs
- SyndicationDeserializer.cs
- HScrollProperties.cs
- Grammar.cs
- RegularExpressionValidator.cs
- PrinterUnitConvert.cs
- Connector.cs
- DataGridClipboardHelper.cs
- SingleResultAttribute.cs
- JapaneseCalendar.cs
- PanelDesigner.cs
- TextEditor.cs
- DrawingBrush.cs
- ValueProviderWrapper.cs
- TemplateInstanceAttribute.cs
- Partitioner.cs
- PanelStyle.cs
- StylusPointDescription.cs
- HandlerBase.cs
- CodeIdentifier.cs
- SeverityFilter.cs
- XPSSignatureDefinition.cs
- SoapServerMethod.cs
- NetDispatcherFaultException.cs
- XsdBuilder.cs
- _IPv6Address.cs
- StreamInfo.cs
- AccessDataSourceDesigner.cs
- TemplateBamlRecordReader.cs
- AttributedMetaModel.cs
- BitmapEncoder.cs
- CellTreeSimplifier.cs
- ScrollEventArgs.cs
- TypeConverter.cs
- ModelUIElement3D.cs
- WindowsIPAddress.cs
- recordstatescratchpad.cs
- XNodeNavigator.cs
- _emptywebproxy.cs
- Walker.cs
- XmlSchemaSequence.cs
- ControlPaint.cs
- KeyValueSerializer.cs
- TypeReference.cs
- ProfilePropertySettingsCollection.cs
- JoinElimination.cs
- FormatStringEditor.cs
- MappingSource.cs
- WindowInteractionStateTracker.cs
- Speller.cs
- RankException.cs
- SafeFileMappingHandle.cs
- XmlAtomicValue.cs
- METAHEADER.cs
- IPAddressCollection.cs
- DecimalFormatter.cs
- TheQuery.cs
- CodeFieldReferenceExpression.cs
- DuplexChannelBinder.cs
- ObjectConverter.cs
- RootBrowserWindowProxy.cs
- ProfileInfo.cs
- recordstatefactory.cs
- Literal.cs
- TrackBarRenderer.cs
- ImpersonateTokenRef.cs
- TreeViewAutomationPeer.cs
- ParenthesizePropertyNameAttribute.cs
- XmlSchemaException.cs
- TaskFileService.cs
- _NegoStream.cs
- TagMapCollection.cs
- OptimalBreakSession.cs
- sitestring.cs
- TextEditorLists.cs
- PolyQuadraticBezierSegment.cs
- HtmlImage.cs
- ValueQuery.cs
- SegmentInfo.cs
- DataList.cs
- ToolStripDropTargetManager.cs
- ThemeableAttribute.cs
- ColumnBinding.cs
- SettingsBase.cs
- EventHandlers.cs
- WebRequestModulesSection.cs
- RegexParser.cs
- Base64Stream.cs
- ConfigUtil.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- CodeMethodReturnStatement.cs
- FormatException.cs
- DataFieldConverter.cs
- FrugalMap.cs
- WindowsRichEditRange.cs
- InternalControlCollection.cs