From fa6d550ffe591c8b24d20add33091baef1c4b060 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 30 Apr 2019 19:07:53 +0100 Subject: [PATCH] On device report eject media once reported. --- DiscImageChef/Commands/DeviceReport.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DiscImageChef/Commands/DeviceReport.cs b/DiscImageChef/Commands/DeviceReport.cs index d680ee5e0..625f9f5f5 100644 --- a/DiscImageChef/Commands/DeviceReport.cs +++ b/DiscImageChef/Commands/DeviceReport.cs @@ -693,6 +693,9 @@ namespace DiscImageChef.Commands mediaTest.MediumTypeName = mediaType; mediaTest.MediaIsRecognized = mediaIsRecognized; mediaTests.Add(mediaTest); + + dev.AllowMediumRemoval(out buffer, dev.Timeout, out _); + dev.EjectTray(out buffer, dev.Timeout, out _); } report.SCSI.MultiMediaDevice.TestedMedia = mediaTests; @@ -779,6 +782,10 @@ namespace DiscImageChef.Commands seqTest.MediaIsRecognized = mediaIsRecognized; seqTests.Add(seqTest); + + dev.SpcAllowMediumRemoval(out buffer, dev.Timeout, out _); + DicConsole.WriteLine("Asking drive to unload tape (can take a few minutes)..."); + dev.Unload(out buffer, dev.Timeout, out _); } report.SCSI.SequentialDevice.TestedMedia = seqTests;