Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorCodes.cs
- ScrollChangedEventArgs.cs
- Attachment.cs
- OutOfProcStateClientManager.cs
- ObjectDataSourceDisposingEventArgs.cs
- SHA512Cng.cs
- BasicHttpMessageSecurityElement.cs
- AbandonedMutexException.cs
- XmlSchemaCollection.cs
- MultiplexingDispatchMessageFormatter.cs
- DynamicILGenerator.cs
- SettingsProperty.cs
- CellNormalizer.cs
- RadioButton.cs
- CommandField.cs
- objectquery_tresulttype.cs
- Module.cs
- AnnotationService.cs
- ProgressBarRenderer.cs
- DictionaryEntry.cs
- FontInfo.cs
- GridItemProviderWrapper.cs
- FileReservationCollection.cs
- TimeZone.cs
- TabPanel.cs
- Assembly.cs
- XmlComment.cs
- Duration.cs
- ConnectionProviderAttribute.cs
- DataSetMappper.cs
- _SingleItemRequestCache.cs
- ServiceOperationHelpers.cs
- OdbcConnectionHandle.cs
- TextBlockAutomationPeer.cs
- EventMappingSettingsCollection.cs
- TypeConverters.cs
- TreeNodeBinding.cs
- MessageFilterException.cs
- XmlTypeMapping.cs
- RoutedEventValueSerializer.cs
- TableLayoutColumnStyleCollection.cs
- PartialArray.cs
- GroupBox.cs
- SolidColorBrush.cs
- MatchingStyle.cs
- BindingMemberInfo.cs
- HelpFileFileNameEditor.cs
- CompilerCollection.cs
- documentation.cs
- ToolStripKeyboardHandlingService.cs
- ImmComposition.cs
- SiteMapNodeItem.cs
- BuildProviderAppliesToAttribute.cs
- WebResourceAttribute.cs
- UnsafeNativeMethods.cs
- SchemaElement.cs
- Vector3D.cs
- InitializationEventAttribute.cs
- UTF32Encoding.cs
- HttpModulesSection.cs
- SwitchLevelAttribute.cs
- HMACRIPEMD160.cs
- XmlArrayItemAttribute.cs
- EventSinkHelperWriter.cs
- CellIdBoolean.cs
- FloaterBaseParagraph.cs
- LocalizedNameDescriptionPair.cs
- __Filters.cs
- DefaultClaimSet.cs
- CommonObjectSecurity.cs
- SingleResultAttribute.cs
- TreeNodeStyleCollection.cs
- ManagementPath.cs
- Interfaces.cs
- IndexExpression.cs
- _DigestClient.cs
- BoundColumn.cs
- RuntimeIdentifierPropertyAttribute.cs
- ConditionalBranch.cs
- HashMembershipCondition.cs
- EntityClassGenerator.cs
- CapabilitiesRule.cs
- HeaderUtility.cs
- AutoSizeToolBoxItem.cs
- CategoryNameCollection.cs
- ProviderCollection.cs
- DataObjectCopyingEventArgs.cs
- BindingCompleteEventArgs.cs
- EntityDataSourceMemberPath.cs
- PageHandlerFactory.cs
- WebPartUtil.cs
- XmlSchemaInferenceException.cs
- DefaultMergeHelper.cs
- _ConnectOverlappedAsyncResult.cs
- ToolstripProfessionalRenderer.cs
- WindowsButton.cs
- FloaterParagraph.cs
- ConsumerConnectionPointCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- NameHandler.cs