| 517 | |
| 518 | |
| 519 | void 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; |
nothing calls this directly
no test coverage detected