Code:
/ DotNET / DotNET / 8.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
- Span.cs
- EmptyEnumerator.cs
- WebPartMenu.cs
- FactoryGenerator.cs
- OleDbConnectionFactory.cs
- WebHttpEndpointElement.cs
- ConditionalAttribute.cs
- UrlPropertyAttribute.cs
- RewritingValidator.cs
- FontDialog.cs
- Attributes.cs
- PageParserFilter.cs
- TextBoxBase.cs
- StorageModelBuildProvider.cs
- Ray3DHitTestResult.cs
- XmlCompatibilityReader.cs
- ServiceInfo.cs
- ErrorFormatter.cs
- CodeCompileUnit.cs
- MarkupCompilePass1.cs
- Misc.cs
- RequiredAttributeAttribute.cs
- CursorInteropHelper.cs
- XomlCompilerHelpers.cs
- ChannelBinding.cs
- ExternalCalls.cs
- prompt.cs
- CmsInterop.cs
- ThreadStaticAttribute.cs
- SqlXmlStorage.cs
- TdsParserHelperClasses.cs
- WebPartChrome.cs
- ToolBarTray.cs
- ObjectIDGenerator.cs
- RegionInfo.cs
- AuthStoreRoleProvider.cs
- GeneralTransformGroup.cs
- WindowsPrincipal.cs
- ComplexTypeEmitter.cs
- CompilerParameters.cs
- HTMLTagNameToTypeMapper.cs
- DnsPermission.cs
- VariantWrapper.cs
- WebPartConnectionsConfigureVerb.cs
- Table.cs
- JsonServiceDocumentSerializer.cs
- ProxyManager.cs
- ExpandCollapsePattern.cs
- MessageBodyMemberAttribute.cs
- ShutDownListener.cs
- DelegateSerializationHolder.cs
- RegistryKey.cs
- Normalization.cs
- Currency.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DnsPermission.cs
- WindowsTreeView.cs
- MimeTypeMapper.cs
- PersonalizationStateInfo.cs
- InputLanguageManager.cs
- CodeRegionDirective.cs
- LogSwitch.cs
- EpmAttributeNameBuilder.cs
- TableRowGroup.cs
- SizeFConverter.cs
- ResourceAttributes.cs
- WorkflowPrinting.cs
- OleServicesContext.cs
- NotifyParentPropertyAttribute.cs
- DataBoundControl.cs
- PassportAuthenticationModule.cs
- ConvertersCollection.cs
- WindowsAuthenticationModule.cs
- DetailsViewUpdateEventArgs.cs
- ItemsPanelTemplate.cs
- SqlBuffer.cs
- DynamicQueryableWrapper.cs
- EventlogProvider.cs
- OlePropertyStructs.cs
- CharKeyFrameCollection.cs
- TitleStyle.cs
- ProcessModuleCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- AuthenticationModulesSection.cs
- XamlFrame.cs
- FieldBuilder.cs
- FullTrustAssembly.cs
- ProfilePropertySettings.cs
- ScaleTransform.cs
- SplitterPanel.cs
- DocumentGridPage.cs
- XmlSchemaCollection.cs
- TypeBuilderInstantiation.cs
- AutomationAttributeInfo.cs
- FixedSOMLineRanges.cs
- ObjectStorage.cs
- MethodRental.cs
- DateTimeConstantAttribute.cs
- RectConverter.cs
- Certificate.cs