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

Method SetCdrom

Ext2Mgr/Properties.cpp:519–623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

517
518
519void CProperties::SetCdrom(PEXT2_CDROM cdrom)
520{
521 CString s;
522 ULONGLONG size = 1;
523
524 cbDiskBox->SetCurSel(cdrom->OrderNo + g_nDisks);
525
526 ResetPartGroup();
527 cbPartBox->ResetContent();
528 cbPartBox->AddString("Media");
529 cbPartBox->SetCurSel(0);
530
531 SET_WIN(IDC_SDEV_CHANGE_MP, TRUE);
532
533 if (0 == cdrom->DrvLetters)
534 SET_WIN(IDC_SDEV_QUICK_MOUNT, TRUE);
535
536
537 if (cdrom->SDD.VendorIdOffset) {
538 s = (PCHAR)&cdrom->SDD + cdrom->SDD.VendorIdOffset;
539 } else {
540 s.Empty();
541 }
542 SET_TEXT(IDC_VENDOR_ID, s);
543
544 if (cdrom->SDD.ProductIdOffset) {
545 s = (PCHAR)&cdrom->SDD + cdrom->SDD.ProductIdOffset;
546 } else {
547 s.Empty();
548 }
549 SET_TEXT(IDC_PRODUCT_ID, s);
550
551 if (cdrom->SDD.SerialNumberOffset) {
552 s = (PCHAR)&cdrom->SDD + cdrom->SDD.SerialNumberOffset;
553 } else {
554 s.Empty();
555 }
556 SET_TEXT(IDC_SERIAL_NUMBER, s);
557
558 s = BusTypeString(cdrom->SDD.BusType);
559 SET_TEXT(IDC_BUS_TYPE, s);
560
561 s.LoadString(IDS_DISK_TYPE_BASIC);
562 SET_TEXT(IDC_DEVICE_TYPE, s);
563
564 if (cdrom->bLoaded) {
565 if (cdrom->bIsDVD) {
566 s = "DVD";
567 } else {
568 s = "CDROM";
569 }
570 size = size * cdrom->DiskGeometry.BytesPerSector;
571 size = size * cdrom->DiskGeometry.SectorsPerTrack;
572 size = size * cdrom->DiskGeometry.TracksPerCylinder;
573 size = size * cdrom->DiskGeometry.Cylinders.QuadPart;
574 } else {
575 s = "No media";
576 size = 0;

Callers

nothing calls this directly

Calls 2

BusTypeStringFunction · 0.85

Tested by

no test coverage detected