VirtualBox

Changeset 66192 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Mar 22, 2017 12:45:37 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114104
Message:

VD,pdmstorageifs.h: Move media descriptor related definitions to an extra header and include/use that for the PDMIMEDIA interface to avoid duplicating them in several places

Location:
trunk/src/VBox/Devices/Storage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DrvHostBase.cpp

    r66165 r66192  
    358358static DECLCALLBACK(int) drvHostBaseQueryRegionProperties(PPDMIMEDIA pInterface, uint32_t uRegion, uint64_t *pu64LbaStart,
    359359                                                          uint64_t *pcBlocks, uint64_t *pcbBlock,
    360                                                           PPDMMEDIAREGIONDATAFORM penmDataForm)
     360                                                          PVDREGIONDATAFORM penmDataForm)
    361361{
    362362    LogFlowFunc(("\n"));
     
    384384                *pcbBlock = cbBlock;
    385385            if (penmDataForm)
    386                 *penmDataForm = PDMMEDIAREGIONDATAFORM_RAW;
     386                *penmDataForm = VDREGIONDATAFORM_RAW;
    387387        }
    388388    }
     
    397397static DECLCALLBACK(int) drvHostBaseQueryRegionPropertiesForLba(PPDMIMEDIA pInterface, uint64_t u64LbaStart,
    398398                                                                uint64_t *pcBlocks, uint64_t *pcbBlock,
    399                                                                 PPDMMEDIAREGIONDATAFORM penmDataForm)
     399                                                                PVDREGIONDATAFORM penmDataForm)
    400400{
    401401    LogFlowFunc(("\n"));
     
    421421            *pcbBlock = cbBlock;
    422422        if (penmDataForm)
    423             *penmDataForm = PDMMEDIAREGIONDATAFORM_RAW;
     423            *penmDataForm = VDREGIONDATAFORM_RAW;
    424424    }
    425425    else
  • trunk/src/VBox/Devices/Storage/DrvVD.cpp

    r66166 r66192  
    537537}
    538538
    539 /**
    540  * Converts from VD region data form enum to the PDM variant.
    541  *
    542  * @returns PDM media region data form.
    543  * @param   enmDataForm         The VD region data form.
    544  */
    545 static PDMMEDIAREGIONDATAFORM drvvdVDRegionForm2PdmDataForm(VDREGIONDATAFORM enmDataForm)
    546 {
    547     switch (enmDataForm)
    548     {
    549         #define VDDATAFORM2PDM(tag) case VDREGIONDATAFORM_##tag: return PDMMEDIAREGIONDATAFORM_##tag
    550 
    551         VDDATAFORM2PDM(INVALID);
    552         VDDATAFORM2PDM(RAW);
    553         VDDATAFORM2PDM(CDDA);
    554         VDDATAFORM2PDM(CDDA_PAUSE);
    555         VDDATAFORM2PDM(MODE1_2048);
    556         VDDATAFORM2PDM(MODE1_2352);
    557         VDDATAFORM2PDM(MODE1_0);
    558         VDDATAFORM2PDM(XA_2336);
    559         VDDATAFORM2PDM(XA_2352);
    560         VDDATAFORM2PDM(XA_0);
    561         VDDATAFORM2PDM(MODE2_2336);
    562         VDDATAFORM2PDM(MODE2_2352);
    563         VDDATAFORM2PDM(MODE2_0);
    564 
    565         #undef VDDATAFORM2PDM
    566 
    567         default:
    568         {
    569             AssertMsgFailed(("Unknown data form %d! forgot to add it to the switch?\n", enmDataForm));
    570             return PDMMEDIAREGIONDATAFORM_INVALID;
    571         }
    572     }
    573 }
    574 
    575539/*********************************************************************************************************************************
    576540*   Error reporting callback                                                                                                     *
     
    25312495static DECLCALLBACK(int) drvvdQueryRegionProperties(PPDMIMEDIA pInterface, uint32_t uRegion, uint64_t *pu64LbaStart,
    25322496                                                    uint64_t *pcBlocks, uint64_t *pcbBlock,
    2533                                                     PPDMMEDIAREGIONDATAFORM penmDataForm)
     2497                                                    PVDREGIONDATAFORM penmDataForm)
    25342498{
    25352499    LogFlowFunc(("\n"));
     
    25492513            *pcbBlock = pRegion->cbBlock;
    25502514        if (penmDataForm)
    2551             *penmDataForm = drvvdVDRegionForm2PdmDataForm(pRegion->enmDataForm);
     2515            *penmDataForm = pRegion->enmDataForm;
    25522516    }
    25532517    else
     
    25612525static DECLCALLBACK(int) drvvdQueryRegionPropertiesForLba(PPDMIMEDIA pInterface, uint64_t u64LbaStart,
    25622526                                                          uint64_t *pcBlocks, uint64_t *pcbBlock,
    2563                                                           PPDMMEDIAREGIONDATAFORM penmDataForm)
     2527                                                          PVDREGIONDATAFORM penmDataForm)
    25642528{
    25652529    LogFlowFunc(("\n"));
     
    25882552                    *pcbBlock = pRegion->cbBlock;
    25892553                if (penmDataForm)
    2590                     *penmDataForm = drvvdVDRegionForm2PdmDataForm(pRegion->enmDataForm);
     2554                    *penmDataForm = pRegion->enmDataForm;
    25912555
    25922556                rc = VINF_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette