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
- ListViewSortEventArgs.cs
- StreamGeometry.cs
- NetMsmqBindingCollectionElement.cs
- Rect.cs
- PropertyGrid.cs
- StringReader.cs
- MobilePage.cs
- CookielessHelper.cs
- CodeStatement.cs
- HtmlControlPersistable.cs
- DataGridViewColumnCollection.cs
- XmlSchemaValidator.cs
- CodeConditionStatement.cs
- AuthenticationService.cs
- _ScatterGatherBuffers.cs
- TogglePattern.cs
- hwndwrapper.cs
- CompilationSection.cs
- MaterialCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- BinaryReader.cs
- SourceFilter.cs
- WebResponse.cs
- QilDataSource.cs
- StateManagedCollection.cs
- QueryCacheManager.cs
- ConnectionManagementElementCollection.cs
- RoleManagerSection.cs
- TemplateContainer.cs
- MainMenu.cs
- TextContainerChangeEventArgs.cs
- MessageQueue.cs
- _FtpControlStream.cs
- CurrentTimeZone.cs
- AsyncResult.cs
- InvalidBodyAccessException.cs
- Menu.cs
- TemplatedControlDesigner.cs
- CacheOutputQuery.cs
- DataBinder.cs
- TextSchema.cs
- SchemaTypeEmitter.cs
- oledbconnectionstring.cs
- UInt16Storage.cs
- OperationResponse.cs
- ButtonBase.cs
- LongTypeConverter.cs
- TableItemPattern.cs
- DataGridColumn.cs
- InputScopeAttribute.cs
- securitycriticaldata.cs
- SimpleApplicationHost.cs
- ProfileSettingsCollection.cs
- TextTreeText.cs
- Choices.cs
- ConfigurationException.cs
- UInt16.cs
- ProjectionPruner.cs
- X509SecurityTokenParameters.cs
- ClickablePoint.cs
- AdapterDictionary.cs
- TextTreeNode.cs
- ResourceContainer.cs
- BindingsCollection.cs
- ColorAnimationUsingKeyFrames.cs
- PrintPreviewGraphics.cs
- ByValueEqualityComparer.cs
- HttpChannelHelpers.cs
- DoubleCollectionValueSerializer.cs
- HashMembershipCondition.cs
- CompositeControl.cs
- PreviewControlDesigner.cs
- FormatterServicesNoSerializableCheck.cs
- PagesChangedEventArgs.cs
- HttpConfigurationSystem.cs
- Certificate.cs
- HeaderedContentControl.cs
- BinaryFormatterWriter.cs
- CollectionChange.cs
- TextPenaltyModule.cs
- EditorAttribute.cs
- OleDbPropertySetGuid.cs
- StatusBarDrawItemEvent.cs
- PasswordBoxAutomationPeer.cs
- WorkflowDefinitionDispenser.cs
- SqlCacheDependencyDatabaseCollection.cs
- SocketElement.cs
- SocketPermission.cs
- LicFileLicenseProvider.cs
- ValidatingReaderNodeData.cs
- EventLogQuery.cs
- Point3D.cs
- RecognizerInfo.cs
- SafeEventLogReadHandle.cs
- LinkLabelLinkClickedEvent.cs
- HttpCacheVaryByContentEncodings.cs
- ListDictionaryInternal.cs
- WindowsAuthenticationEventArgs.cs
- SoapBinding.cs
- FixedStringLookup.cs