Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ColumnClickEvent.cs
- SizeConverter.cs
- SettingsPropertyCollection.cs
- CopyAttributesAction.cs
- BasicBrowserDialog.designer.cs
- SqlCrossApplyToCrossJoin.cs
- DesignDataSource.cs
- BinHexEncoder.cs
- SerializationEventsCache.cs
- WorkflowInvoker.cs
- GridViewColumnCollection.cs
- AvTraceFormat.cs
- EntityKey.cs
- OperationResponse.cs
- DPAPIProtectedConfigurationProvider.cs
- XmlSerializerOperationGenerator.cs
- EntityProxyTypeInfo.cs
- DynamicValueConverter.cs
- SymLanguageType.cs
- SqlDataSourceFilteringEventArgs.cs
- RequiredArgumentAttribute.cs
- RuntimeComponentFilter.cs
- RichTextBoxAutomationPeer.cs
- BuildProviderAppliesToAttribute.cs
- WebBrowserSiteBase.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- WindowsPen.cs
- Image.cs
- DataServiceStreamResponse.cs
- TextInfo.cs
- TextServicesDisplayAttributePropertyRanges.cs
- BindToObject.cs
- Simplifier.cs
- _DigestClient.cs
- MemoryFailPoint.cs
- WindowsButton.cs
- SamlAdvice.cs
- XomlSerializationHelpers.cs
- UriTemplatePathSegment.cs
- RegexFCD.cs
- SocketInformation.cs
- ValidationSummary.cs
- XmlIncludeAttribute.cs
- ExtractorMetadata.cs
- DetailsViewDeleteEventArgs.cs
- ShapingEngine.cs
- SerialPort.cs
- TextBoxAutoCompleteSourceConverter.cs
- UnsafeCollabNativeMethods.cs
- RedirectionProxy.cs
- PeerNearMe.cs
- keycontainerpermission.cs
- PasswordPropertyTextAttribute.cs
- WebUtil.cs
- ControlValuePropertyAttribute.cs
- ToolStripControlHost.cs
- SynchronizingStream.cs
- Script.cs
- ListBox.cs
- OutputCacheSection.cs
- Effect.cs
- DBSqlParserTableCollection.cs
- DynamicDataManager.cs
- DataGridViewCellCancelEventArgs.cs
- SqlFlattener.cs
- TextContainer.cs
- SafeLibraryHandle.cs
- WebPartDisplayMode.cs
- WorkflowViewManager.cs
- MessageDescription.cs
- QilFunction.cs
- ServiceDeploymentInfo.cs
- Rotation3D.cs
- TypeDelegator.cs
- GreenMethods.cs
- BorderGapMaskConverter.cs
- DocumentXmlWriter.cs
- FilteredReadOnlyMetadataCollection.cs
- XmlAnyElementAttribute.cs
- DropShadowEffect.cs
- BigInt.cs
- SqlException.cs
- AssemblyUtil.cs
- XNodeValidator.cs
- XamlClipboardData.cs
- ResourcesChangeInfo.cs
- LogicalExpressionTypeConverter.cs
- BookmarkScope.cs
- ItemsControl.cs
- GeneralTransform3DTo2D.cs
- SecurityTokenSerializer.cs
- Environment.cs
- SystemResourceHost.cs
- ScriptingWebServicesSectionGroup.cs
- BindingsCollection.cs
- Property.cs
- ScriptControlManager.cs
- TableDetailsRow.cs
- StdValidatorsAndConverters.cs
- SqlDataSourceConfigureFilterForm.cs