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
- NameValuePair.cs
- BitmapData.cs
- StringUtil.cs
- InternalRelationshipCollection.cs
- Identifier.cs
- PtsContext.cs
- ContentValidator.cs
- CodeDOMUtility.cs
- DESCryptoServiceProvider.cs
- TimeoutTimer.cs
- XmlDownloadManager.cs
- EmissiveMaterial.cs
- SemanticResolver.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- WorkflowValidationFailedException.cs
- DetailsViewRow.cs
- StateValidator.cs
- Operators.cs
- SubpageParaClient.cs
- TraceListeners.cs
- EasingFunctionBase.cs
- Select.cs
- unsafeIndexingFilterStream.cs
- Expr.cs
- PersonalizationProviderHelper.cs
- DefaultValueTypeConverter.cs
- Vector3DIndependentAnimationStorage.cs
- Error.cs
- HtmlControlAdapter.cs
- FastEncoderWindow.cs
- CodeAccessPermission.cs
- UnhandledExceptionEventArgs.cs
- CodePageUtils.cs
- KeyTimeConverter.cs
- OletxTransactionHeader.cs
- TransformerTypeCollection.cs
- StylusEventArgs.cs
- ListViewEditEventArgs.cs
- AdjustableArrowCap.cs
- EraserBehavior.cs
- FormsAuthenticationTicket.cs
- ToolCreatedEventArgs.cs
- WorkflowOperationAsyncResult.cs
- ConnectionManagementSection.cs
- PasswordBox.cs
- DirectoryNotFoundException.cs
- DNS.cs
- EntityFrameworkVersions.cs
- SqlFileStream.cs
- TypeLibConverter.cs
- CreateUserWizardDesigner.cs
- ActivityXRefPropertyEditor.cs
- ControlPaint.cs
- TableLayoutPanel.cs
- MenuScrollingVisibilityConverter.cs
- Avt.cs
- IisNotInstalledException.cs
- DiagnosticTraceSource.cs
- WsrmTraceRecord.cs
- ResizeBehavior.cs
- Compiler.cs
- DataGridViewRowCollection.cs
- ColorMatrix.cs
- EventLog.cs
- ListDictionary.cs
- SizeF.cs
- Literal.cs
- HtmlShim.cs
- ExpandableObjectConverter.cs
- RuntimeTrackingProfile.cs
- WebUtil.cs
- RepeatInfo.cs
- AttributeEmitter.cs
- util.cs
- ListControlConvertEventArgs.cs
- GroupQuery.cs
- DecoderExceptionFallback.cs
- NullableConverter.cs
- TimeSpanStorage.cs
- RijndaelManaged.cs
- XpsDigitalSignature.cs
- Inline.cs
- DeploymentSection.cs
- InvokeWebServiceDesigner.cs
- HttpChannelFactory.cs
- RawStylusInputCustomDataList.cs
- GlyphInfoList.cs
- XmlEnumAttribute.cs
- EndPoint.cs
- DependencyObjectProvider.cs
- XmlSchemaObjectCollection.cs
- SoapCommonClasses.cs
- GridViewCommandEventArgs.cs
- Context.cs
- JsonFormatWriterGenerator.cs
- QueueTransferProtocol.cs
- ValidationSummary.cs
- MarshalByRefObject.cs
- WrappedIUnknown.cs
- PolicyException.cs