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
- SequentialUshortCollection.cs
- VectorCollectionConverter.cs
- ComponentEvent.cs
- DataServiceEntityAttribute.cs
- FigureHelper.cs
- DesignerActionPropertyItem.cs
- AstTree.cs
- TreeSet.cs
- HttpCapabilitiesSectionHandler.cs
- DomNameTable.cs
- LoginName.cs
- DetailsViewRowCollection.cs
- AutomationTextAttribute.cs
- LocalizableResourceBuilder.cs
- StateMachineHelpers.cs
- EndpointDispatcher.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- TextBoxBase.cs
- DbProviderFactories.cs
- ClientUIRequest.cs
- VBIdentifierDesigner.xaml.cs
- SmtpMail.cs
- Compiler.cs
- DataList.cs
- WorkflowApplicationEventArgs.cs
- Crypto.cs
- TreeNodeCollection.cs
- CfgRule.cs
- ActivityExecutorSurrogate.cs
- XmlWhitespace.cs
- FrameworkTextComposition.cs
- TimeoutConverter.cs
- StrokeNodeOperations.cs
- CommandTreeTypeHelper.cs
- MDIClient.cs
- PermissionListSet.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- EntityDataSourceStatementEditorForm.cs
- DiagnosticTrace.cs
- ResourceCategoryAttribute.cs
- CompareInfo.cs
- DefaultSettingsSection.cs
- regiisutil.cs
- basemetadatamappingvisitor.cs
- WebPartEditorCancelVerb.cs
- _ProxyChain.cs
- ListViewTableCell.cs
- GridItemPattern.cs
- StyleCollectionEditor.cs
- StyleCollection.cs
- SizeChangedEventArgs.cs
- WebPartManagerDesigner.cs
- ClientConfigPaths.cs
- _KerberosClient.cs
- Unit.cs
- ToolStripLocationCancelEventArgs.cs
- ThreadInterruptedException.cs
- PrintPreviewDialog.cs
- ServicesUtilities.cs
- translator.cs
- ValuePattern.cs
- FrameSecurityDescriptor.cs
- FontFaceLayoutInfo.cs
- ScrollProperties.cs
- Directory.cs
- BoundField.cs
- CompoundFileIOPermission.cs
- DockPattern.cs
- OperationResponse.cs
- TemplateBindingExpressionConverter.cs
- MessageTraceRecord.cs
- AdvancedBindingEditor.cs
- LogicalTreeHelper.cs
- ProxyGenerator.cs
- EncryptedType.cs
- MarginCollapsingState.cs
- WrapPanel.cs
- FrugalMap.cs
- BamlLocalizationDictionary.cs
- StateItem.cs
- StreamDocument.cs
- TextCompositionEventArgs.cs
- BindingManagerDataErrorEventArgs.cs
- WebServiceReceiveDesigner.cs
- BitmapEffectCollection.cs
- SecurityUtils.cs
- GenericXmlSecurityToken.cs
- XmlNamespaceDeclarationsAttribute.cs
- GroupedContextMenuStrip.cs
- BigInt.cs
- PersonalizablePropertyEntry.cs
- Win32.cs
- TableHeaderCell.cs
- ExceptionUtility.cs
- ResponseBodyWriter.cs
- CombinedGeometry.cs
- RawStylusSystemGestureInputReport.cs
- XmlTypeAttribute.cs
- BindingsCollection.cs
- Brush.cs