Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompressedStack.cs
- ControlTemplate.cs
- AsyncResult.cs
- EntityProviderServices.cs
- Style.cs
- ScriptingAuthenticationServiceSection.cs
- KeyFrames.cs
- IsolationInterop.cs
- ContainsRowNumberChecker.cs
- HiddenFieldPageStatePersister.cs
- Pen.cs
- SpellerStatusTable.cs
- UriTemplatePathSegment.cs
- DockProviderWrapper.cs
- RichTextBoxAutomationPeer.cs
- DesignerProperties.cs
- DocumentSequence.cs
- OracleBFile.cs
- MatrixConverter.cs
- RefreshResponseInfo.cs
- _OSSOCK.cs
- GZipStream.cs
- PerspectiveCamera.cs
- TextLineBreak.cs
- SmiEventSink.cs
- AdornerLayer.cs
- SystemColors.cs
- StartUpEventArgs.cs
- EventSetter.cs
- AndAlso.cs
- MailMessage.cs
- Header.cs
- XmlName.cs
- DataGridPageChangedEventArgs.cs
- NoneExcludedImageIndexConverter.cs
- XPathChildIterator.cs
- OleDbWrapper.cs
- BorderSidesEditor.cs
- SystemDiagnosticsSection.cs
- ResourceDisplayNameAttribute.cs
- DirectoryGroupQuery.cs
- ModelItemExtensions.cs
- ConfigurationConverterBase.cs
- ProjectionCamera.cs
- ContainerControl.cs
- KeyManager.cs
- ThemeableAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- DiffuseMaterial.cs
- SqlBulkCopy.cs
- EdmComplexPropertyAttribute.cs
- MenuItemCollection.cs
- HTTPNotFoundHandler.cs
- ImportCatalogPart.cs
- X509Certificate2.cs
- Context.cs
- BasicHttpMessageCredentialType.cs
- CodeStatement.cs
- DesignerResources.cs
- SystemDropShadowChrome.cs
- DataGridViewSelectedRowCollection.cs
- HMAC.cs
- TraceHelpers.cs
- SelectionRange.cs
- RequestQueryParser.cs
- ReadingWritingEntityEventArgs.cs
- CategoryNameCollection.cs
- TypeDescriptionProvider.cs
- HtmlTableRow.cs
- RoleExceptions.cs
- OracleCommandBuilder.cs
- CodeAccessSecurityEngine.cs
- InkCanvasSelectionAdorner.cs
- AvTraceDetails.cs
- XmlValueConverter.cs
- HyperLinkColumn.cs
- AppLevelCompilationSectionCache.cs
- ContainsRowNumberChecker.cs
- UmAlQuraCalendar.cs
- ProgressBar.cs
- infer.cs
- DataGridViewCellStyle.cs
- DirectoryNotFoundException.cs
- ListBindingHelper.cs
- FontCollection.cs
- Errors.cs
- CodeStatement.cs
- XmlILIndex.cs
- PartialCachingAttribute.cs
- DesignerOptionService.cs
- DataGridViewSelectedCellCollection.cs
- TableLayoutCellPaintEventArgs.cs
- NonBatchDirectoryCompiler.cs
- ServiceContractDetailViewControl.cs
- MD5.cs
- Point3DCollection.cs
- LogicalExpr.cs
- AssemblyResolver.cs
- VScrollProperties.cs
- cookieexception.cs