Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileMappingHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for handle to file mappings, returned by ** CreateFileMapping and OpenFileMapping. Used for shared ** memory. ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateFileMapping returns 0 on failure. // Note that you can pass in -1 for the hFile parameter. [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileMappingHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for handle to file mappings, returned by ** CreateFileMapping and OpenFileMapping. Used for shared ** memory. ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateFileMapping returns 0 on failure. // Note that you can pass in -1 for the hFile parameter. [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Utils.cs
- Geometry3D.cs
- DictionaryGlobals.cs
- IDQuery.cs
- ScriptingJsonSerializationSection.cs
- SimpleRecyclingCache.cs
- HelpFileFileNameEditor.cs
- DBConnectionString.cs
- XsltContext.cs
- Exceptions.cs
- XmlWriter.cs
- CryptoStream.cs
- TableHeaderCell.cs
- CharacterString.cs
- NameObjectCollectionBase.cs
- Underline.cs
- SwitchElementsCollection.cs
- ControlBuilder.cs
- DecimalFormatter.cs
- ByteStorage.cs
- MdImport.cs
- HwndSource.cs
- Claim.cs
- indexingfiltermarshaler.cs
- ByteArrayHelperWithString.cs
- MediaTimeline.cs
- ControlBindingsConverter.cs
- ScrollChrome.cs
- SimpleLine.cs
- DateTimeOffsetAdapter.cs
- EntitySetBaseCollection.cs
- LocalValueEnumerator.cs
- DataGridViewCellConverter.cs
- ContextStack.cs
- TriggerBase.cs
- SiteIdentityPermission.cs
- ProfileGroupSettingsCollection.cs
- NotificationContext.cs
- _Semaphore.cs
- BackStopAuthenticationModule.cs
- ExpressionNormalizer.cs
- EventListener.cs
- TextStore.cs
- StreamWriter.cs
- AppDomainProtocolHandler.cs
- DataControlCommands.cs
- UnsafeNativeMethods.cs
- TextTreeNode.cs
- KeyboardNavigation.cs
- Wizard.cs
- SessionEndedEventArgs.cs
- SecurityManager.cs
- HttpInputStream.cs
- NativeMethods.cs
- SafeLocalAllocation.cs
- Bidi.cs
- QilUnary.cs
- CrossSiteScriptingValidation.cs
- FunctionQuery.cs
- ContentType.cs
- HtmlInputPassword.cs
- FixedSOMTableCell.cs
- Rect3DConverter.cs
- ListViewHitTestInfo.cs
- baseshape.cs
- ToolStripMenuItemDesigner.cs
- HandlerBase.cs
- GreenMethods.cs
- DrawTreeNodeEventArgs.cs
- OptimalTextSource.cs
- RuleSetDialog.Designer.cs
- WebPartConnectionsEventArgs.cs
- SourceInterpreter.cs
- InternalsVisibleToAttribute.cs
- NameTable.cs
- RotationValidation.cs
- ClientUrlResolverWrapper.cs
- XmlNavigatorStack.cs
- DataKeyArray.cs
- Ref.cs
- _LocalDataStoreMgr.cs
- Storyboard.cs
- QilUnary.cs
- AccessedThroughPropertyAttribute.cs
- NamedPermissionSet.cs
- Normalization.cs
- nulltextnavigator.cs
- WebPartMovingEventArgs.cs
- SignatureHelper.cs
- CodeDOMProvider.cs
- VirtualDirectoryMappingCollection.cs
- ClientConfigurationHost.cs
- IndexedDataBuffer.cs
- DataGridViewControlCollection.cs
- SqlDataSourceEnumerator.cs
- XPathPatternBuilder.cs
- RawStylusSystemGestureInputReport.cs
- path.cs
- XmlDataLoader.cs
- SizeChangedInfo.cs