Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.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
- DNS.cs
- CachedBitmap.cs
- JsonFormatGeneratorStatics.cs
- CompositeScriptReferenceEventArgs.cs
- HandlerBase.cs
- ProfilePropertySettings.cs
- TraceSwitch.cs
- ReflectionServiceProvider.cs
- MeasureData.cs
- FigureParagraph.cs
- CompositeFontParser.cs
- SerializationSectionGroup.cs
- Int32Storage.cs
- DebugHandleTracker.cs
- SoapHeader.cs
- EntityKeyElement.cs
- MenuItemCollectionEditor.cs
- SchemaElement.cs
- validationstate.cs
- DecoderBestFitFallback.cs
- Queue.cs
- securitycriticaldataformultiplegetandset.cs
- WizardPanel.cs
- AlphaSortedEnumConverter.cs
- XPathItem.cs
- GlobalProxySelection.cs
- ToolStripContentPanelRenderEventArgs.cs
- DataGridViewAccessibleObject.cs
- ViewKeyConstraint.cs
- SslStream.cs
- FixedPageProcessor.cs
- Composition.cs
- TdsParser.cs
- LoginView.cs
- FileSystemEventArgs.cs
- CodeStatementCollection.cs
- CodeTypeDeclarationCollection.cs
- TypedAsyncResult.cs
- MachineKeyConverter.cs
- RegisteredExpandoAttribute.cs
- BrowserCapabilitiesCompiler.cs
- TableCellAutomationPeer.cs
- EncryptedKey.cs
- RedirectionProxy.cs
- ComboBoxDesigner.cs
- NavigatingCancelEventArgs.cs
- DecimalAnimation.cs
- Timeline.cs
- GlobalEventManager.cs
- EnumMemberAttribute.cs
- CounterSampleCalculator.cs
- SiteMapNodeItem.cs
- PersistenceContext.cs
- UrlPath.cs
- TypeSystem.cs
- RijndaelManaged.cs
- ModifierKeysValueSerializer.cs
- EncoderParameter.cs
- Model3DCollection.cs
- TouchDevice.cs
- StylusPointPropertyUnit.cs
- SlotInfo.cs
- EdmScalarPropertyAttribute.cs
- ConnectionsZoneDesigner.cs
- ToolStripTextBox.cs
- Knowncolors.cs
- FeatureSupport.cs
- SettingsContext.cs
- Point3DCollectionConverter.cs
- Span.cs
- DataContext.cs
- PhonemeEventArgs.cs
- ImageListStreamer.cs
- PtsHelper.cs
- AccessDataSourceView.cs
- Stacktrace.cs
- RestrictedTransactionalPackage.cs
- StringUtil.cs
- SqlBooleanMismatchVisitor.cs
- StyleHelper.cs
- StandardOleMarshalObject.cs
- ListItemConverter.cs
- TypeListConverter.cs
- PersonalizationAdministration.cs
- ProcessHostMapPath.cs
- PtsCache.cs
- IntMinMaxAggregationOperator.cs
- ExpressionBindingCollection.cs
- ItemMap.cs
- GeneralTransformGroup.cs
- UndirectedGraph.cs
- ReflectPropertyDescriptor.cs
- ConfigXmlDocument.cs
- QueryRewriter.cs
- BrushValueSerializer.cs
- SqlUserDefinedTypeAttribute.cs
- FileDialog.cs
- JoinSymbol.cs
- CommonGetThemePartSize.cs
- OutputScopeManager.cs