|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Runtime.InteropServices;
using System.Security;
namespace Microsoft.Win32.SafeHandles
{
public sealed partial class SafePipeHandle : SafeHandleZeroOrMinusOneIsInvalid
{
/// <summary>
/// Creates a <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" />.
/// </summary>
public SafePipeHandle()
: this(new IntPtr(DefaultInvalidHandle), true)
{
}
/// <summary>
/// Creates a <see cref="T:Microsoft.Win32.SafeHandles.SafePipeHandle" /> around a pipe handle.
/// </summary>
/// <param name="preexistingHandle">Handle to wrap</param>
/// <param name="ownsHandle">Whether to control the handle lifetime</param>
public SafePipeHandle(IntPtr preexistingHandle, bool ownsHandle)
: base(ownsHandle)
{
SetHandle(preexistingHandle);
}
}
}
|