VirtualBox

Changeset 80589 in vbox for trunk/src/VBox/Devices/Samples


Ignore:
Timestamp:
Sep 4, 2019 6:20:28 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133110
Message:

Devices/Storage: Add two new parameters to PDMIMEDIAEX::pfnIoReqSendScsiCmd to return the amount ofsense data written and the determined transfer direction from parsed CDB, bugref:9440

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Samples/DrvStorageFilter.cpp

    r76553 r80589  
    337337
    338338/** @interface_method_impl{PDMIMEDIAEX,pfnIoReqSendScsiCmd} */
    339 static DECLCALLBACK(int) drvStorageFltIMedia_IoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
    340                                                               const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    341                                                               size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint8_t *pu8ScsiSts,
    342                                                               uint32_t cTimeoutMillies)
     339static DECLCALLBACK(int) drvStorageFltIMedia_IoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq,
     340                                                              uint32_t uLun, const uint8_t *pbCdb, size_t cbCdb,
     341                                                              PDMMEDIAEXIOREQSCSITXDIR enmTxDir, PDMMEDIAEXIOREQSCSITXDIR *penmTxDirRet,
     342                                                              size_t cbBuf, uint8_t *pabSense, size_t cbSense, size_t *pcbSenseRet,
     343                                                              uint8_t *pu8ScsiSts, uint32_t cTimeoutMillies)
    343344{
    344345    PDRVSTORAGEFILTER pThis = RT_FROM_MEMBER(pInterface, DRVSTORAGEFILTER, IMediaEx);
    345346    return pThis->pIMediaExBelow->pfnIoReqSendScsiCmd(pThis->pIMediaExBelow, hIoReq, uLun, pbCdb, cbCdb,
    346                                                       enmTxDir, cbBuf, pabSense, cbSense, pu8ScsiSts,
    347                                                       cTimeoutMillies);
     347                                                      enmTxDir, penmTxDirRet, cbBuf, pabSense, cbSense, pcbSenseRet,
     348                                                      pu8ScsiSts, cTimeoutMillies);
    348349}
    349350
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