Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1305376 / 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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.None)] [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; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.None)] [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
- ClientTargetCollection.cs
- SystemInformation.cs
- HierarchicalDataBoundControlAdapter.cs
- MatchNoneMessageFilter.cs
- Table.cs
- SplitterPanel.cs
- ObjectNavigationPropertyMapping.cs
- MessageQueuePermission.cs
- Exception.cs
- datacache.cs
- ClientScriptManager.cs
- ConsumerConnectionPoint.cs
- ScopeElementCollection.cs
- PageCodeDomTreeGenerator.cs
- HtmlInputPassword.cs
- StateRuntime.cs
- SQLStringStorage.cs
- LineVisual.cs
- Point3DConverter.cs
- AnimatedTypeHelpers.cs
- PackageDigitalSignature.cs
- CodePropertyReferenceExpression.cs
- EntityDataSourceView.cs
- StringValueSerializer.cs
- XmlException.cs
- CertificateManager.cs
- VariableAction.cs
- SiteMapHierarchicalDataSourceView.cs
- KnownTypeAttribute.cs
- XmlDictionaryReader.cs
- HttpRequestWrapper.cs
- XmlNamespaceManager.cs
- HTMLTagNameToTypeMapper.cs
- TraceContextEventArgs.cs
- InProcStateClientManager.cs
- XmlWrappingWriter.cs
- SplineKeyFrames.cs
- StylusOverProperty.cs
- Region.cs
- ThousandthOfEmRealDoubles.cs
- Span.cs
- LayoutUtils.cs
- DiagnosticsConfigurationHandler.cs
- MenuItemAutomationPeer.cs
- ResolveCriteria11.cs
- DataGridViewAdvancedBorderStyle.cs
- RegexMatch.cs
- SessionEndingCancelEventArgs.cs
- HttpResponseBase.cs
- ScriptControlManager.cs
- SystemWebExtensionsSectionGroup.cs
- HScrollProperties.cs
- Stroke2.cs
- Binding.cs
- DNS.cs
- Baml2006ReaderContext.cs
- SourceLocationProvider.cs
- TableItemProviderWrapper.cs
- PeerNearMe.cs
- TraceHandler.cs
- TcpChannelHelper.cs
- TypeConverterAttribute.cs
- ScriptReferenceEventArgs.cs
- TextTreeNode.cs
- ControlCachePolicy.cs
- NetDispatcherFaultException.cs
- GetLedgerEntryForRecipientRequest.cs
- PackageStore.cs
- exports.cs
- Vector3DCollection.cs
- DynamicValidatorEventArgs.cs
- RunClient.cs
- HtmlString.cs
- UniformGrid.cs
- Atom10FormatterFactory.cs
- ClientTargetSection.cs
- Certificate.cs
- TextFormatterHost.cs
- PropertyNames.cs
- ResourcePermissionBase.cs
- NoClickablePointException.cs
- ProxyAttribute.cs
- ChangeInterceptorAttribute.cs
- ProtectedProviderSettings.cs
- TraceShell.cs
- QuaternionAnimation.cs
- TypeSystem.cs
- BamlLocalizableResourceKey.cs
- LayoutTableCell.cs
- DbProviderFactories.cs
- PropertyDescriptors.cs
- CacheManager.cs
- DbConnectionPoolIdentity.cs
- MetadataSource.cs
- QueryResponse.cs
- PermissionListSet.cs
- HtmlInputImage.cs
- PresentationUIStyleResources.cs
- InputLanguageEventArgs.cs
- TreeViewItem.cs