VirtualBox

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


Ignore:
Timestamp:
Nov 20, 2016 10:21:35 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
112008
Message:

Storage/DrvDiskIntegrity: Fixes

File:
1 edited

Legend:

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

    r64274 r64724  
    961961}
    962962
     963/** @interface_method_impl{PDMIMEDIA,pfnIsNonRotational} */
     964static DECLCALLBACK(bool) drvdiskintIsNonRotational(PPDMIMEDIA pInterface)
     965{
     966    PDRVDISKINTEGRITY pThis = PDMIMEDIA_2_DRVDISKINTEGRITY(pInterface);
     967    return pThis->pDrvMedia->pfnIsNonRotational(pThis->pDrvMedia);
     968}
     969
    963970/* -=-=-=-=- IMediaPort -=-=-=-=- */
    964971
     
    11851192
    11861193/**
     1194 * @interface_method_impl{PDMIMEDIAEX,pfnQueryFeatures}
     1195 */
     1196static DECLCALLBACK(int) drvdiskintQueryFeatures(PPDMIMEDIAEX pInterface, uint32_t *pfFeatures)
     1197{
     1198    PDRVDISKINTEGRITY pThis = RT_FROM_MEMBER(pInterface, DRVDISKINTEGRITY, IMediaEx);
     1199    return pThis->pDrvMediaEx->pfnQueryFeatures(pThis->pDrvMediaEx, pfFeatures);
     1200}
     1201
     1202/**
    11871203 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqAllocSizeSet}
    11881204 */
     
    12531269
    12541270    return pThis->pDrvMediaEx->pfnIoReqFree(pThis->pDrvMediaEx, hIoReq);
     1271}
     1272
     1273/**
     1274 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqQueryResidual}
     1275 */
     1276static DECLCALLBACK(int) drvdiskintIoReqQueryResidual(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, size_t *pcbResidual)
     1277{
     1278    PDRVDISKINTEGRITY pThis = RT_FROM_MEMBER(pInterface, DRVDISKINTEGRITY, IMediaEx);
     1279    return pThis->pDrvMediaEx->pfnIoReqQueryResidual(pThis->pDrvMediaEx, hIoReq, pcbResidual);
     1280}
     1281
     1282/**
     1283 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqQueryXferSize}
     1284 */
     1285static DECLCALLBACK(int) drvdiskintIoReqQueryXferSize(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, size_t *pcbXfer)
     1286{
     1287    PDRVDISKINTEGRITY pThis = RT_FROM_MEMBER(pInterface, DRVDISKINTEGRITY, IMediaEx);
     1288    return pThis->pDrvMediaEx->pfnIoReqQueryXferSize(pThis->pDrvMediaEx, hIoReq, pcbXfer);
     1289}
     1290
     1291/**
     1292 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqCancelAll}
     1293 */
     1294static DECLCALLBACK(int) drvdiskintIoReqCancelAll(PPDMIMEDIAEX pInterface)
     1295{
     1296    PDRVDISKINTEGRITY pThis = RT_FROM_MEMBER(pInterface, DRVDISKINTEGRITY, IMediaEx);
     1297    return pThis->pDrvMediaEx->pfnIoReqCancelAll(pThis->pDrvMediaEx);
    12551298}
    12561299
     
    16441687    pThis->IMedia.pfnGetType             = drvdiskintGetType;
    16451688    pThis->IMedia.pfnReadPcBios          = drvdiskintReadPcBios;
     1689    pThis->IMedia.pfnIsNonRotational     = drvdiskintIsNonRotational;
    16461690
    16471691    /* IMediaEx. */
     1692    pThis->IMediaEx.pfnQueryFeatures            = drvdiskintQueryFeatures;
    16481693    pThis->IMediaEx.pfnIoReqAllocSizeSet        = drvdiskintIoReqAllocSizeSet;
    16491694    pThis->IMediaEx.pfnIoReqAlloc               = drvdiskintIoReqAlloc;
    16501695    pThis->IMediaEx.pfnIoReqFree                = drvdiskintIoReqFree;
     1696    pThis->IMediaEx.pfnIoReqQueryResidual       = drvdiskintIoReqQueryResidual;
     1697    pThis->IMediaEx.pfnIoReqQueryXferSize       = drvdiskintIoReqQueryXferSize;
     1698    pThis->IMediaEx.pfnIoReqCancelAll           = drvdiskintIoReqCancelAll;
    16511699    pThis->IMediaEx.pfnIoReqCancel              = drvdiskintIoReqCancel;
    16521700    pThis->IMediaEx.pfnIoReqRead                = drvdiskintIoReqRead;
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