Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Win32 / SafeHandles / SafeMemoryMappedViewHandle.cs / 1305376 / SafeMemoryMappedViewHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeMemoryMappedViewHandle ** ** Purpose: Safe handle wrapping a MMF view pointer ** ** Date: February 7, 2007 ** ===========================================================*/ using System; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security.Permissions; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { // Reliability notes: // ReleaseHandle has reliability guarantee of Cer.Success, as defined by SafeHandle. // It gets prepared as a CER at instance construction time. This safe handle doesn't // need to override IsInvalid because the one it inherits from // SafeHandleZeroOrMinusOneIsInvalid is correct. //// #pragma warning disable 618 // Have not migrated to v4 transparency yet [System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)] #pragma warning restore 618 public sealed class SafeMemoryMappedViewHandle : SafeBuffer { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedViewHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedViewHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { base.SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (UnsafeNativeMethods.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } } // 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
- CorrelationTokenTypeConvertor.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ForEach.cs
- TextRangeEditTables.cs
- Rule.cs
- ActivityTypeResolver.xaml.cs
- GZipDecoder.cs
- SmtpTransport.cs
- CrossContextChannel.cs
- ControllableStoryboardAction.cs
- RegistrationContext.cs
- QuestionEventArgs.cs
- DataSourceCollectionBase.cs
- UserControlBuildProvider.cs
- ApplyTemplatesAction.cs
- ParameterSubsegment.cs
- ScriptResourceInfo.cs
- TCPListener.cs
- Funcletizer.cs
- PagerSettings.cs
- SmtpSection.cs
- Options.cs
- AssemblyFilter.cs
- unsafenativemethodstextservices.cs
- complextypematerializer.cs
- IdentityVerifier.cs
- XmlArrayItemAttributes.cs
- DataBinding.cs
- XmlSerializerObjectSerializer.cs
- ColorMatrix.cs
- TextSpan.cs
- Message.cs
- SelectionItemPattern.cs
- ImplicitInputBrush.cs
- StreamInfo.cs
- KeyValueConfigurationElement.cs
- DelegatingConfigHost.cs
- X509CertificateRecipientServiceCredential.cs
- CaseInsensitiveComparer.cs
- Model3D.cs
- ClientTargetCollection.cs
- UnsafeNetInfoNativeMethods.cs
- XamlReaderHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- RealProxy.cs
- Asn1IntegerConverter.cs
- ProcessStartInfo.cs
- DataGridTextBoxColumn.cs
- IteratorFilter.cs
- SystemThemeKey.cs
- UdpDuplexChannel.cs
- OpenFileDialog.cs
- CapabilitiesAssignment.cs
- XmlRawWriter.cs
- LogicalExpr.cs
- DetailsViewDeleteEventArgs.cs
- URI.cs
- BridgeDataRecord.cs
- DesignTimeHTMLTextWriter.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- PagePropertiesChangingEventArgs.cs
- Context.cs
- RolePrincipal.cs
- TextServicesLoader.cs
- StringExpressionSet.cs
- PrintDialogDesigner.cs
- __ConsoleStream.cs
- Stopwatch.cs
- DecimalAnimation.cs
- WebZone.cs
- _FixedSizeReader.cs
- Compensate.cs
- DBDataPermissionAttribute.cs
- MultiByteCodec.cs
- DataGridViewSelectedRowCollection.cs
- TabPanel.cs
- DataGridViewColumnConverter.cs
- PathFigureCollection.cs
- StorageConditionPropertyMapping.cs
- Transform.cs
- XPathCompileException.cs
- OleDbConnectionInternal.cs
- LightweightEntityWrapper.cs
- XmlSerializerAssemblyAttribute.cs
- SelectedDatesCollection.cs
- QueryCursorEventArgs.cs
- SafeLocalMemHandle.cs
- TextRangeBase.cs
- ResourcesBuildProvider.cs
- TreeNodeBinding.cs
- XmlReturnWriter.cs
- webeventbuffer.cs
- TemplateBamlRecordReader.cs
- EntitySqlQueryCacheEntry.cs
- Span.cs
- GeneralEndpointIdentity.cs
- IdentifierCreationService.cs
- ClipboardProcessor.cs
- UrlMappingsSection.cs