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
- CodeConstructor.cs
- ConditionalAttribute.cs
- SecurityPermission.cs
- GenericIdentity.cs
- SslStream.cs
- CodeSpit.cs
- FileSystemEventArgs.cs
- FocusTracker.cs
- JapaneseCalendar.cs
- RequiredAttributeAttribute.cs
- Line.cs
- XmlHelper.cs
- LoginUtil.cs
- InstanceCreationEditor.cs
- CodeGenerator.cs
- TextModifier.cs
- HtmlGenericControl.cs
- Fonts.cs
- ACL.cs
- ComponentEditorForm.cs
- CharAnimationUsingKeyFrames.cs
- EventProvider.cs
- TableRowGroup.cs
- TextOptions.cs
- DefinitionBase.cs
- BindToObject.cs
- Control.cs
- HwndStylusInputProvider.cs
- validationstate.cs
- OperationAbortedException.cs
- PeerApplication.cs
- followingsibling.cs
- MonthChangedEventArgs.cs
- CodeParameterDeclarationExpression.cs
- Zone.cs
- CodeNamespaceCollection.cs
- GPPOINTF.cs
- CultureInfo.cs
- SQLBytesStorage.cs
- XPathBinder.cs
- CommonDialog.cs
- EventHandlingScope.cs
- StackSpiller.Generated.cs
- EntityDataReader.cs
- TreeViewHitTestInfo.cs
- DataViewManager.cs
- DllNotFoundException.cs
- ApplicationGesture.cs
- CommandConverter.cs
- ServiceNameElementCollection.cs
- DesignerExtenders.cs
- CodeCompiler.cs
- RegexParser.cs
- InheritanceUI.cs
- FullTextLine.cs
- KeyedCollection.cs
- DateTimeAutomationPeer.cs
- HtmlInputCheckBox.cs
- InstalledFontCollection.cs
- BindingMAnagerBase.cs
- WorkerRequest.cs
- AssertSection.cs
- SQLMembershipProvider.cs
- WebBrowserEvent.cs
- ExchangeUtilities.cs
- ToolStripDropDownItem.cs
- BuiltInExpr.cs
- ControlValuePropertyAttribute.cs
- TextDecorations.cs
- TreeNodeBinding.cs
- TimerEventSubscriptionCollection.cs
- BaseCollection.cs
- CaseInsensitiveOrdinalStringComparer.cs
- MethodToken.cs
- DomainUpDown.cs
- ServicePoint.cs
- DeploymentExceptionMapper.cs
- XslCompiledTransform.cs
- CallContext.cs
- EntityDataSourceStatementEditor.cs
- ParentUndoUnit.cs
- MexHttpBindingElement.cs
- BuildProviderAppliesToAttribute.cs
- ClientViaElement.cs
- PerspectiveCamera.cs
- TableLayoutSettings.cs
- SqlUnionizer.cs
- CharConverter.cs
- StringAnimationBase.cs
- OdbcHandle.cs
- RedistVersionInfo.cs
- VariableBinder.cs
- IdentifierService.cs
- milexports.cs
- ComplexBindingPropertiesAttribute.cs
- WmlValidationSummaryAdapter.cs
- DataGridViewDataConnection.cs
- DesignerHost.cs
- RootProfilePropertySettingsCollection.cs
- MessageDecoder.cs