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

Method OnDrvQuickMount

Ext2Mgr/Ext2MgrDlg.cpp:1530–1576  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1528}
1529
1530void CExt2MgrDlg::OnDrvQuickMount()
1531{
1532 CHAR drv = 0;
1533
1534 if (m_bFocusVolume) {
1535 if (m_type == EXT2_VOLUME_MAGIC) {
1536 PEXT2_VOLUME v = (PEXT2_VOLUME)m_sdev;
1537 if (0 == v->DrvLetters) {
1538 drv = Ext2MountVolume(v->Name);
1539 if (drv) {
1540 v->DrvLetters |= ((ULONGLONG) 1) << (drv - 'A');
1541 UpdateVolume(v);
1542 }
1543 }
1544 } else {
1545 PEXT2_CDROM c = (PEXT2_CDROM) m_sdev;
1546 if (0 == c->DrvLetters) {
1547 drv = Ext2MountVolume(c->Name);
1548 if (drv) {
1549 c->DrvLetters |= ((ULONGLONG) 1) << (drv - 'A');
1550 UpdateCdrom(c);
1551 }
1552 }
1553 }
1554 } else {
1555 if (m_type == EXT2_CDROM_DEVICE_MAGIC ||
1556 m_type == EXT2_CDROM_VOLUME_MAGIC ) {
1557 PEXT2_CDROM c = (PEXT2_CDROM) m_sdev;
1558 if (0 == c->DrvLetters) {
1559 drv = Ext2MountVolume(c->Name);
1560 if (drv) {
1561 c->DrvLetters |= ((ULONGLONG) 1) << (drv - 'A');
1562 UpdateCdrom(c);
1563 }
1564 }
1565 } else {
1566 PEXT2_PARTITION p = (PEXT2_PARTITION) m_sdev;
1567 if (0 == p->DrvLetters) {
1568 drv = Ext2MountVolume(p->Name);
1569 if (drv) {
1570 p->DrvLetters |= ((ULONGLONG) 1) << (drv - 'A');
1571 UpdatePartition(p);
1572 }
1573 }
1574 }
1575 }
1576}
1577
1578
1579void CExt2MgrDlg::OnDonate()

Callers

nothing calls this directly

Calls 1

Ext2MountVolumeFunction · 0.70

Tested by

no test coverage detected