mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
DOCUMENTATION: Added XML documentation to DiscImageChef.Core.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -37,9 +37,18 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for an ATAPI device
|
||||
/// </summary>
|
||||
static class Atapi
|
||||
{
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug, ref bool removable)
|
||||
/// <summary>
|
||||
/// Fills a SCSI device report with parameters specific to an ATAPI device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="debug">If debug is enabled</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
|
||||
@@ -37,8 +37,17 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for a FireWire device
|
||||
/// </summary>
|
||||
static class FireWire
|
||||
{
|
||||
{
|
||||
/// <summary>
|
||||
/// Fills a device report with parameters specific to a FireWire device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="removable">If device is removable</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report, ref bool removable)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
@@ -36,8 +36,16 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for a PCMCIA device
|
||||
/// </summary>
|
||||
static class Pcmcia
|
||||
{
|
||||
/// <summary>
|
||||
/// Fills a device report with parameters specific to a PCMCIA device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report)
|
||||
{
|
||||
report.PCMCIA = new pcmciaType {CIS = dev.Cis};
|
||||
|
||||
@@ -42,8 +42,18 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report.SCSI
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report of SCSI and ATAPI devices
|
||||
/// </summary>
|
||||
public static class General
|
||||
{
|
||||
/// <summary>
|
||||
/// Creates a report of SCSI and ATAPI devices, and if appropiate calls the report creators for MultiMedia and Streaming devices
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="debug">If debug is enabled</param>
|
||||
/// <param name="removable">If device is removable</param>
|
||||
public static void Report(Device dev, ref DeviceReport report, bool debug, ref bool removable)
|
||||
{
|
||||
if(report == null) return;
|
||||
@@ -71,7 +81,7 @@ namespace DiscImageChef.Core.Devices.Report.SCSI
|
||||
removable = pressedKey.Key == ConsoleKey.Y;
|
||||
}
|
||||
|
||||
if(dev.Type == DeviceType.ATAPI) Atapi.Report(dev, ref report, debug, ref removable);
|
||||
if(dev.Type == DeviceType.ATAPI) Atapi.Report(dev, ref report, debug);
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI INQUIRY...");
|
||||
sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer);
|
||||
@@ -307,10 +317,8 @@ namespace DiscImageChef.Core.Devices.Report.SCSI
|
||||
}
|
||||
}
|
||||
|
||||
List<string> mediaTypes = new List<string>();
|
||||
|
||||
switch(dev.ScsiType) {
|
||||
case PeripheralDeviceTypes.MultiMediaDevice: Mmc.Report(dev, ref report, debug, ref cdromMode, ref mediaTypes);
|
||||
case PeripheralDeviceTypes.MultiMediaDevice: Mmc.Report(dev, ref report, debug, ref cdromMode);
|
||||
break;
|
||||
case PeripheralDeviceTypes.SequentialAccess: Ssc.Report(dev, ref report, debug);
|
||||
break;
|
||||
|
||||
@@ -43,16 +43,26 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report.SCSI
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for a SCSI MultiMedia device
|
||||
/// </summary>
|
||||
static class Mmc
|
||||
{
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug,
|
||||
ref Modes.ModePage_2A? cdromMode, ref List<string> mediaTypes)
|
||||
/// <summary>
|
||||
/// Fills a SCSI device report with parameters and media tests specific to a MultiMedia device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="debug">If debug is enabled</param>
|
||||
/// <param name="cdromMode">Decoded MODE PAGE 2Ah</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug, ref Modes.ModePage_2A? cdromMode)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
bool sense;
|
||||
const uint TIMEOUT = 5;
|
||||
|
||||
List<string> mediaTypes = new List<string>();
|
||||
report.SCSI.MultiMediaDevice = new mmcType();
|
||||
|
||||
if(cdromMode.HasValue)
|
||||
|
||||
@@ -41,8 +41,17 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report.SCSI
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for a SCSI Streaming device
|
||||
/// </summary>
|
||||
static class Ssc
|
||||
{
|
||||
/// <summary>
|
||||
/// Fills a SCSI device report with parameters and media tests specific to a Streaming device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="debug">If debug is enabled</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
@@ -36,8 +36,16 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a device report for a SecureDigital or MultiMediaCard flash card
|
||||
/// </summary>
|
||||
public static class SecureDigital
|
||||
{
|
||||
/// <summary>
|
||||
/// Creates a device report for a SecureDigital or MultiMediaCard flash card
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
public static void Report(Device dev, ref DeviceReport report)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
@@ -37,8 +37,18 @@ using DiscImageChef.Metadata;
|
||||
|
||||
namespace DiscImageChef.Core.Devices.Report
|
||||
{
|
||||
/// <summary>
|
||||
/// Implements creating a report for a USB device
|
||||
/// </summary>
|
||||
static class Usb
|
||||
{
|
||||
/// <summary>
|
||||
/// Fills a device report with parameters specific to a USB device
|
||||
/// </summary>
|
||||
/// <param name="dev">Device</param>
|
||||
/// <param name="report">Device report</param>
|
||||
/// <param name="removable">If device is removable</param>
|
||||
/// <param name="debug">If debug is enabled</param>
|
||||
internal static void Report(Device dev, ref DeviceReport report, bool debug, ref bool removable)
|
||||
{
|
||||
if(report == null) return;
|
||||
|
||||
Reference in New Issue
Block a user