Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMapViewHandle.cs / 1 / SafeFileMapViewHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileMapViewHandle ** **Author: Brian Grunkemeyer ([....]) ** ** A wrapper for handles returned from MapViewOfFile, used ** for shared memory. ** ** Date: August 7, 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 SafeFileMapViewHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that MapViewOfFile returns 0 on failure internal SafeFileMapViewHandle() : base(true) {} [DllImport(ExternDll.Kernel32, ExactSpelling=true, CharSet=CharSet.Auto)] internal static extern SafeFileMapViewHandle MapViewOfFile(SafeFileMappingHandle hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, UIntPtr dwNumberOfBytesToMap); [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool UnmapViewOfFile(IntPtr handle); override protected bool ReleaseHandle() { return UnmapViewOfFile(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StorageComplexPropertyMapping.cs
- RichTextBox.cs
- TypeBuilderInstantiation.cs
- DbInsertCommandTree.cs
- ManipulationDelta.cs
- SecurityManager.cs
- ComponentRenameEvent.cs
- dbenumerator.cs
- Operand.cs
- CreateUserWizardDesigner.cs
- ContentElement.cs
- DomNameTable.cs
- ConfigurationManagerInternal.cs
- PEFileReader.cs
- TextEditorSelection.cs
- TypedElement.cs
- SynchronizationLockException.cs
- TextTreeUndo.cs
- XmlDigitalSignatureProcessor.cs
- ColorBuilder.cs
- ShaderRenderModeValidation.cs
- BackgroundFormatInfo.cs
- DbParameterCollection.cs
- XmlAttributes.cs
- RectAnimationUsingKeyFrames.cs
- FlowLayout.cs
- Condition.cs
- RuntimeWrappedException.cs
- XmlILTrace.cs
- DataGridViewRowPrePaintEventArgs.cs
- CodeGenerator.cs
- NonDualMessageSecurityOverHttp.cs
- WithParamAction.cs
- BamlReader.cs
- UnsafeNativeMethodsPenimc.cs
- WebPartConnectionsCloseVerb.cs
- SafeRegistryKey.cs
- SystemInformation.cs
- Command.cs
- SHA512.cs
- OdbcErrorCollection.cs
- ConnectionStringEditor.cs
- DataServiceProcessingPipelineEventArgs.cs
- IpcManager.cs
- FontWeightConverter.cs
- DynamicILGenerator.cs
- AnnotationDocumentPaginator.cs
- CancellationState.cs
- SchemaTypeEmitter.cs
- HtmlTableRow.cs
- Material.cs
- NativeMethods.cs
- PermissionAttributes.cs
- InitializerFacet.cs
- Html32TextWriter.cs
- ZoneIdentityPermission.cs
- XmlHierarchicalEnumerable.cs
- SEHException.cs
- ExtentKey.cs
- XmlObjectSerializerContext.cs
- EnumBuilder.cs
- TdsParserStaticMethods.cs
- ArrayElementGridEntry.cs
- XmlSigningNodeWriter.cs
- RightsManagementInformation.cs
- ProviderUtil.cs
- RepeaterItemEventArgs.cs
- DefaultValidator.cs
- CommandManager.cs
- ClaimComparer.cs
- PixelFormats.cs
- ButtonBase.cs
- UInt64Storage.cs
- PageCodeDomTreeGenerator.cs
- RtfToXamlReader.cs
- OrderByBuilder.cs
- EmptyElement.cs
- PropertyMapper.cs
- XmlNavigatorFilter.cs
- SystemIPGlobalStatistics.cs
- ImportCatalogPart.cs
- HwndMouseInputProvider.cs
- TreeViewAutomationPeer.cs
- FormsAuthenticationTicket.cs
- SubMenuStyleCollectionEditor.cs
- WsatServiceCertificate.cs
- TypeConvertions.cs
- CollectionDataContractAttribute.cs
- BinaryWriter.cs
- MaskedTextProvider.cs
- SoapProtocolImporter.cs
- EventMappingSettingsCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- NamedPipeProcessProtocolHandler.cs
- DispatchChannelSink.cs
- ISO2022Encoding.cs
- XmlSerializationReader.cs
- FunctionCommandText.cs
- ObjectAnimationBase.cs
- Button.cs