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
- WebPartDisplayModeEventArgs.cs
- BigInt.cs
- MultiTrigger.cs
- InvalidEnumArgumentException.cs
- sitestring.cs
- PersistenceProviderElement.cs
- MappingSource.cs
- OraclePermission.cs
- Glyph.cs
- XPathItem.cs
- Console.cs
- HttpConfigurationContext.cs
- XmlParserContext.cs
- TimelineGroup.cs
- PackWebResponse.cs
- CodeSnippetTypeMember.cs
- ModifiableIteratorCollection.cs
- ThreadAttributes.cs
- QueryServiceConfigHandle.cs
- safesecurityhelperavalon.cs
- Clock.cs
- XmlUTF8TextWriter.cs
- XmlDocumentSerializer.cs
- XPathNodeInfoAtom.cs
- EntityCommandCompilationException.cs
- ClientSideQueueItem.cs
- ZipIOLocalFileHeader.cs
- BlockExpression.cs
- NamedPipeHostedTransportConfiguration.cs
- HostProtectionPermission.cs
- CodeMemberMethod.cs
- IsolatedStorageFileStream.cs
- SurrogateSelector.cs
- WpfSharedXamlSchemaContext.cs
- XmlSerializerOperationFormatter.cs
- InputMethodStateChangeEventArgs.cs
- SimpleHandlerFactory.cs
- ElementMarkupObject.cs
- PolyQuadraticBezierSegment.cs
- NetStream.cs
- DesignSurfaceServiceContainer.cs
- VariableElement.cs
- DataAdapter.cs
- SingleAnimationUsingKeyFrames.cs
- BlurEffect.cs
- NetCodeGroup.cs
- SoapParser.cs
- TableProviderWrapper.cs
- FilteredXmlReader.cs
- ObjectAnimationUsingKeyFrames.cs
- InvalidDataException.cs
- CounterSet.cs
- TypeSchema.cs
- CodeSnippetTypeMember.cs
- DataGridViewCellCollection.cs
- PrintPreviewDialog.cs
- PaintEvent.cs
- SelectedDatesCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- ContainerTracking.cs
- Schema.cs
- ObsoleteAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- AssemblyName.cs
- GradientBrush.cs
- Latin1Encoding.cs
- RedirectionProxy.cs
- MemoryStream.cs
- ComplexType.cs
- WebPartCatalogCloseVerb.cs
- UMPAttributes.cs
- TypedElement.cs
- Registration.cs
- InternalControlCollection.cs
- TimeoutTimer.cs
- SQLMoney.cs
- FtpRequestCacheValidator.cs
- EngineSite.cs
- LOSFormatter.cs
- HttpProfileBase.cs
- StringFunctions.cs
- BlockingCollection.cs
- PropertyItemInternal.cs
- TreeNodeStyle.cs
- XNodeNavigator.cs
- ArraySortHelper.cs
- TreeNodeBinding.cs
- TextAutomationPeer.cs
- Switch.cs
- _CommandStream.cs
- TransformProviderWrapper.cs
- LinkButton.cs
- InlineUIContainer.cs
- DataObjectEventArgs.cs
- Avt.cs
- EventWaitHandleSecurity.cs
- ObjectContext.cs
- RootProfilePropertySettingsCollection.cs
- CatalogPartChrome.cs
- DrawingContextDrawingContextWalker.cs