@using DiscImageChef.CommonTypes.Metadata DiscImageChef Device Report
DiscImageChef Report for @ViewBag.lblManufacturer @ViewBag.lblModel @ViewBag.lblRevision @if(ViewBag.UsbItem != null) {

USB characteristics:
Manufacturer: @ViewBag.UsbItem.Manufacturer
Product: @ViewBag.UsbItem.Product
Vendor ID: @ViewBag.UsbItem.VendorDescription
Product ID: @ViewBag.UsbItem.ProductDescription
} @if(ViewBag.FireWireItem != null) {

FireWire characteristics:
Manufacturer: @ViewBag.FireWire.Manufacturer
Product: @ViewBag.FireWire.Product
Vendor ID: @ViewBag.FireWire.VendorDescription
Product ID: @ViewBag.FireWire.ProductDescription
} @if(ViewBag.PcmciaItem != null) {

PCMCIA characteristics:
Manufacturer: @ViewBag.PcmciaItem.Manufacturer
Product: @ViewBag.PcmciaItem.ProductName
Manufacturer code: @ViewBag.PcmciaItem.VendorDescription
Card code: @ViewBag.PcmciaItem.CardCode
Compliance: @ViewBag.PcmciaItem.Compliance
@if(ViewBag.repPcmciaTuples != null) { foreach(KeyValuePair kvp in ViewBag.repPcmciaTuples) { @kvp.Key: @kvp.Value
} }
} @if(ViewBag.AtaItem != null) {

@ViewBag.AtaItem characteristics:
@ViewBag.lblAtaDeviceType
@foreach(KeyValuePair kvp in ViewBag.repAtaTwo) { @kvp.Key: @kvp.Value
}
@foreach(string item in ViewBag.repAtaOne) { @Html.Raw(item)
}
} @if(ViewBag.repScsi != null) {

SCSI characteristics:
Vendor: @ViewBag.lblScsiVendor
Product: @ViewBag.lblScsiProduct
Revision: @ViewBag.lblScsiRevision
@foreach(string item in ViewBag.repScsi) { @Html.Raw(item)
} @if(ViewBag.repModeSense != null) {

SCSI mode sense pages: @foreach(KeyValuePair kvp in ViewBag.repModeSense) { }
Mode Contents
@kvp.Key @Html.Raw(kvp.Value)
} @if(ViewBag.repEvpd != null) {

SCSI extended vital product data pages: @foreach(KeyValuePair kvp in ViewBag.repEvpd) { }
EVPD Contents
@kvp.Key @Html.Raw(kvp.Value)
} @if(ViewBag.repScsiMmcMode != null) {

SCSI CD-ROM capabilities:
@foreach(string item in ViewBag.repScsiMmcMode) { @Html.Raw(item)
}
} @if(ViewBag.repScsiMmcFeatures != null) {

SCSI MMC features:
@foreach(string item in ViewBag.repScsiMmcFeatures) { @Html.Raw(item)
}
} @if(ViewBag.divScsiSscVisible == true) {

SCSI Streaming device capabilities:
Block size granularity: @ViewBag.lblScsiSscGranularity
Maximum block length: @ViewBag.lblScsiSscMaxBlock bytes
Minimum block length: @ViewBag.lblScsiSscMinBlock bytes
@if(ViewBag.repScsiSscDensities != null) { foreach(SupportedDensity density in ViewBag.repScsiSscDensities) {
Information for supported density with primary code @($"{density.PrimaryCode:X2h}") and secondary code @($"{density.SecondaryCode:X2h}")
Drive can write this density: @density.Writable
Duplicate density: @density.Duplicate
Default density: @density.DefaultDensity
Density has @density.BitsPerMm bits per mm, with @density.Tracks tracks in a @density.Width mm width tape Name: @density.Name
Organization: @density.Organization
Description: @density.Description
Maximum capacity: @density.Capacity megabytes
} } @if(ViewBag.repScsiSscMedias != null) { foreach(SscSupportedMedia media in ViewBag.repScsiSscMedias) {
Information for supported media with type code @($"{media.MediumType:X2h}")
Media is @media.Length m long in a @media.Width mm width tape Name: @media.Name
Organization: @media.Organization
Description: @media.Description
} }
}
} @if(ViewBag.repTestedMedia != null) {

Tested media:
@foreach(string item in ViewBag.repTestedMedia) { @Html.Raw(item)
}
} @if(ViewBag.repMMC != null) {

MultiMediaCard device:
@foreach(string item in ViewBag.repMMC) { @Html.Raw(item)
}
} @if(ViewBag.repSD != null) {

SecureDigital device:
@foreach(string item in ViewBag.repSD) { @Html.Raw(item)
}
}