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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlCommandAdapter.cs
- TreeIterators.cs
- DeviceOverridableAttribute.cs
- SoapMessage.cs
- Bitmap.cs
- RuntimeHelpers.cs
- XmlWriterSettings.cs
- MessageDecoder.cs
- RenderDataDrawingContext.cs
- SettingsProviderCollection.cs
- WebExceptionStatus.cs
- XmlText.cs
- EncryptedKey.cs
- __Filters.cs
- CoTaskMemUnicodeSafeHandle.cs
- StandardMenuStripVerb.cs
- SecurityTokenValidationException.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- Viewport3DVisual.cs
- XmlNodeComparer.cs
- Fault.cs
- X509Logo.cs
- Deflater.cs
- WindowsAuthenticationModule.cs
- LineVisual.cs
- XPathBuilder.cs
- ListViewGroup.cs
- HwndSourceParameters.cs
- dbenumerator.cs
- TCEAdapterGenerator.cs
- UserCancellationException.cs
- TypeUtils.cs
- DataTableMapping.cs
- SelectedCellsChangedEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- Substitution.cs
- TrustManagerPromptUI.cs
- HttpProfileBase.cs
- SqlDataRecord.cs
- CultureData.cs
- ItemChangedEventArgs.cs
- bindurihelper.cs
- SqlUDTStorage.cs
- ValidatingPropertiesEventArgs.cs
- SoapProtocolReflector.cs
- KeyboardDevice.cs
- RegistryPermission.cs
- MemberDescriptor.cs
- BevelBitmapEffect.cs
- HttpException.cs
- Currency.cs
- RootCodeDomSerializer.cs
- MessageHeaderAttribute.cs
- FileLogRecordHeader.cs
- XmlSerializationWriter.cs
- PropertyRef.cs
- AuthenticationModeHelper.cs
- ParagraphVisual.cs
- DataGridViewImageColumn.cs
- StaticFileHandler.cs
- ArgumentException.cs
- MatrixKeyFrameCollection.cs
- RenderCapability.cs
- AccessViolationException.cs
- FindSimilarActivitiesVerb.cs
- ClientRuntimeConfig.cs
- ListViewDeletedEventArgs.cs
- MdImport.cs
- WindowsServiceElement.cs
- WizardForm.cs
- CharAnimationUsingKeyFrames.cs
- Calendar.cs
- DataSourceXmlTextReader.cs
- HtmlShim.cs
- SelectionPattern.cs
- DescendantQuery.cs
- DefaultWorkflowLoaderService.cs
- FontNameEditor.cs
- CodeSubDirectory.cs
- LocalizableAttribute.cs
- SplayTreeNode.cs
- KeyedPriorityQueue.cs
- WebServiceAttribute.cs
- Guid.cs
- Blend.cs
- PageThemeBuildProvider.cs
- SerializationStore.cs
- Timer.cs
- AutomationPatternInfo.cs
- SymbolUsageManager.cs
- RouteParametersHelper.cs
- SafeNativeMethods.cs
- ToolStripSystemRenderer.cs
- OdbcTransaction.cs
- ContainerControl.cs
- PartialToken.cs
- BufferedReadStream.cs
- TextSelectionProcessor.cs
- ValuePatternIdentifiers.cs
- ViewStateException.cs