| File: MS\Internal\Printing\Configuration\SafeWinSpoolPrinterHandle.cs | Web Access |
| Project: src\wpf\src\Microsoft.DotNet.Wpf\src\ReachFramework\ReachFramework.csproj (ReachFramework) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Runtime.InteropServices; namespace MS.Internal.Printing.Configuration { /// <summary> /// Represents a printer handle used in spooler API's like OpenPrinter /// </summary> internal sealed class SafeWinSpoolPrinterHandle : SafeHandle { private SafeWinSpoolPrinterHandle() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { if (!base.IsClosed) { return (base.handle == IntPtr.Zero); } return true; } } protected override bool ReleaseHandle() { return UnsafeNativeMethods.ClosePrinter(base.handle); } } }