home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 April
/
VPR0004B.BIN
/
DRIVER
/
COMPAQ
/
SP12255
/
sp12255.exe
/
DMWEBC1.CAB
/
SCSIDEV.TPL
< prev
next >
Wrap
Text File
|
1999-03-01
|
4KB
|
148 lines
<HTML>
<!-- $Id -->
<!-- Copyright (C) 1997 Compaq Computer Corporation -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!#TABLES.JS>
<!#COND.JS>
</SCRIPT>
<!#SCSIDEV.JS>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!*, DMTF|FRU|*, 1, FRUIndex>
<!*, DMTF|Operational State|*, 1, OsIndex>
<!*, DMTF|Disks|*, 2, dmiDevIndex>
<!*, DMTF|Disks|*, 3, dmiDevIntfType>
<!*, DMTF|Disks|*, 1, dmiStorageType>
<!*, DMTF|Disks|*, 4, dmiDevDesc>
<!*, DMTF|Disks|*, 6, dmiDriveRemovable>
<!*, DMTF|Disks|*, 7, dmiMediaRemovable>
<!*, DMTF|Disks|*, 10, dmiNumCyl>
<!*, DMTF|Disks|*, 11, dmiNumSect>
<!*, DMTF|Disks|*, 12, dmiNumHeads>
<!*, DMTF|Disks|*, 15, dmiSectorSize>
<!*, DMTF|Disks|*, 16, dmiTotalSize>
<!*, DMTF|Disks|*, 17, dmiNumBadSector>
<!*, DMTF|Disks|*, 18, dmiNumPartition>
<!*, DMTF|Disks|*, 20, DiskFRUIndex>
<!*, DMTF|Disks|*, 21, DiskOsIndex>
<!*, DMTF|FRU|*, 7, SerialNumber>
<!*, DMTF|FRU|*, 5, Model>
<!*, DMTF|FRU|*, 8, RevisionLevel>
<!*, DMTF|Operational State|*, 10, OsCurrentErrorStatus>
DiskStatus = new Array();
DiskStatus[0] = "Other";
DiskStatus[1] = "Unknown";
DiskStatus[2] = "OK";
DiskStatus[3] = "Non-critical";
DiskStatus[4] = "Critical";
DiskStatus[5] = "Non-recoverable";
deviceId = 0;
for ( i = 0; i < dmiDevIndex.length; i++)
{
if (dmiDevIntfType[i] == "SCSI")
{
deviceId = deviceId + 1;
tableCap = sSCSIDriveInformation + deviceId;
deviceCond = new cpqCondition(1);
if (DiskOsIndex[i] > 0)
{
ActualOsIndex = -1;
for (k = 0; k < OsIndex.length; k++)
{
if (DiskOsIndex[i] == OsIndex[k])
{
ActualOsIndex = k;
break;
}
}
if (ActualOsIndex >= 0)
{
for (j = 0; j <= DiskStatus.length - 1; j++)
{
if (OsCurrentErrorStatus[ActualOsIndex] == DiskStatus[j])
{
if (j == 5)
deviceCond = new cpqCondition(4);
if (j == 3 || j == 4)
deviceCond = new cpqCondition(3);
if (j == 2)
deviceCond = new cpqCondition(2);
if (j < 2)
deviceCond = new cpqCondition(1);
break;
}
}
}
}
tableCap = deviceCond.image() + tableCap;
writeTableLabel( tableCap, sSCSIDeviceDetails );
writeTableHead();
writeSingleTableRowOrBlank( sDriveIndex + ":", dmiDevIndex[i]);
writeSingleTableRowOrBlank( sStorageType + ":", dmiStorageType[i]);
writeSingleTableRowOrBlank( sInterfaceDescription + ":", dmiDevDesc[i]);
writeSingleTableRowOrBlank( sRemovableDrive + ":", dmiDriveRemovable[i]);
writeSingleTableRowOrBlank( sRemovableMedia + ":", dmiMediaRemovable[i]);
writeSingleTableRowOrBlank( sNumCyl + ":", dmiNumCyl[i]);
writeSingleTableRowOrBlank( sNumSec + ":", dmiNumSect[i]);
writeSingleTableRowOrBlank( sNumHeads + ":", dmiNumHeads[i]);
writeSingleTableRowOrBlank( sSectorSize + ":", dmiSectorSize[i] + " Bytes");
writeSingleTableRowOrBlank( sTotalPhysicalSize + ":", Math.round((dmiTotalSize[i]/1024/1024) * 100)/100 + " GB");
writeSingleTableRowOrBlank( sBadBlockOrSector + ":", dmiNumBadSector[i]);
writeSingleTableRowOrBlank( sPartitions + ":", dmiNumPartition[i]);
if (DiskFRUIndex[i] > 0)
{
ActualFRUIndex = -1;
for (k = 0; k < FRUIndex.length; k++)
{
if (DiskFRUIndex[i] == FRUIndex[k])
{
ActualFRUIndex = k;
break;
}
}
if (ActualFRUIndex >= 0)
{
writeSingleTableRowOrBlank( sModel + ":", Model[ActualFRUIndex]);
writeSingleTableRowOrBlank( sSerialNumber + ":", SerialNumber[ActualFRUIndex]);
writeSingleTableRowOrBlank( sFirmwareVersion + ":", RevisionLevel[ActualFRUIndex]);
}
}
else
{
writeSingleTableRow( sModel + ":", "");
writeSingleTableRow( sSerialNumber + ":", "");
writeSingleTableRow( sFirmwareVersion + ":", "");
}
if (i < dmiDevIndex.length - 1)
writeSingleTableRow(" ", " ");
}
}
</SCRIPT>
</HTML>