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
- XmlReturnWriter.cs
- SettingsPropertyCollection.cs
- ComponentResourceKeyConverter.cs
- BitmapEffectOutputConnector.cs
- PackWebRequestFactory.cs
- SmtpTransport.cs
- SystemIcmpV6Statistics.cs
- SymbolDocumentGenerator.cs
- Point3DAnimationBase.cs
- embossbitmapeffect.cs
- PropertyDescriptors.cs
- XPathNodeHelper.cs
- EditCommandColumn.cs
- DataGridTextBoxColumn.cs
- SqlInternalConnection.cs
- GiveFeedbackEvent.cs
- Queue.cs
- InstanceData.cs
- ConfigurationCollectionAttribute.cs
- MD5CryptoServiceProvider.cs
- WebPartConnectionsConfigureVerb.cs
- StrongNameHelpers.cs
- MemberDescriptor.cs
- ToolBarDesigner.cs
- DataGridViewLinkCell.cs
- ComponentSerializationService.cs
- ObjectTag.cs
- X509Certificate.cs
- ModifierKeysConverter.cs
- IisTraceWebEventProvider.cs
- Splitter.cs
- X509Utils.cs
- FunctionUpdateCommand.cs
- ProcessHostConfigUtils.cs
- ActivityInstanceReference.cs
- ExtensionFile.cs
- BitmapFrame.cs
- CodeDOMProvider.cs
- FieldBuilder.cs
- AttributeEmitter.cs
- FloaterBaseParaClient.cs
- DataFormats.cs
- StringWriter.cs
- CodeTypeOfExpression.cs
- GradientBrush.cs
- SqlDataRecord.cs
- SoapExtensionImporter.cs
- WSHttpSecurity.cs
- TextElementEnumerator.cs
- NamespaceCollection.cs
- XDeferredAxisSource.cs
- StyleCollectionEditor.cs
- TableStyle.cs
- SByteStorage.cs
- ExponentialEase.cs
- SqlCommand.cs
- TabPanel.cs
- CharUnicodeInfo.cs
- WebPartVerbsEventArgs.cs
- EditorBrowsableAttribute.cs
- Splitter.cs
- QuaternionRotation3D.cs
- LassoHelper.cs
- AuthorizationRuleCollection.cs
- login.cs
- XmlSiteMapProvider.cs
- DropSource.cs
- StoreConnection.cs
- InkCollectionBehavior.cs
- codemethodreferenceexpression.cs
- Matrix.cs
- TranslateTransform.cs
- NamespaceDisplay.xaml.cs
- ErrorEventArgs.cs
- GlobalizationSection.cs
- InfiniteTimeSpanConverter.cs
- WizardPanel.cs
- ControlPropertyNameConverter.cs
- DesignerTransactionCloseEvent.cs
- RegisteredExpandoAttribute.cs
- OutOfProcStateClientManager.cs
- DesignerActionUI.cs
- EntityDesignerUtils.cs
- ColorConvertedBitmap.cs
- TrustSection.cs
- TabControl.cs
- ActionFrame.cs
- SpellerHighlightLayer.cs
- MetadataCache.cs
- Encoder.cs
- MultilineStringConverter.cs
- DataSourceSelectArguments.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- XmlSerializer.cs
- MultiSelectRootGridEntry.cs
- IdentityValidationException.cs
- BridgeDataReader.cs
- Vector3D.cs
- EntityCommandCompilationException.cs
- TimeSpanValidatorAttribute.cs