Changeset 63955 in vbox
- Timestamp:
- Sep 22, 2016 2:50:12 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 110841
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmstorageifs.h
r63951 r63955 591 591 592 592 /** 593 * Data direction for raw SCSI commands. 594 */ 595 typedef 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 /** 593 612 * I/O request state. 594 613 */ … … 862 881 * Completion will be notified through PDMIMEDIAEXPORT::pfnIoReqCompleteNotify with the appropriate status code. 863 882 * @param pInterface Pointer to the interface structure containing the called function pointer. 864 * @param pbCmd The SCSI CDB containing the command.865 883 * @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. 866 887 * @param enmTxDir Direction of transfer. 867 888 * @param pvBuf Pointer tp the transfer buffer. … … 871 892 * @thread Any thread. 872 893 */ 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, 874 896 size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies)); 875 897 … … 948 970 } PDMIMEDIAEX; 949 971 /** PDMIMEDIAEX interface ID. */ 950 #define PDMIMEDIAEX_IID " 2094db35-ebe8-486d-a34b-a210f3f8beaf"972 #define PDMIMEDIAEX_IID "ae47c9a9-fa43-4b07-8f9a-b45bcc3fb8e4" 951 973 952 974 /** -
trunk/src/VBox/Devices/Storage/DrvVD.cpp
r63951 r63955 3741 3741 * @interface_method_impl{PDMIMEDIAEX,pfnIoReqSendScsiCmd} 3742 3742 */ 3743 static DECLCALLBACK(int) drvvdIoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, const uint8_t *pbCmd, PDMMEDIATXDIR enmTxDir, 3743 static DECLCALLBACK(int) drvvdIoReqSendScsiCmd(PPDMIMEDIAEX pInterface, PDMMEDIAEXIOREQ hIoReq, uint32_t uLun, 3744 const uint8_t *pbCdb, size_t cbCdb, PDMMEDIAEXIOREQSCSITXDIR enmTxDir, 3744 3745 size_t cbBuf, uint8_t *pabSense, size_t cbSense, uint32_t cTimeoutMillies) 3745 3746 { 3746 RT_NOREF 7(pInterface, pbCmd, enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies);3747 RT_NOREF9(pInterface, uLun, pbCdb, cbCdb, enmTxDir, cbBuf, pabSense, cbSense, cTimeoutMillies); 3747 3748 PPDMMEDIAEXIOREQINT pIoReq = hIoReq; 3748 3749 VDIOREQSTATE enmState = (VDIOREQSTATE)ASMAtomicReadU32((volatile uint32_t *)&pIoReq->enmState);
Note:
See TracChangeset
for help on using the changeset viewer.