Changeset 25966 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- Jan 22, 2010 11:15:43 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56818
- Location:
- trunk/src/VBox/Devices/VMMDev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r25848 r25966 42 42 #ifndef IN_RC 43 43 # include <iprt/mem.h> 44 #endif 45 #ifdef IN_RING3 46 # include <iprt/uuid.h> 44 47 #endif 45 48 … … 1825 1828 1826 1829 /** 1827 * Queries an interface to the driver. 1828 * 1829 * @returns Pointer to interface. 1830 * @returns NULL if the interface was not supported by the driver. 1831 * @param pInterface Pointer to this interface structure. 1832 * @param enmInterface The requested interface identification. 1833 * @thread Any thread. 1830 * @interface_method_impl{PDMIBASE,pfnQueryInterface} 1834 1831 */ 1835 static DECLCALLBACK(void *) vmmdevPortQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface) 1836 { 1837 VMMDevState *pThis = (VMMDevState*)((uintptr_t)pInterface - RT_OFFSETOF(VMMDevState, Base)); 1838 switch (enmInterface) 1839 { 1840 case PDMINTERFACE_BASE: 1841 return &pThis->Base; 1842 case PDMINTERFACE_VMMDEV_PORT: 1843 return &pThis->Port; 1832 static DECLCALLBACK(void *) vmmdevPortQueryInterface(PPDMIBASE pInterface, const char *pszIID) 1833 { 1834 VMMDevState *pThis = RT_FROM_MEMBER(pInterface, VMMDevState, Base); 1835 1836 if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0) 1837 return &pThis->Base; 1838 if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_VMMDEV_PORT) == 0) 1839 return &pThis->Port; 1844 1840 #ifdef VBOX_WITH_HGCM 1845 case PDMINTERFACE_HGCM_PORT:1846 1841 if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_HGCM_PORT) == 0) 1842 return &pThis->HGCMPort; 1847 1843 #endif 1848 case PDMINTERFACE_LED_PORTS: 1849 /* Currently only for shared folders */ 1850 return &pThis->SharedFolders.ILeds; 1851 default: 1852 return NULL; 1853 } 1844 if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_LED_PORTS) == 0) 1845 /* Currently only for shared folders */ 1846 return &pThis->SharedFolders.ILeds; 1847 return NULL; 1854 1848 } 1855 1849 -
trunk/src/VBox/Devices/VMMDev/VMMDevState.h
r25848 r25966 51 51 /** Pointer to device instance. */ 52 52 PPDMDEVINSR3 pDevIns; 53 /** VMMDev port base interface. */53 /** LUN\#0 + Status: VMMDev port base interface. */ 54 54 PDMIBASE Base; 55 /** VMMDev port interface. */55 /** LUN\#0: VMMDev port interface. */ 56 56 PDMIVMMDEVPORT Port; 57 57 #ifdef VBOX_WITH_HGCM 58 /** HGCM port interface. */58 /** LUN\#0: HGCM port interface. */ 59 59 PDMIHGCMPORT HGCMPort; 60 60 #endif … … 188 188 #endif /* VBOX_WITH_HGCM */ 189 189 190 /* Shared folders LED */190 /** Status LUN: Shared folders LED */ 191 191 struct 192 192 {
Note:
See TracChangeset
for help on using the changeset viewer.