Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrinterUnitConvert.cs
- InstanceDescriptor.cs
- HttpResponseWrapper.cs
- TargetConverter.cs
- XmlSortKey.cs
- PropertyPath.cs
- XmlNodeComparer.cs
- ConnectionPoint.cs
- WebBaseEventKeyComparer.cs
- Axis.cs
- LoadRetryAsyncResult.cs
- ListControl.cs
- LogEntryDeserializer.cs
- IdnMapping.cs
- ScrollChrome.cs
- CryptoApi.cs
- XmlFormatReaderGenerator.cs
- SequentialUshortCollection.cs
- DLinqAssociationProvider.cs
- PropertyItem.cs
- FixedSOMFixedBlock.cs
- HelpKeywordAttribute.cs
- CodeBlockBuilder.cs
- TextModifierScope.cs
- QuotedPrintableStream.cs
- InstanceBehavior.cs
- ResetableIterator.cs
- SelectorItemAutomationPeer.cs
- BooleanExpr.cs
- GenericWebPart.cs
- ReadOnlyHierarchicalDataSource.cs
- TypeRestriction.cs
- WebScriptMetadataMessageEncoderFactory.cs
- WebEncodingValidatorAttribute.cs
- DataContractSet.cs
- WithStatement.cs
- IdentitySection.cs
- Oid.cs
- TextSerializer.cs
- FixedBufferAttribute.cs
- FrameworkTextComposition.cs
- PartialList.cs
- ByeMessageApril2005.cs
- PermissionListSet.cs
- XslTransform.cs
- ComponentEditorPage.cs
- HtmlControlPersistable.cs
- FontEmbeddingManager.cs
- EntityException.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TemplateNameScope.cs
- HttpPostedFile.cs
- WebPartConnectionsCancelVerb.cs
- NestedContainer.cs
- _RequestLifetimeSetter.cs
- arc.cs
- MenuEventArgs.cs
- InteropEnvironment.cs
- KeyedPriorityQueue.cs
- _Semaphore.cs
- AnnotationStore.cs
- TextDecorationCollectionConverter.cs
- SQLMoneyStorage.cs
- ISessionStateStore.cs
- TagMapCollection.cs
- HttpProtocolImporter.cs
- FormViewModeEventArgs.cs
- ProfileManager.cs
- RegularExpressionValidator.cs
- WmlListAdapter.cs
- SqlBuilder.cs
- ForeignKeyConstraint.cs
- LogLogRecord.cs
- LoginUtil.cs
- GradientBrush.cs
- DataControlField.cs
- AppSettingsExpressionBuilder.cs
- XsdCachingReader.cs
- PerformanceCounterCategory.cs
- ResourceAssociationTypeEnd.cs
- StatusBar.cs
- Rule.cs
- SortAction.cs
- ViewDesigner.cs
- SafeLocalMemHandle.cs
- UnsafeNativeMethods.cs
- AssociationTypeEmitter.cs
- DataBoundControlAdapter.cs
- BaseTreeIterator.cs
- HtmlElementEventArgs.cs
- TypedElement.cs
- ComboBox.cs
- Paragraph.cs
- PartialArray.cs
- HasCopySemanticsAttribute.cs
- webeventbuffer.cs
- FontInfo.cs
- DeclaredTypeElementCollection.cs
- BitmapEffectRenderDataResource.cs
- ClientSideQueueItem.cs