Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DbConnectionPoolGroupProviderInfo.cs
- Slider.cs
- KeyedCollection.cs
- GeneralTransform2DTo3DTo2D.cs
- EventWaitHandleSecurity.cs
- ScrollProviderWrapper.cs
- DataGridViewAccessibleObject.cs
- CacheMode.cs
- BinaryObjectInfo.cs
- ScriptComponentDescriptor.cs
- DateTimeConverter.cs
- OverrideMode.cs
- NetCodeGroup.cs
- KeyValuePair.cs
- ConfigXmlDocument.cs
- ExtensionQuery.cs
- ImpersonateTokenRef.cs
- MethodBuilderInstantiation.cs
- StringResourceManager.cs
- BamlCollectionHolder.cs
- XmlHierarchicalEnumerable.cs
- AttributeProviderAttribute.cs
- WindowsGraphicsCacheManager.cs
- GlyphingCache.cs
- PerformanceCounterPermission.cs
- LogicalTreeHelper.cs
- HttpListenerResponse.cs
- BooleanSwitch.cs
- Path.cs
- NullableDecimalAverageAggregationOperator.cs
- SrgsElement.cs
- PhysicalOps.cs
- NameSpaceExtractor.cs
- DocumentPaginator.cs
- HttpFileCollectionBase.cs
- SerializationAttributes.cs
- ToolStripItemEventArgs.cs
- QuotedPairReader.cs
- WeakReferenceList.cs
- ViewService.cs
- SystemInfo.cs
- wmiprovider.cs
- DataControlButton.cs
- CompilerGlobalScopeAttribute.cs
- TreeView.cs
- TraceLog.cs
- FileSystemInfo.cs
- XPSSignatureDefinition.cs
- GroupItemAutomationPeer.cs
- AuthorizationRuleCollection.cs
- PresentationAppDomainManager.cs
- Tile.cs
- TypedElement.cs
- SqlFlattener.cs
- _MultipleConnectAsync.cs
- SurrogateSelector.cs
- BinaryEditor.cs
- SimpleExpression.cs
- PropertyMap.cs
- handlecollector.cs
- ProxyWebPart.cs
- CancellationHandler.cs
- Scalars.cs
- TextPointerBase.cs
- PageEventArgs.cs
- ItemsChangedEventArgs.cs
- BaseDataList.cs
- Crc32Helper.cs
- MeshGeometry3D.cs
- SiteMapDataSource.cs
- ValidatorCollection.cs
- SequentialOutput.cs
- ToolStripRendererSwitcher.cs
- CheckedListBox.cs
- TrackingExtract.cs
- NameTable.cs
- Thumb.cs
- TextServicesCompartmentContext.cs
- SafeRightsManagementSessionHandle.cs
- MethodInfo.cs
- VectorConverter.cs
- VBIdentifierDesigner.xaml.cs
- StylusPlugInCollection.cs
- ProvidersHelper.cs
- HashRepartitionEnumerator.cs
- WebColorConverter.cs
- LinqDataSourceSelectEventArgs.cs
- IdentityReference.cs
- PointCollectionValueSerializer.cs
- OperationCanceledException.cs
- XmlNodeChangedEventArgs.cs
- SqlMethodAttribute.cs
- DiffuseMaterial.cs
- XmlDomTextWriter.cs
- ResourceDescriptionAttribute.cs
- Zone.cs
- TargetException.cs
- MediaSystem.cs
- CorePropertiesFilter.cs
- FormsAuthenticationTicket.cs