VirtualBox

Ignore:
Timestamp:
Jun 15, 2015 5:14:02 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
101056
Message:

PDM/VSCSI: Added PDMISCSICONNECTOR interface to report LUN type.

File:
1 edited

Legend:

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

    r56292 r56439  
    257257
    258258
    259 VBOXDDU_DECL(int) VSCSIDeviceLunGet(VSCSIDEVICE hVScsiDevice, uint32_t iLun,
    260                                     PVSCSILUN phVScsiLun)
    261 {
    262     PVSCSIDEVICEINT pVScsiDevice = (PVSCSIDEVICEINT)hVScsiDevice;
    263 
    264     /* Parameter checks */
    265     AssertPtrReturn(pVScsiDevice, VERR_INVALID_HANDLE);
    266     AssertPtrReturn(phVScsiLun, VERR_INVALID_POINTER);
     259VBOXDDU_DECL(int) VSCSIDeviceLunQueryType(VSCSIDEVICE hVScsiDevice, uint32_t iLun,
     260                                          PVSCSILUNTYPE pEnmLunType)
     261{
     262    PVSCSIDEVICEINT pVScsiDevice = (PVSCSIDEVICEINT)hVScsiDevice;
     263
     264    /* Parameter checks */
     265    AssertPtrReturn(pVScsiDevice, VERR_INVALID_HANDLE);
     266    AssertPtrReturn(pEnmLunType, VERR_INVALID_POINTER);
    267267    AssertReturn(iLun < VSCSI_DEVICE_LUN_MAX, VERR_VSCSI_LUN_INVALID);
    268268    AssertReturn(iLun < pVScsiDevice->cLunsMax, VERR_VSCSI_LUN_NOT_ATTACHED);
    269269    AssertPtrReturn(pVScsiDevice->papVScsiLun[iLun], VERR_VSCSI_LUN_NOT_ATTACHED);
    270270
    271     *phVScsiLun = pVScsiDevice->papVScsiLun[iLun];
     271    PVSCSILUNINT hVScsiLun = pVScsiDevice->papVScsiLun[iLun];
     272    *pEnmLunType = hVScsiLun->pVScsiLunDesc->enmLunType;
    272273
    273274    return VINF_SUCCESS;
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