VirtualBox

Changeset 63955 in vbox


Ignore:
Timestamp:
Sep 22, 2016 2:50:12 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110841
Message:

pdmstorageifs.h: Small addendum to PDMIMEDIAEX which enables us to replace PDMISCSICONNECTOR with PDMIMEDIAEX later

Location:
trunk
Files:
2 edited

Legend:

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

    r63951 r63955  
    591591
    592592/**
     593 * Data direction for raw SCSI commands.
     594 */
     595typedef enum PDMMEDIAEXIOREQSCSITXDIR
     596{
     597    /** Invalid data direction. */
     598    PDMMEDIAEXIOREQSCSITXDIR_INVALID     = 0,
     599    /** Direction is unknown. */
     600    PDMMEDIAEXIOREQSCSITXDIR_UNKNOWN,
     601    /** Direction is from device to host. */
     602    PDMMEDIAEXIOREQSCSITXDIR_FROM_DEVICE,
     603    /** Direction is from host to device. */
     604    PDMMEDIAEXIOREQSCSITXDIR_TO_DEVICE,
     605    /** No data transfer associated with this request. */
     606    PDMMEDIAEXIOREQSCSITXDIR_NONE,
     607    /** 32bit hack. */
     608    PDMMEDIAEXIOREQSCSITXDIR_32BIT_HACK  = 0x7fffffff
     609} PDMMEDIAEXIOREQSCSITXDIR;
     610
     611/**
    593612 * I/O request state.
    594613 */
     
    862881     *          Completion will be notified through PDMIMEDIAEXPORT::pfnIoReqCompleteNotify with the appropriate status code.
    863882     * @param   pInterface      Pointer to the interface structure containing the called function pointer.
    864      * @param   pbCmd           The SCSI CDB containing the command.
    865883     * @param   hIoReq          The I/O request to associate the command with.
     884     * @param   uLun            The LUN the command is for.
     885     * @param   pbCdb           The SCSI CDB containing the command.
     886     * @param   cbCdb           Size of the CDB in bytes.
    866887     * @param   enmTxDir        Direction of transfer.
    867888     * @param   pvBuf           Pointer tp the transfer buffer.
     
    871892     * @thread  Any thread.
    872893     */
    873     DECLR3CALLBACKMEMBER(int, pfnIoReqSendScsiCmd,(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, const uint8_t *pbCmd, PDMMEDIATXDIR enmTxDir,
     894    DECLR3CALLBACKMEMBER(int, pfnIoReqSendScsiCmd,(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
     895                                                   const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    874896                                                   size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies));
    875897
     
    948970} PDMIMEDIAEX;
    949971/** PDMIMEDIAEX interface ID. */
    950 #define PDMIMEDIAEX_IID                      "2094db35-ebe8-486d-a34b-a210f3f8beaf"
     972#define PDMIMEDIAEX_IID                      "ae47c9a9-fa43-4b07-8f9a-b45bcc3fb8e4"
    951973
    952974/**
  • trunk/src/VBox/Devices/Storage/DrvVD.cpp

    r63951 r63955  
    37413741 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqSendScsiCmd}
    37423742 */
    3743 static DECLCALLBACK(int) drvvdIoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, const uint8_t *pbCmd, PDMMEDIATXDIR enmTxDir,
     3743static DECLCALLBACK(int) drvvdIoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun,
     3744                                               const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir,
    37443745                                               size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies)
    37453746{
    3746     RT_NOREF7(pInterface, pbCmd, enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies);
     3747    RT_NOREF9(pInterface, uLun, pbCdb, cbCdb, enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies);
    37473748    PPDMMEDIAEXIOREQINT pIoReq = hIoReq;
    37483749    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