2018-12-27 23:34:14 +00:00
|
|
|
@using DiscImageChef.CommonTypes.Metadata
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="en">
|
|
|
|
|
<head>
|
2018-12-28 14:32:41 +00:00
|
|
|
<link href="../../styles/dicserver.css"
|
|
|
|
|
rel="stylesheet"type="text/css" />
|
|
|
|
|
<link href="../../styles/dicserver_highcharts.css"
|
|
|
|
|
rel="stylesheet"type="text/css" />
|
2018-12-27 23:34:14 +00:00
|
|
|
<title>DiscImageChef Device Report</title>
|
|
|
|
|
<meta charset="utf-8" />
|
|
|
|
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
|
|
|
<script async
|
|
|
|
|
src="https://www.googletagmanager.com/gtag/js?id=UA-111466173-1"></script>
|
|
|
|
|
<script>
|
|
|
|
|
window.dataLayer = window.dataLayer || [];
|
|
|
|
|
|
|
|
|
|
function gtag() { dataLayer.push(arguments); }
|
|
|
|
|
|
|
|
|
|
gtag('js', new Date());
|
|
|
|
|
|
|
|
|
|
gtag('config', 'UA-111466173-1');
|
|
|
|
|
</script>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
2018-12-28 15:17:28 +00:00
|
|
|
<div class="container-fluid">
|
2018-12-27 23:34:14 +00:00
|
|
|
DiscImageChef Report for
|
|
|
|
|
@ViewBag.lblManufacturer
|
|
|
|
|
@ViewBag.lblModel
|
|
|
|
|
@ViewBag.lblRevision
|
|
|
|
|
|
|
|
|
|
@if(ViewBag.UsbItem != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divUsb">
|
|
|
|
|
<br />
|
|
|
|
|
<b>USB characteristics:</b><br />
|
|
|
|
|
<i>Manufacturer:</i> @ViewBag.UsbItem.Manufacturer<br />
|
|
|
|
|
<i>Product:</i> @ViewBag.UsbItem.Product<br />
|
|
|
|
|
<i>Vendor ID:</i> @ViewBag.UsbItem.VendorDescription<br />
|
|
|
|
|
<i>Product ID:</i> @ViewBag.UsbItem.ProductDescription
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@if(ViewBag.FireWireItem != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divFireWire">
|
|
|
|
|
<br />
|
|
|
|
|
<b>FireWire characteristics:</b><br />
|
|
|
|
|
<i>Manufacturer:</i> @ViewBag.FireWire.Manufacturer<br />
|
|
|
|
|
<i>Product:</i> @ViewBag.FireWire.Product<br />
|
|
|
|
|
<i>Vendor ID:</i> @ViewBag.FireWire.VendorDescription<br />
|
|
|
|
|
<i>Product ID:</i> @ViewBag.FireWire.ProductDescription
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@if(ViewBag.PcmciaItem != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divPcmcia">
|
|
|
|
|
<br />
|
|
|
|
|
<b>PCMCIA characteristics:</b><br />
|
|
|
|
|
<i>Manufacturer:</i> @ViewBag.PcmciaItem.Manufacturer<br />
|
|
|
|
|
<i>Product:</i> @ViewBag.PcmciaItem.ProductName<br />
|
|
|
|
|
<i>Manufacturer code:</i> @ViewBag.PcmciaItem.VendorDescription<br />
|
|
|
|
|
<i>Card code:</i> @ViewBag.PcmciaItem.CardCode<br />
|
|
|
|
|
<i>Compliance:</i> @ViewBag.PcmciaItem.Compliance<br />
|
|
|
|
|
@if(ViewBag.repPcmciaTuples != null)
|
|
|
|
|
{
|
|
|
|
|
foreach(KeyValuePair<string, string> kvp in ViewBag.repPcmciaTuples)
|
|
|
|
|
{
|
|
|
|
|
<text><i>@kvp.Key</i>: @kvp.Value<br /></text>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@if(ViewBag.AtaItem != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divAta">
|
|
|
|
|
<br />
|
|
|
|
|
<b>
|
|
|
|
|
@ViewBag.AtaItem characteristics:
|
|
|
|
|
</b><br />
|
|
|
|
|
@ViewBag.lblAtaDeviceType<br />
|
|
|
|
|
@foreach(KeyValuePair<string, string> kvp in ViewBag.repAtaTwo)
|
|
|
|
|
{
|
|
|
|
|
<text><i>@kvp.Key</i>: @kvp.Value<br /></text>
|
|
|
|
|
}
|
|
|
|
|
<br />
|
|
|
|
|
@foreach(string item in ViewBag.repAtaOne)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repScsi != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsi">
|
|
|
|
|
<br />
|
|
|
|
|
<b>SCSI characteristics:</b><br />
|
2018-12-28 14:32:41 +00:00
|
|
|
<i>Vendor: </i>@ViewBag.lblScsiVendor<br />
|
|
|
|
|
<i>Product: </i>@ViewBag.lblScsiProduct<br />
|
|
|
|
|
<i>Revision: </i>@ViewBag.lblScsiRevision<br />
|
2018-12-27 23:34:14 +00:00
|
|
|
@foreach(string item in ViewBag.repScsi)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repModeSense != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsiModeSense">
|
|
|
|
|
<br /><i>SCSI mode sense pages:</i>
|
|
|
|
|
<table border="1">
|
|
|
|
|
<tr>
|
|
|
|
|
<th>Mode</th>
|
|
|
|
|
<th>Contents</th>
|
|
|
|
|
</tr>
|
|
|
|
|
@foreach(KeyValuePair<string, string> kvp in ViewBag.repModeSense)
|
|
|
|
|
{
|
|
|
|
|
<tr>
|
|
|
|
|
<td>
|
|
|
|
|
@kvp.Key
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
@Html.Raw(kvp.Value)
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
}
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repEvpd != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsiEvpd">
|
|
|
|
|
<br /><i>SCSI extended vital product data pages:</i>
|
|
|
|
|
<table border="1">
|
|
|
|
|
<tr>
|
|
|
|
|
<th>EVPD</th>
|
|
|
|
|
<th>Contents</th>
|
|
|
|
|
</tr>
|
|
|
|
|
@foreach(KeyValuePair<string, string> kvp in ViewBag.repEvpd)
|
|
|
|
|
{
|
|
|
|
|
<tr>
|
|
|
|
|
<td>
|
|
|
|
|
@kvp.Key
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
@Html.Raw(kvp.Value)
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
}
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repScsiMmcMode != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsiMmcMode">
|
|
|
|
|
<br /><b>SCSI CD-ROM capabilities:</b><br />
|
|
|
|
|
@foreach(string item in ViewBag.repScsiMmcMode)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repScsiMmcFeatures != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsiMmcFeatures">
|
|
|
|
|
<br /><b>SCSI MMC features:</b><br />
|
|
|
|
|
@foreach(string item in ViewBag.repScsiMmcFeatures)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.divScsiSscVisible == true)
|
|
|
|
|
{
|
|
|
|
|
<div id="divScsiSsc">
|
|
|
|
|
<br /><b>SCSI Streaming device capabilities:</b><br />
|
|
|
|
|
Block size granularity: @ViewBag.lblScsiSscGranularity<br />
|
|
|
|
|
Maximum block length: @ViewBag.lblScsiSscMaxBlock bytes<br />
|
|
|
|
|
Minimum block length: @ViewBag.lblScsiSscMinBlock bytes<br />
|
|
|
|
|
@if(ViewBag.repScsiSscDensities != null)
|
|
|
|
|
{
|
|
|
|
|
foreach(SupportedDensity density in ViewBag.repScsiSscDensities)
|
|
|
|
|
{
|
|
|
|
|
<text>
|
|
|
|
|
<br />
|
|
|
|
|
<b>
|
|
|
|
|
Information for supported density with primary code @($"{density.PrimaryCode:X2h}") and secondary code @($"{density.SecondaryCode:X2h}")
|
|
|
|
|
</b><br />
|
|
|
|
|
Drive can write this density: @density.Writable<br />
|
|
|
|
|
Duplicate density: @density.Duplicate<br />
|
|
|
|
|
Default density: @density.DefaultDensity<br />
|
|
|
|
|
Density has @density.BitsPerMm bits per mm, with @density.Tracks tracks in a @density.Width mm width tape
|
|
|
|
|
Name: @density.Name<br />
|
|
|
|
|
Organization: @density.Organization<br />
|
|
|
|
|
Description: @density.Description<br />
|
|
|
|
|
Maximum capacity: @density.Capacity megabytes<br />
|
|
|
|
|
</text>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repScsiSscMedias != null)
|
|
|
|
|
{
|
|
|
|
|
foreach(SscSupportedMedia media in ViewBag.repScsiSscMedias)
|
|
|
|
|
{
|
|
|
|
|
<text>
|
|
|
|
|
<br />
|
|
|
|
|
<b>
|
|
|
|
|
Information for supported media with type code @($"{media.MediumType:X2h}")
|
|
|
|
|
</b><br />
|
|
|
|
|
Media is @media.Length m long in a @media.Width mm width tape
|
|
|
|
|
Name: @media.Name<br />
|
|
|
|
|
Organization: @media.Organization<br />
|
|
|
|
|
Description: @media.Description<br />
|
|
|
|
|
</text>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repTestedMedia != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divTestedMedia">
|
|
|
|
|
<br /><b>Tested media:</b><br />
|
|
|
|
|
@foreach(string item in ViewBag.repTestedMedia)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repMMC != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divMMC">
|
|
|
|
|
<br />
|
|
|
|
|
<b>MultiMediaCard device:</b><br />
|
|
|
|
|
@foreach(string item in ViewBag.repMMC)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
@if(ViewBag.repSD != null)
|
|
|
|
|
{
|
|
|
|
|
<div id="divSD">
|
|
|
|
|
<br />
|
|
|
|
|
<b>SecureDigital device:</b><br />
|
|
|
|
|
@foreach(string item in ViewBag.repSD)
|
|
|
|
|
{
|
|
|
|
|
@Html.Raw(item)<br />
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
2018-12-28 15:17:28 +00:00
|
|
|
</div>
|
|
|
|
|
<footer class="container-fluid">
|
2018-12-28 14:32:41 +00:00
|
|
|
© 2011-2018
|
|
|
|
|
<a href="http://www.claunia.com"
|
|
|
|
|
target="_blank">
|
|
|
|
|
Claunia.com
|
|
|
|
|
</a><br />
|
|
|
|
|
Fonts are © 2015-2016
|
|
|
|
|
<a href="http://int10h.org"
|
|
|
|
|
target="_blank">
|
|
|
|
|
VileR
|
|
|
|
|
</a><br />
|
|
|
|
|
CSS © 2018
|
|
|
|
|
<a href="https://getbootstrap.com/"
|
|
|
|
|
target="_blank">
|
|
|
|
|
Bootstrap
|
|
|
|
|
</a> and
|
|
|
|
|
<a href="http://www.claunia.com"
|
|
|
|
|
target="_blank">
|
|
|
|
|
Claunia.com
|
|
|
|
|
</a>
|
|
|
|
|
</footer>
|
|
|
|
|
<script crossorigin="anonymous"
|
|
|
|
|
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
|
|
|
|
|
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
|
|
|
|
|
<script crossorigin="anonymous"
|
|
|
|
|
integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut"
|
|
|
|
|
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
|
|
|
|
|
<script crossorigin="anonymous"
|
|
|
|
|
integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k"
|
|
|
|
|
src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
|
2018-12-27 23:34:14 +00:00
|
|
|
</body>
|
|
|
|
|
</html>
|