Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Win32 / SafeHandles / SafeMemoryMappedFileHandle.cs / 1305376 / SafeMemoryMappedFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeMemoryMappedFileHandle ** ** Purpose: Safe handle wrapping a file mapping object handle ** ** Date: Febuary 7, 2007 ** ===========================================================*/ using System; 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 SafeMemoryMappedFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeMemoryMappedFileHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return UnsafeNativeMethods.CloseHandle(handle); } } } // 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
- PerformanceCounter.cs
- CodeEntryPointMethod.cs
- DockingAttribute.cs
- SqlProfileProvider.cs
- InputLangChangeRequestEvent.cs
- CryptoStream.cs
- CollaborationHelperFunctions.cs
- OracleParameterCollection.cs
- PenThread.cs
- MarkupProperty.cs
- ListItem.cs
- CursorConverter.cs
- AutomationProperty.cs
- Splitter.cs
- ListViewCancelEventArgs.cs
- BoundingRectTracker.cs
- PassportAuthenticationEventArgs.cs
- BinaryObjectReader.cs
- MenuItemStyle.cs
- ConfigurationManager.cs
- InvokeMethodActivityDesigner.cs
- GeometryValueSerializer.cs
- GenericUriParser.cs
- PermissionAttributes.cs
- EventDriven.cs
- MsmqIntegrationProcessProtocolHandler.cs
- XsltQilFactory.cs
- Composition.cs
- TextEditorCopyPaste.cs
- ConstraintCollection.cs
- EraserBehavior.cs
- xsdvalidator.cs
- XmlElement.cs
- CompositionTarget.cs
- TemplateBindingExpression.cs
- GeneralTransform3D.cs
- ExtensionSimplifierMarkupObject.cs
- QueryContinueDragEvent.cs
- InvalidComObjectException.cs
- ParameterReplacerVisitor.cs
- PropertyValue.cs
- DataGridRow.cs
- StringUtil.cs
- ReversePositionQuery.cs
- RequestStatusBarUpdateEventArgs.cs
- ControlCachePolicy.cs
- StaticFileHandler.cs
- HWStack.cs
- IMembershipProvider.cs
- OrderedDictionaryStateHelper.cs
- Debug.cs
- _NetworkingPerfCounters.cs
- FullTextBreakpoint.cs
- AuthenticatedStream.cs
- XslVisitor.cs
- XmlQueryCardinality.cs
- ByteAnimationBase.cs
- WebPartChrome.cs
- PrivilegedConfigurationManager.cs
- EventLogWatcher.cs
- OdbcTransaction.cs
- IHttpResponseInternal.cs
- WeakReadOnlyCollection.cs
- DateTimeOffsetConverter.cs
- PerformanceCounterPermissionEntryCollection.cs
- HyperLinkColumn.cs
- DocumentReferenceCollection.cs
- JapaneseLunisolarCalendar.cs
- HeaderedItemsControl.cs
- Camera.cs
- SqlBinder.cs
- ClientConfigPaths.cs
- DataGridColumnDropSeparator.cs
- CompModSwitches.cs
- StateItem.cs
- Operand.cs
- ListViewInsertedEventArgs.cs
- ThreadExceptionDialog.cs
- CorePropertiesFilter.cs
- DesignerActionMethodItem.cs
- COM2IDispatchConverter.cs
- TraceHwndHost.cs
- BaseResourcesBuildProvider.cs
- baseaxisquery.cs
- ExtentJoinTreeNode.cs
- TypeDescriptor.cs
- DurableInstance.cs
- NullExtension.cs
- XmlUnspecifiedAttribute.cs
- ErrorHandler.cs
- UIAgentMonitorHandle.cs
- HiddenField.cs
- Viewport2DVisual3D.cs
- XmlValidatingReaderImpl.cs
- ListViewContainer.cs
- SignatureToken.cs
- WorkflowInstanceExtensionManager.cs
- SafeNativeMethodsCLR.cs
- KnownBoxes.cs
- HttpCacheParams.cs