Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ZoomPercentageConverter.cs
- WindowsGraphicsWrapper.cs
- SynthesizerStateChangedEventArgs.cs
- ImportOptions.cs
- JsonClassDataContract.cs
- HwndSubclass.cs
- InstanceNormalEvent.cs
- CodeIndexerExpression.cs
- PriorityBinding.cs
- TTSEngineTypes.cs
- TraceXPathNavigator.cs
- HttpCapabilitiesSectionHandler.cs
- EnumValidator.cs
- BinaryReader.cs
- AuthStoreRoleProvider.cs
- ClientData.cs
- cryptoapiTransform.cs
- WebServiceResponse.cs
- TokenBasedSet.cs
- TransformedBitmap.cs
- XXXOnTypeBuilderInstantiation.cs
- StringStorage.cs
- XmlIgnoreAttribute.cs
- CalendarDateRangeChangingEventArgs.cs
- SamlAuthenticationClaimResource.cs
- HtmlMeta.cs
- MenuItem.cs
- SerializableAuthorizationContext.cs
- CustomAttribute.cs
- TextContainerHelper.cs
- XsltSettings.cs
- MarshalByRefObject.cs
- CodeEventReferenceExpression.cs
- MultipartIdentifier.cs
- EdmToObjectNamespaceMap.cs
- ScriptRegistrationManager.cs
- ConnectionDemuxer.cs
- Blend.cs
- AnnotationStore.cs
- CleanUpVirtualizedItemEventArgs.cs
- XpsImage.cs
- PeerCredentialElement.cs
- UpdateTranslator.cs
- DataGridBeginningEditEventArgs.cs
- MembershipPasswordException.cs
- FileNameEditor.cs
- MetadataUtilsSmi.cs
- LookupNode.cs
- AxImporter.cs
- _IPv6Address.cs
- XslCompiledTransform.cs
- Dump.cs
- ActivityExecutionFilter.cs
- CqlWriter.cs
- SapiAttributeParser.cs
- FormatControl.cs
- AncestorChangedEventArgs.cs
- ElementInit.cs
- DefaultAuthorizationContext.cs
- UpdatePanel.cs
- ExecutedRoutedEventArgs.cs
- StreamSecurityUpgradeProvider.cs
- TypeSystem.cs
- NativeMethods.cs
- FigureHelper.cs
- ReferentialConstraint.cs
- ConfigurationSchemaErrors.cs
- safelinkcollection.cs
- ResourceSet.cs
- log.cs
- Documentation.cs
- NavigationFailedEventArgs.cs
- XmlSubtreeReader.cs
- input.cs
- ConstrainedDataObject.cs
- WorkflowServiceNamespace.cs
- TemplatePagerField.cs
- RadioButtonRenderer.cs
- RoutedEventValueSerializer.cs
- SwitchDesigner.xaml.cs
- itemelement.cs
- TerminateSequence.cs
- XmlDocumentSchema.cs
- GridItemCollection.cs
- DelegateSerializationHolder.cs
- TableLayoutSettings.cs
- DbException.cs
- XmlSchemaAll.cs
- PLINQETWProvider.cs
- DelayedRegex.cs
- VirtualPathProvider.cs
- SpAudioStreamWrapper.cs
- TabPage.cs
- ReadOnlyDictionary.cs
- EmptyTextWriter.cs
- AnnotationMap.cs
- BulletChrome.cs
- UrlMappingsModule.cs
- SamlAssertion.cs
- BaseParaClient.cs