VirtualBox

Changeset 25969 in vbox


Ignore:
Timestamp:
Jan 22, 2010 12:22:38 PM (15 years ago)
Author:
vboxsync
Message:

pdmifs.h: Converted the mouse interface ids. Committing early to see how MSC likes PDMIBASE_QUERY_INTERFACE.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/pdmifs.h

    r25966 r25969  
    4141 */
    4242
     43
    4344/** @name Common Driver Interface Identficators.
    4445 * @todo Convert all these to _IID.
    4546 * @{
    4647 */
    47 /** PDMIMOUSEPORT           - The mouse port interface.             (Down)  Coupled with PDMINTERFACE_MOUSE_CONNECTOR. */
    48 #define PDMINTERFACE_MOUSE_PORT                 "dcf20e6b-6cd5-4517-8759-91064605b8a8"
    49 /** PDMIMOUSECONNECTOR      - The mouse connector interface.        (Up)    Coupled with PDMINTERFACE_MOUSE_PORT. */
    50 #define PDMINTERFACE_MOUSE_CONNECTOR            "847f965f-0eb8-4363-88ac-b0ee58a05bde"
    5148/** PDMIKEYBOARDPORT        - The keyboard port interface.          (Down)  Coupled with PDMINTERFACE_KEYBOARD_CONNECTOR. */
    5249#define PDMINTERFACE_KEYBOARD_PORT              "2a0844f0-410b-40ab-a6ed-6575f3aa3e29"
     
    176173#define PDMIBASE_IID                            "a2299c0d-b709-4551-aa5a-73f59ffbed74"
    177174
     175/**
     176 * Helper macro for quering an interface from PDMIBASE.
     177 *
     178 * @returns Correctly typed PDMIBASE::pfnQueryInterface return value.
     179 *
     180 * @param    pIBase         Pointer to the base interface.
     181 * @param    InterfaceType  The interface type name.  The interface ID is
     182 *                          derived from this by appending _IID.
     183 */
     184#define PDMIBASE_QUERY_INTERFACE(pIBase, InterfaceType)  \
     185    ( (InterfaceType *)(pIBase)->pfnQueryInterface(pIBase, InterfaceType##_IID ) )
     186
    178187
    179188/**
     
    190199
    191200
     201/** PDMIMOUSEPORT interface ID. */
     202#define PDMIMOUSEPORT_IID "dcf20e6b-6cd5-4517-8759-91064605b8a8"
    192203/** Pointer to a mouse port interface. */
    193204typedef struct PDMIMOUSEPORT *PPDMIMOUSEPORT;
    194205/**
    195  * Mouse port interface.
     206 * Mouse port interface (down).
    196207 * Pair with PDMIMOUSECONNECTOR.
    197208 */
     
    226237
    227238/**
    228  * Mouse connector interface.
     239 * Mouse connector interface (up).
    229240 * Pair with PDMIMOUSEPORT.
    230241 */
     
    232243 /** Pointer to a mouse connector interface. */
    233244typedef PDMIMOUSECONNECTOR *PPDMIMOUSECONNECTOR;
     245/** PDMIMOUSECONNECTOR interface ID.  */
     246#define PDMIMOUSECONNECTOR_IID                  "847f965f-0eb8-4363-88ac-b0ee58a05bde"
    234247
    235248
  • trunk/src/VBox/Devices/Input/DevPS2.cpp

    r25966 r25969  
    14011401    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    14021402        return &pThis->Mouse.Base;
    1403     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_MOUSE_PORT) == 0)
     1403    if (RTUuidCompare2Strs(pszIID, PDMIMOUSEPORT_IID) == 0)
    14041404        return &pThis->Mouse.Port;
    14051405    return NULL;
     
    14881488            if (RT_SUCCESS(rc))
    14891489            {
    1490                 pThis->Mouse.pDrv = (PDMIMOUSECONNECTOR*)(pThis->Mouse.pDrvBase->pfnQueryInterface(pThis->Mouse.pDrvBase, PDMINTERFACE_MOUSE_CONNECTOR));
     1490                pThis->Mouse.pDrv = PDMIBASE_QUERY_INTERFACE(pThis->Mouse.pDrvBase, PDMIMOUSECONNECTOR);
    14911491                if (!pThis->Mouse.pDrv)
    14921492                {
  • trunk/src/VBox/Devices/Input/DrvMouseQueue.cpp

    r25966 r25969  
    8989    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    9090        return &pDrvIns->IBase;
    91     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_MOUSE_PORT) == 0)
     91    if (RTUuidCompare2Strs(pszIID, PDMIMOUSEPORT_IID) == 0)
    9292        return &pThis->Port;
    93     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_MOUSE_CONNECTOR) == 0)
     93    if (RTUuidCompare2Strs(pszIID, PDMIMOUSECONNECTOR_IID) == 0)
    9494        return &pThis->Connector;
    9595    return NULL;
     
    249249     * Get the IMousePort interface of the above driver/device.
    250250     */
    251     pDrv->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_MOUSE_PORT);
     251    pDrv->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIMOUSEPORT);
    252252    if (!pDrv->pUpPort)
    253253    {
     
    266266        return rc;
    267267    }
    268     pDrv->pDownConnector = (PPDMIMOUSECONNECTOR)pDownBase->pfnQueryInterface(pDownBase, PDMINTERFACE_MOUSE_CONNECTOR);
     268    pDrv->pDownConnector = PDMIBASE_QUERY_INTERFACE(pDownBase, PDMIMOUSECONNECTOR);
    269269    if (!pDrv->pDownConnector)
    270270    {
  • trunk/src/VBox/Frontends/VBoxBFE/MouseImpl.cpp

    r25966 r25969  
    5353} DRVMAINMOUSE, *PDRVMAINMOUSE;
    5454
    55 /** Converts PDMIMOUSECONNECTOR pointer to a DRVMAINMOUSE pointer. */
    56 #define PDMIMOUSECONNECTOR_2_MAINMOUSE(pInterface) ( (PDRVMAINMOUSE) ((uintptr_t)pInterface - RT_OFFSETOF(DRVMAINMOUSE, Connector)) )
    5755
    5856// IMouse methods
     
    186184    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    187185        return &pDrvIns->IBase;
    188     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_MOUSE_CONNECTOR) == 0)
     186    if (RTUuidCompare2Strs(pszIID, PDMIMOUSECONNECTOR_IID) == 0)
    189187        return &pDrv->Connector;
    190188    return NULL;
     
    232230     * Get the IMousePort interface of the above driver/device.
    233231     */
    234     pData->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_MOUSE_PORT);
     232        pData->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIMOUSEPORT);
    235233    if (!pData->pUpPort)
    236234    {
  • trunk/src/VBox/Main/MouseImpl.cpp

    r25966 r25969  
    4646} DRVMAINMOUSE, *PDRVMAINMOUSE;
    4747
    48 /** Converts PDMIMOUSECONNECTOR pointer to a DRVMAINMOUSE pointer. */
    49 #define PDMIMOUSECONNECTOR_2_MAINMOUSE(pInterface) ( (PDRVMAINMOUSE) ((uintptr_t)pInterface - OFFSETOF(DRVMAINMOUSE, Connector)) )
    5048
    5149
     
    364362    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    365363        return &pDrvIns->IBase;
    366     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_MOUSE_CONNECTOR) == 0)
     364    if (RTUuidCompare2Strs(pszIID, PDMIMOUSECONNECTOR_IID) == 0)
    367365        return &pDrv->Connector;
    368366    return NULL;
     
    415413     * Get the IMousePort interface of the above driver/device.
    416414     */
    417     pData->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_MOUSE_PORT);
     415    pData->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMIMOUSEPORT_IID);
    418416    if (!pData->pUpPort)
    419417    {
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