VirtualBox

Changeset 64078 in vbox


Ignore:
Timestamp:
Sep 28, 2016 11:55:51 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
111011
Message:

PDMIMEDIAEX: Add parameter to pfnIoReqSendScsiCmd to indicate where to store the SCSI status code on success

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmstorageifs.h

    r64019 r64078  
    808808     * @param   cbCdb           Size of the CDB in bytes.
    809809     * @param   enmTxDir        Direction of transfer.
    810      * @param   pvBuf           Pointer tp the transfer buffer.
    811810     * @param   cbBuf           Size of the transfer buffer.
    812      * @param   pbSenseKey      Status of the command (when return value is VERR_DEV_IO_ERROR).
     811     * @param   pabSense        Where to store the optional sense key.
     812     * @param   cbSense         Size of the sense key buffer.
     813     * @param   pu8ScsiSts      Where to store the SCSI status on success.
    813814     * @param   cTimeoutMillies Command timeout in milliseconds.
    814815     * @thread  Any thread.
     
    816817    DECLR3CALLBACKMEMBER(int, pfnIoReqSendScsiCmd,(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
    817818                                                   const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    818                                                    size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies));
     819                                                   size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint8_t *pu8ScsiSts,
     820                                                   uint32_t cTimeoutMillies));
    819821
    820822    /**
     
    892894} PDMIMEDIAEX;
    893895/** PDMIMEDIAEX interface ID. */
    894 #define PDMIMEDIAEX_IID                      "d4c66196-13f0-433d-8e87-e4b957cb0194"
     896#define PDMIMEDIAEX_IID                      "134a5ba9-0d6c-443f-8619-14fea6caaa8d"
    895897
    896898/**
  • trunk/src/VBox/Devices/Samples/DrvStorageFilter.cpp

    r64002 r64078  
    338338static DECLCALLBACK(int) drvStorageFltIMedia_IoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
    339339                                                              const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    340                                                               size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies)
     340                                                              size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint8_t *pu8ScsiSts,
     341                                                              uint32_t cTimeoutMillies)
    341342{
    342343    PDRVSTORAGEFILTER pThis = RT_FROM_MEMBER(pInterface, DRVSTORAGEFILTER, IMediaEx);
    343344    return pThis->pIMediaExBelow->pfnIoReqSendScsiCmd(pThis->pIMediaExBelow, hIoReq, uLun, pbCdb, cbCdb,
    344                                                       enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies);
     345                                                      enmTxDir, cbBuf, pabSense, cbSense, pu8ScsiSts,
     346                                                      cTimeoutMillies);
    345347}
    346348
  • trunk/src/VBox/Devices/Storage/DrvVD.cpp

    r64037 r64078  
    36263626static DECLCALLBACK(int) drvvdIoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
    36273627                                               const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    3628                                                size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies)
    3629 {
    3630     RT_NOREF9(pInterface, uLun, pbCdb, cbCdb, enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies);
     3628                                               size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint8_t *pu8ScsiSts,
     3629                                               uint32_t cTimeoutMillies)
     3630{
     3631    RT_NOREF10(pInterface, uLun, pbCdb, cbCdb, enmTxDir, cbBuf, pabSense, cbSense, pu8ScsiSts, cTimeoutMillies);
    36313632    PPDMMEDIAEXIOREQINT pIoReq = hIoReq;
    36323633    VDIOREQSTATE enmState = (VDIOREQSTATE)ASMAtomicReadU32((volatile uint32_t *)&pIoReq->enmState);
Note: See TracChangeset for help on using the changeset viewer.

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