MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2CdromInformation

Function Ext2CdromInformation

Ext2Mgr/enumDisk.cpp:1683–1774  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1681}
1682
1683CString
1684Ext2CdromInformation(PEXT2_CDROM cdrom)
1685{
1686 CString s, ret="";
1687
1688 s.Format("\r\nCdrom %d: %s\r\n\r\n", cdrom->OrderNo, cdrom->Name);
1689 ret += s;
1690
1691 if (cdrom->SDD.VendorIdOffset) {
1692 ret += " VendorId: ";
1693 ret += (PCHAR)&cdrom->SDD + cdrom->SDD.VendorIdOffset;
1694 ret += "\r\n";
1695 }
1696
1697 if (cdrom->SDD.ProductIdOffset) {
1698 ret += " ProductId: ";
1699 ret += (PCHAR)&cdrom->SDD + cdrom->SDD.ProductIdOffset;
1700 ret += "\r\n";
1701 }
1702
1703 if (cdrom->SDD.SerialNumberOffset) {
1704 ret += " SerialNumber: ";
1705 ret += (PCHAR)&cdrom->SDD + cdrom->SDD.SerialNumberOffset;
1706 ret += "\r\n";
1707 }
1708
1709 ret += " BusType: ";
1710 ret += BusTypeString(cdrom->SDD.BusType);
1711 ret += "\r\n";
1712
1713 if (cdrom->bLoaded) {
1714 ret += " Media Type: ";
1715 if (cdrom->bIsDVD) {
1716 s = "DVD\r\n";
1717 } else {
1718 s = "CDROM\r\n";
1719 }
1720 ret += s;
1721
1722 ret += " DiskGeometry Layout:\r\n";
1723 s.Format(" BytesPerSector = %u\r\n", cdrom->DiskGeometry.BytesPerSector);
1724 ret += s;
1725 s.Format(" SectorsPerTrack = %u\r\n", cdrom->DiskGeometry.SectorsPerTrack);
1726 ret += s;
1727 s.Format(" TracksPerCylinder = %u\r\n", cdrom->DiskGeometry.TracksPerCylinder);
1728 ret += s;
1729 s.Format(" Cylinderst = %I64u\r\n", cdrom->DiskGeometry.Cylinders.QuadPart);
1730 ret += s;
1731 } else {
1732 s = " No media\r\n";
1733 ret += s;
1734 }
1735
1736 if (cdrom->bLoaded) {
1737 if (cdrom->bEjected) {
1738 ret += " Media ejected\r\n";
1739 } else {
1740 ret += " File system: ";

Callers 1

Ext2SysInformationFunction · 0.85

Calls 2

BusTypeStringFunction · 0.85

Tested by

no test coverage detected