Changeset 39855 in vbox for trunk/src/VBox/Devices/Storage/DrvRawImage.cpp
- Timestamp:
- Jan 24, 2012 4:40:14 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 75880
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DrvRawImage.cpp
r37596 r39855 28 28 29 29 #include "VBoxDD.h" 30 31 32 /*******************************************************************************33 * Defined Constants And Macros *34 *******************************************************************************/35 /** Converts a pointer to RAWIMAGE::IMedia to a PRDVRAWIMAGE. */36 #define PDMIMEDIA_2_DRVRAWIMAGE(pInterface) ( (PDRVRAWIMAGE)((uintptr_t)pInterface - RT_OFFSETOF(DRVRAWIMAGE, IMedia)) )37 38 /** Converts a pointer to PDMDRVINS::IBase to a PPDMDRVINS. */39 #define PDMIBASE_2_DRVINS(pInterface) ( (PPDMDRVINS)((uintptr_t)pInterface - RT_OFFSETOF(PDMDRVINS, IBase)) )40 41 /** Converts a pointer to PDMDRVINS::IBase to a PVBOXHDD. */42 #define PDMIBASE_2_DRVRAWIMAGE(pInterface) ( PDMINS_2_DATA(PDMIBASE_2_DRVINS(pInterface), PDRVRAWIMAGE) )43 44 30 45 31 … … 73 59 static DECLCALLBACK(uint64_t) drvRawImageGetSize(PPDMIMEDIA pInterface) 74 60 { 75 PDRVRAWIMAGE pThis = PDMIMEDIA_2_DRVRAWIMAGE(pInterface);61 PDRVRAWIMAGE pThis = RT_FROM_MEMBER(pInterface, DRVRAWIMAGE, IMedia); 76 62 LogFlow(("drvRawImageGetSize: '%s'\n", pThis->pszFilename)); 77 63 … … 124 110 static DECLCALLBACK(int) drvRawImageRead(PPDMIMEDIA pInterface, uint64_t off, void *pvBuf, size_t cbRead) 125 111 { 126 PDRVRAWIMAGE pThis = PDMIMEDIA_2_DRVRAWIMAGE(pInterface);112 PDRVRAWIMAGE pThis = RT_FROM_MEMBER(pInterface, DRVRAWIMAGE, IMedia); 127 113 LogFlow(("drvRawImageRead: off=%#llx pvBuf=%p cbRead=%#x (%s)\n", off, pvBuf, cbRead, pThis->pszFilename)); 128 114 … … 158 144 static DECLCALLBACK(int) drvRawImageWrite(PPDMIMEDIA pInterface, uint64_t off, const void *pvBuf, size_t cbWrite) 159 145 { 160 PDRVRAWIMAGE pThis = PDMIMEDIA_2_DRVRAWIMAGE(pInterface);146 PDRVRAWIMAGE pThis = RT_FROM_MEMBER(pInterface, DRVRAWIMAGE, IMedia); 161 147 LogFlow(("drvRawImageWrite: off=%#llx pvBuf=%p cbWrite=%#x (%s)\n", off, pvBuf, cbWrite, pThis->pszFilename)); 162 148 … … 192 178 static DECLCALLBACK(int) drvRawImageFlush(PPDMIMEDIA pInterface) 193 179 { 194 PDRVRAWIMAGE pThis = PDMIMEDIA_2_DRVRAWIMAGE(pInterface);180 PDRVRAWIMAGE pThis = RT_FROM_MEMBER(pInterface, DRVRAWIMAGE, IMedia); 195 181 LogFlow(("drvRawImageFlush: (%s)\n", pThis->pszFilename)); 196 182 … … 213 199 static DECLCALLBACK(bool) drvRawImageIsReadOnly(PPDMIMEDIA pInterface) 214 200 { 215 PDRVRAWIMAGE pThis = PDMIMEDIA_2_DRVRAWIMAGE(pInterface);201 PDRVRAWIMAGE pThis = RT_FROM_MEMBER(pInterface, DRVRAWIMAGE, IMedia); 216 202 return pThis->fReadOnly; 217 203 } … … 225 211 static DECLCALLBACK(void *) drvRawImageQueryInterface(PPDMIBASE pInterface, const char *pszIID) 226 212 { 227 PPDMDRVINS pDrvIns = PDMIBASE_2_ DRVINS(pInterface);213 PPDMDRVINS pDrvIns = PDMIBASE_2_PDMDRV(pInterface); 228 214 PDRVRAWIMAGE pThis = PDMINS_2_DATA(pDrvIns, PDRVRAWIMAGE); 229 215
Note:
See TracChangeset
for help on using the changeset viewer.