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
- unitconverter.cs
- ListBindingHelper.cs
- webeventbuffer.cs
- recordstate.cs
- ExceptionValidationRule.cs
- FormsAuthenticationModule.cs
- AutomationElementCollection.cs
- DateTimePicker.cs
- OracleConnection.cs
- Aes.cs
- FormattedTextSymbols.cs
- ScriptingWebServicesSectionGroup.cs
- BindingCollection.cs
- WorkflowInlining.cs
- RequestQueryProcessor.cs
- TypeDependencyAttribute.cs
- XPathDocumentIterator.cs
- ParenthesizePropertyNameAttribute.cs
- Cell.cs
- WorkflowControlEndpoint.cs
- SecurityProtocol.cs
- SynchronizingStream.cs
- ImplicitInputBrush.cs
- TextProviderWrapper.cs
- PreviewPageInfo.cs
- DataGridViewMethods.cs
- PrincipalPermission.cs
- TableItemStyle.cs
- OrthographicCamera.cs
- Delegate.cs
- DataGridViewIntLinkedList.cs
- TdsParserSessionPool.cs
- FlowDocumentPaginator.cs
- SQLByteStorage.cs
- FileLoadException.cs
- WSFederationHttpSecurity.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlSchemaSet.cs
- Lease.cs
- DataFormats.cs
- TreeViewEvent.cs
- mda.cs
- EllipseGeometry.cs
- EqualityArray.cs
- Selector.cs
- TableLayoutStyle.cs
- WebPartDescriptionCollection.cs
- ToolStripSeparator.cs
- IPipelineRuntime.cs
- SudsWriter.cs
- XamlInt32CollectionSerializer.cs
- DefaultProxySection.cs
- ListItemCollection.cs
- CodeCastExpression.cs
- DBNull.cs
- ValidatedControlConverter.cs
- Privilege.cs
- ParserExtension.cs
- UiaCoreProviderApi.cs
- InvalidProgramException.cs
- DropDownList.cs
- WaitForChangedResult.cs
- AsyncOperationLifetimeManager.cs
- AcceleratedTokenProvider.cs
- EntityKeyElement.cs
- AsymmetricKeyExchangeFormatter.cs
- Rijndael.cs
- ConfigXmlWhitespace.cs
- BCLDebug.cs
- StylusEditingBehavior.cs
- RuntimeConfigLKG.cs
- NonParentingControl.cs
- CommandEventArgs.cs
- SQLInt64.cs
- OdbcConnection.cs
- CollectionViewGroupRoot.cs
- BoolLiteral.cs
- MetaModel.cs
- SmtpReplyReaderFactory.cs
- InputLanguageCollection.cs
- XamlWriter.cs
- Decimal.cs
- LogManagementAsyncResult.cs
- NullReferenceException.cs
- SchemaImporterExtensionElementCollection.cs
- CodeExporter.cs
- SqlUserDefinedAggregateAttribute.cs
- CheckBoxBaseAdapter.cs
- MexNamedPipeBindingCollectionElement.cs
- CultureTable.cs
- DropDownHolder.cs
- XmlNotation.cs
- _NegotiateClient.cs
- XamlPoint3DCollectionSerializer.cs
- MemoryFailPoint.cs
- OdbcRowUpdatingEvent.cs
- ProjectedSlot.cs
- HTTPNotFoundHandler.cs
- CryptographicAttribute.cs
- StringFunctions.cs