VirtualBox

Changeset 25971 in vbox


Ignore:
Timestamp:
Jan 22, 2010 12:54:19 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56826
Message:

pdmifs.h: another batch of _IID changes.

Location:
trunk
Files:
14 edited

Legend:

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

    r25969 r25971  
    4646 * @{
    4747 */
    48 /** PDMIKEYBOARDPORT        - The keyboard port interface.          (Down)  Coupled with PDMINTERFACE_KEYBOARD_CONNECTOR. */
    49 #define PDMINTERFACE_KEYBOARD_PORT              "2a0844f0-410b-40ab-a6ed-6575f3aa3e29"
    50 /** PDMIKEYBOARDCONNECTOR   - The keyboard connector interface.     (Up)    Coupled with PDMINTERFACE_KEYBOARD_PORT. */
    51 #define PDMINTERFACE_KEYBOARD_CONNECTOR         "db3f7bd5-953e-436f-9f8e-077905a92d82"
    52 /** PDMIDISPLAYPORT         - The display port interface.           (Down)  Coupled with PDMINTERFACE_DISPLAY_CONNECTOR. */
    53 #define PDMINTERFACE_DISPLAY_PORT               "48bbcb6b-ba43-449b-9248-b8bb09929771"
    54 /** PDMIDISPLAYCONNECTOR    - The display connector interface.      (Up)    Coupled with PDMINTERFACE_DISPLAY_PORT. */
    55 #define PDMINTERFACE_DISPLAY_CONNECTOR          "c7a1b36d-8dfc-421d-b71f-3a0eeaf733e6"
    56 /** PDMICHARPORT            - The char notify interface.            (Down)  Coupled with PDMINTERFACE_CHAR. */
    57 #define PDMINTERFACE_CHAR_PORT                  "22769834-ea8b-4a6d-ade1-213dcdbd1228"
    58 /** PDMICHAR                - The char driver interface.            (Up)    Coupled with PDMINTERFACE_CHAR_PORT. */
    59 #define PDMINTERFACE_CHAR                       "4ad5c190-b408-4cef-926f-fbffce0dc5cc"
    6048/** PDMISTREAM              - The stream driver interface           (Up)    No coupling.
    6149 * Used by a char driver to implement PDMINTERFACE_CHAR. */
     
    147135/** PDMISCSICONNECTOR       - The SCSI command execution connector interface (Up) Coupled with PDMINTERFACE_SCSI_PORT. */
    148136#define PDMINTERFACE_SCSI_CONNECTOR             "94465fbd-a2f2-447e-88c9-7366421bfbfe"
    149 /** PDMDDISPLAYVBVACALLBACKS - The Display VBVA callbacks. */
    150 #define PDMINTERFACE_DISPLAY_VBVA_CALLBACKS     "b78b81d2-c821-4e66-96ff-dbafa76343a5"
    151137/** @} */
    152138
     
    250236typedef struct PDMIKEYBOARDPORT *PPDMIKEYBOARDPORT;
    251237/**
    252  * Keyboard port interface.
     238 * Keyboard port interface (down).
    253239 * Pair with PDMIKEYBOARDCONNECTOR.
    254240 */
     
    267253    DECLR3CALLBACKMEMBER(int, pfnPutEvent,(PPDMIKEYBOARDPORT pInterface, uint8_t u8KeyCode));
    268254} PDMIKEYBOARDPORT;
     255/** PDMIKEYBOARDPORT interface ID. */
     256#define PDMIKEYBOARDPORT_IID                    "2a0844f0-410b-40ab-a6ed-6575f3aa3e29"
     257
    269258
    270259/**
     
    285274/** Pointer to keyboard connector interface. */
    286275typedef struct PDMIKEYBOARDCONNECTOR *PPDMIKEYBOARDCONNECTOR;
    287 
    288 
    289 /**
    290  * Keyboard connector interface.
     276/**
     277 * Keyboard connector interface (up).
    291278 * Pair with PDMIKEYBOARDPORT
    292279 */
     
    302289
    303290} PDMIKEYBOARDCONNECTOR;
     291/** PDMIKEYBOARDCONNECTOR interface ID. */
     292#define PDMIKEYBOARDCONNECTOR_IID               "db3f7bd5-953e-436f-9f8e-077905a92d82"
    304293
    305294
     
    308297typedef struct PDMIDISPLAYPORT *PPDMIDISPLAYPORT;
    309298/**
    310  * Display port interface.
     299 * Display port interface (down).
    311300 * Pair with PDMIDISPLAYCONNECTOR.
    312301 */
     
    436425
    437426} PDMIDISPLAYPORT;
     427/** PDMIDISPLAYPORT interface ID. */
     428#define PDMIDISPLAYPORT_IID                     "48bbcb6b-ba43-449b-9248-b8bb09929771"
    438429
    439430
     
    447438typedef struct PDMIDISPLAYCONNECTOR *PPDMIDISPLAYCONNECTOR;
    448439/**
    449  * Display connector interface.
     440 * Display connector interface (up).
    450441 * Pair with PDMIDISPLAYPORT.
    451442 */
     
    661652    /** @} */
    662653} PDMIDISPLAYCONNECTOR;
    663 
     654/** PDMIDISPLAYCONNECTOR interface ID. */
     655#define PDMIDISPLAYCONNECTOR_IID                "c7a1b36d-8dfc-421d-b71f-3a0eeaf733e6"
    664656
    665657
     
    14251417
    14261418
    1427 /** @name Bit mask definitions for status line type
    1428  * @{ */
    1429 #define PDM_ICHAR_STATUS_LINES_DCD  RT_BIT(0)
    1430 #define PDM_ICHAR_STATUS_LINES_RI   RT_BIT(1)
    1431 #define PDM_ICHAR_STATUS_LINES_DSR  RT_BIT(2)
    1432 #define PDM_ICHAR_STATUS_LINES_CTS  RT_BIT(3)
    1433 /** @} */
    1434 
    14351419/** Pointer to a char port interface. */
    14361420typedef struct PDMICHARPORT *PPDMICHARPORT;
    14371421/**
    1438  * Char port interface.
    1439  * Pair with PDMICHAR.
     1422 * Char port interface (down).
     1423 * Pair with PDMICHARCONNECTOR.
    14401424 */
    14411425typedef struct PDMICHARPORT
     
    14711455    DECLR3CALLBACKMEMBER(int, pfnNotifyBreak,(PPDMICHARPORT pInterface));
    14721456} PDMICHARPORT;
     1457/** PDMICHARPORT interface ID. */
     1458#define PDMICHARPORT_IID                        "22769834-ea8b-4a6d-ade1-213dcdbd1228"
     1459
     1460/** @name Bit mask definitions for status line type.
     1461 * @{ */
     1462#define PDMICHARPORT_STATUS_LINES_DCD   RT_BIT(0)
     1463#define PDMICHARPORT_STATUS_LINES_RI    RT_BIT(1)
     1464#define PDMICHARPORT_STATUS_LINES_DSR   RT_BIT(2)
     1465#define PDMICHARPORT_STATUS_LINES_CTS   RT_BIT(3)
     1466/** @} */
    14731467
    14741468
    14751469/** Pointer to a char interface. */
    1476 typedef struct PDMICHAR *PPDMICHAR;
    1477 /**
    1478  * Char interface.
     1470typedef struct PDMICHARCONNECTOR *PPDMICHARCONNECTOR;
     1471/**
     1472 * Char connector interface (up).
    14791473 * Pair with PDMICHARPORT.
    14801474 */
    1481 typedef struct PDMICHAR
     1475typedef struct PDMICHARCONNECTOR
    14821476{
    14831477    /**
     
    14901484     * @thread  Any thread.
    14911485     */
    1492     DECLR3CALLBACKMEMBER(int, pfnWrite,(PPDMICHAR pInterface, const void *pvBuf, size_t cbWrite));
     1486    DECLR3CALLBACKMEMBER(int, pfnWrite,(PPDMICHARCONNECTOR pInterface, const void *pvBuf, size_t cbWrite));
    14931487
    14941488    /**
     
    15031497     * @thread  Any thread.
    15041498     */
    1505     DECLR3CALLBACKMEMBER(int, pfnSetParameters,(PPDMICHAR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits));
     1499    DECLR3CALLBACKMEMBER(int, pfnSetParameters,(PPDMICHARCONNECTOR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits));
    15061500
    15071501    /**
     
    15141508     * @thread  Any thread.
    15151509     */
    1516     DECLR3CALLBACKMEMBER(int, pfnSetModemLines,(PPDMICHAR pInterface, bool fRequestToSend, bool fDataTerminalReady));
     1510    DECLR3CALLBACKMEMBER(int, pfnSetModemLines,(PPDMICHARCONNECTOR pInterface, bool fRequestToSend, bool fDataTerminalReady));
    15171511
    15181512    /**
     
    15241518     * @thread  Any thread.
    15251519     */
    1526     DECLR3CALLBACKMEMBER(int, pfnSetBreak,(PPDMICHAR pInterface, bool fBreak));
    1527 } PDMICHAR;
     1520    DECLR3CALLBACKMEMBER(int, pfnSetBreak,(PPDMICHARCONNECTOR pInterface, bool fBreak));
     1521} PDMICHARCONNECTOR;
     1522/** PDMICHARCONNECTOR interface ID. */
     1523#define PDMICHARCONNECTOR_IID                   "4ad5c190-b408-4cef-926f-fbffce0dc5cc"
    15281524
    15291525
     
    15321528/**
    15331529 * Stream interface.
    1534  * Makes up the foundation for PDMICHAR.
     1530 * Makes up the foundation for PDMICHARCONNECTOR.
    15351531 */
    15361532typedef struct PDMISTREAM
     
    25852581} PDMISCSIPORT;
    25862582
     2583
    25872584/** Pointer to a SCSI connector interface. */
    25882585typedef struct PDMISCSICONNECTOR *PPDMISCSICONNECTOR;
    2589 
    25902586/**
    25912587 * SCSI connector interface.
     
    26062602} PDMISCSICONNECTOR;
    26072603
    2608 typedef struct PDMDDISPLAYVBVACALLBACKS *PPDMDDISPLAYVBVACALLBACKS;
    2609 /**
    2610  * Display VBVA callbacks.
    2611  */
    2612 typedef struct PDMDDISPLAYVBVACALLBACKS
     2604
     2605/** Pointer to a display VBVA callbacks interface. */
     2606typedef struct PDMIDISPLAYVBVACALLBACKS *PPDMIDISPLAYVBVACALLBACKS;
     2607/**
     2608 * Display VBVA callbacks interface (up).
     2609 */
     2610typedef struct PDMIDISPLAYVBVACALLBACKS
    26132611{
    26142612
     
    26212619     * @param   pCmd                The Video HW Acceleration Command that was
    26222620     *                              completed.
    2623      * @todo r=bird: if asynch mean asyncronous; then
     2621     * @todo r=bird: if asynch means asyncronous; then
    26242622     *                   s/pfnVHWACommandCompleteAsynch/pfnVHWACommandCompleteAsync/;
    26252623     *               fi
    26262624     */
    2627     DECLR3CALLBACKMEMBER(int, pfnVHWACommandCompleteAsynch, (PPDMDDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd));
    2628 
    2629 } PDMDDISPLAYVBVACALLBACKS;
     2625    DECLR3CALLBACKMEMBER(int, pfnVHWACommandCompleteAsynch, (PPDMIDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd));
     2626
     2627} PDMIDISPLAYVBVACALLBACKS;
     2628/** PDMIDISPLAYVBVACALLBACKS  */
     2629#define PDMIDISPLAYVBVACALLBACKS_IID     "b78b81d2-c821-4e66-96ff-dbafa76343a5"
    26302630
    26312631/** @} */
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r25966 r25971  
    47414741    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    47424742        return &pThis->Base;
    4743     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_DISPLAY_PORT) == 0)
     4743    if (RTUuidCompare2Strs(pszIID, PDMIDISPLAYPORT_IID) == 0)
    47444744        return &pThis->Port;
    47454745#if defined(VBOX_WITH_HGSMI) && defined(VBOX_WITH_VIDEOHWACCEL)
    4746     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_DISPLAY_VBVA_CALLBACKS) == 0)
     4746    if (RTUuidCompare2Strs(pszIID, PDMIDISPLAYVBVACALLBACKS_IID) == 0)
    47474747        return &pThis->VBVACallbacks;
    47484748#endif
     
    57285728            if (RT_SUCCESS(rc))
    57295729            {
    5730                 pThis->pDrv = (PDMIDISPLAYCONNECTOR*)pThis->pDrvBase->pfnQueryInterface(pThis->pDrvBase, PDMINTERFACE_DISPLAY_CONNECTOR);
     5730                pThis->pDrv = PDMIBASE_QUERY_INTERFACE(pThis->pDrvBase, PDMIDISPLAYCONNECTOR);
    57315731                if (pThis->pDrv)
    57325732                {
  • trunk/src/VBox/Devices/Graphics/DevVGA.h

    r25966 r25971  
    312312#if defined(VBOX_WITH_HGSMI) && defined(VBOX_WITH_VIDEOHWACCEL)
    313313    /** LUN\#0: VBVA callbacks interface */
    314     PDMDDISPLAYVBVACALLBACKS    VBVACallbacks;
     314    PDMIDISPLAYVBVACALLBACKS    VBVACallbacks;
    315315#else
    316316# if HC_ARCH_BITS == 32
     
    464464
    465465# ifdef VBOX_WITH_VIDEOHWACCEL
    466 int vbvaVHWACommandCompleteAsynch(PPDMDDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd);
     466int vbvaVHWACommandCompleteAsynch(PPDMIDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd);
    467467int vbvaVHWAConstruct (PVGASTATE pVGAState);
    468468int vbvaVHWADisable (PVGASTATE pVGAState);
  • trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp

    r25213 r25971  
    11771177}
    11781178
    1179 #define PPDMDDISPLAYVBVACALLBACKS_2_PVGASTATE(_pcb) ( (PVGASTATE)((uint8_t *)(_pcb) - RT_OFFSETOF(VGASTATE, VBVACallbacks)) )
    1180 
    1181 int vbvaVHWACommandCompleteAsynch(PPDMDDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd)
     1179#define PPDMIDISPLAYVBVACALLBACKS_2_PVGASTATE(_pcb) ( (PVGASTATE)((uint8_t *)(_pcb) - RT_OFFSETOF(VGASTATE, VBVACallbacks)) )
     1180
     1181int vbvaVHWACommandCompleteAsynch(PPDMIDISPLAYVBVACALLBACKS pInterface, PVBOXVHWACMD pCmd)
    11821182{
    11831183    int rc;
    11841184    if((pCmd->Flags & VBOXVHWACMD_FLAG_HH_CMD) == 0)
    11851185    {
    1186         PVGASTATE pVGAState = PPDMDDISPLAYVBVACALLBACKS_2_PVGASTATE(pInterface);
     1186        PVGASTATE pVGAState = PPDMIDISPLAYVBVACALLBACKS_2_PVGASTATE(pInterface);
    11871187        PHGSMIINSTANCE pIns = pVGAState->pHGSMI;
    11881188        VBVAHOSTCMD *pHostCmd;
  • trunk/src/VBox/Devices/Input/DevPS2.cpp

    r25969 r25971  
    13631363    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    13641364        return &pThis->Keyboard.Base;
    1365     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_KEYBOARD_PORT) == 0)
     1365    if (RTUuidCompare2Strs(pszIID, PDMIKEYBOARDPORT_IID) == 0)
    13661366        return &pThis->Keyboard.Port;
    13671367    return NULL;
     
    14671467            if (RT_SUCCESS(rc))
    14681468            {
    1469                 pThis->Keyboard.pDrv = (PDMIKEYBOARDCONNECTOR*)(pThis->Keyboard.pDrvBase->pfnQueryInterface(pThis->Keyboard.pDrvBase, PDMINTERFACE_KEYBOARD_CONNECTOR));
     1469                pThis->Keyboard.pDrv = PDMIBASE_QUERY_INTERFACE(pThis->Keyboard.pDrvBase, PDMIKEYBOARDCONNECTOR);
    14701470                if (!pThis->Keyboard.pDrv)
    14711471                {
  • trunk/src/VBox/Devices/Input/DrvKeyboardQueue.cpp

    r25966 r25971  
    8787    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    8888        return &pDrvIns->IBase;
    89     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_KEYBOARD_CONNECTOR) == 0)
     89    if (RTUuidCompare2Strs(pszIID, PDMIKEYBOARDCONNECTOR_IID) == 0)
    9090        return &pThis->Connector;
    91     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_KEYBOARD_PORT) == 0)
     91    if (RTUuidCompare2Strs(pszIID, PDMIKEYBOARDPORT_IID) == 0)
    9292        return &pThis->Port;
    9393    return NULL;
     
    262262     * Get the IKeyboardPort interface of the above driver/device.
    263263     */
    264     pDrv->pUpPort = (PPDMIKEYBOARDPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_KEYBOARD_PORT);
     264    pDrv->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIKEYBOARDPORT);
    265265    if (!pDrv->pUpPort)
    266266    {
     
    279279        return rc;
    280280    }
    281     pDrv->pDownConnector = (PPDMIKEYBOARDCONNECTOR)pDownBase->pfnQueryInterface(pDownBase, PDMINTERFACE_KEYBOARD_CONNECTOR);
     281    pDrv->pDownConnector = PDMIBASE_QUERY_INTERFACE(pDownBase, PDMIKEYBOARDCONNECTOR);
    282282    if (!pDrv->pDownConnector)
    283283    {
  • trunk/src/VBox/Devices/Parallel/DrvHostParallel.cpp

    r25966 r25971  
    100100/* -=-=-=-=- IHostDeviceConnector -=-=-=-=- */
    101101
    102 /** @copydoc PDMICHAR::pfnWrite */
     102/** @copydoc PDMICHARCONNECTOR::pfnWrite */
    103103static DECLCALLBACK(int) drvHostParallelWrite(PPDMIHOSTPARALLELCONNECTOR pInterface, const void *pvBuf, size_t *cbWrite)
    104104{
  • trunk/src/VBox/Devices/Serial/DevSerial.cpp

    r25966 r25971  
    146146    R3PTRTYPE(PPDMIBASE)            pDrvBase;
    147147    /** Pointer to the attached character driver. */
    148     R3PTRTYPE(PPDMICHAR)            pDrvChar;
     148    R3PTRTYPE(PPDMICHARCONNECTOR)            pDrvChar;
    149149
    150150    uint16_t                        divider;
     
    480480
    481481    /* Set new states. */
    482     if (newStatusLines & PDM_ICHAR_STATUS_LINES_DCD)
     482    if (newStatusLines & PDMICHARPORT_STATUS_LINES_DCD)
    483483        newMsr |= UART_MSR_DCD;
    484     if (newStatusLines & PDM_ICHAR_STATUS_LINES_RI)
     484    if (newStatusLines & PDMICHARPORT_STATUS_LINES_RI)
    485485        newMsr |= UART_MSR_RI;
    486     if (newStatusLines & PDM_ICHAR_STATUS_LINES_DSR)
     486    if (newStatusLines & PDMICHARPORT_STATUS_LINES_DSR)
    487487        newMsr |= UART_MSR_DSR;
    488     if (newStatusLines & PDM_ICHAR_STATUS_LINES_CTS)
     488    if (newStatusLines & PDMICHARPORT_STATUS_LINES_CTS)
    489489        newMsr |= UART_MSR_CTS;
    490490
     
    740740    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    741741        return &pThis->IBase;
    742     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_CHAR_PORT) == 0)
     742    if (RTUuidCompare2Strs(pszIID, PDMICHARPORT_IID) == 0)
    743743        return &pThis->ICharPort;
    744744    return NULL;
     
    953953    if (RT_SUCCESS(rc))
    954954    {
    955         pThis->pDrvChar = (PDMICHAR *)pThis->pDrvBase->pfnQueryInterface(pThis->pDrvBase, PDMINTERFACE_CHAR);
     955        pThis->pDrvChar = PDMIBASE_QUERY_INTERFACE(pThis->pDrvBase, PDMICHARCONNECTOR);
    956956        if (!pThis->pDrvChar)
    957957        {
  • trunk/src/VBox/Devices/Serial/DrvChar.cpp

    r25966 r25971  
    4343#define CHAR_MAX_SEND_QUEUE_MASK        0x7f
    4444
    45 /** Converts a pointer to DRVCHAR::IChar to a PDRVCHAR. */
    46 #define PDMICHAR_2_DRVCHAR(pInterface) ( (PDRVCHAR)((uintptr_t)pInterface - RT_OFFSETOF(DRVCHAR, IChar)) )
     45/** Converts a pointer to DRVCHAR::ICharConnector to a PDRVCHAR. */
     46#define PDMICHAR_2_DRVCHAR(pInterface)  RT_FROM_MEMBER(pInterface, DRVCHAR, ICharConnector)
    4747
    4848
     
    5353 * Char driver instance data.
    5454 *
    55  * @implements PDMICHAR
     55 * @implements PDMICHARCONNECTOR
    5656 */
    5757typedef struct DRVCHAR
     
    6464    PPDMISTREAM                 pDrvStream;
    6565    /** Our char interface. */
    66     PDMICHAR                    IChar;
     66    PDMICHARCONNECTOR           ICharConnector;
    6767    /** Flag to notify the receive thread it should terminate. */
    6868    volatile bool               fShutdown;
     
    101101    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    102102        return &pDrvIns->IBase;
    103     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_CHAR) == 0)
    104         return &pThis->IChar;
     103    if (RTUuidCompare2Strs(pszIID, PDMICHARCONNECTOR_IID) == 0)
     104        return &pThis->ICharConnector;
    105105    return NULL;
    106106}
    107107
    108108
    109 /* -=-=-=-=- IChar -=-=-=-=- */
    110 
    111 /** @copydoc PDMICHAR::pfnWrite */
    112 static DECLCALLBACK(int) drvCharWrite(PPDMICHAR pInterface, const void *pvBuf, size_t cbWrite)
     109/* -=-=-=-=- ICharConnector -=-=-=-=- */
     110
     111/** @copydoc PDMICHARCONNECTOR::pfnWrite */
     112static DECLCALLBACK(int) drvCharWrite(PPDMICHARCONNECTOR pInterface, const void *pvBuf, size_t cbWrite)
    113113{
    114114    PDRVCHAR pThis = PDMICHAR_2_DRVCHAR(pInterface);
     
    131131}
    132132
    133 /** @copydoc PDMICHAR::pfnSetParameters */
    134 static DECLCALLBACK(int) drvCharSetParameters(PPDMICHAR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits)
     133/** @copydoc PDMICHARCONNECTOR::pfnSetParameters */
     134static DECLCALLBACK(int) drvCharSetParameters(PPDMICHARCONNECTOR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits)
    135135{
    136136    /*PDRVCHAR pThis = PDMICHAR_2_DRVCHAR(pInterface); - unused*/
     
    278278 * @param DataTerminalReady Set to true if this control line should be made active.
    279279 */
    280 static DECLCALLBACK(int) drvCharSetModemLines(PPDMICHAR pInterface, bool RequestToSend, bool DataTerminalReady)
     280static DECLCALLBACK(int) drvCharSetModemLines(PPDMICHARCONNECTOR pInterface, bool RequestToSend, bool DataTerminalReady)
    281281{
    282282    /* Nothing to do here. */
     
    292292 * @thread  Any thread.
    293293 */
    294 static DECLCALLBACK(int) drvCharSetBreak(PPDMICHAR pInterface, bool fBreak)
     294static DECLCALLBACK(int) drvCharSetBreak(PPDMICHARCONNECTOR pInterface, bool fBreak)
    295295{
    296296    /* Nothing to do here. */
     
    317317    /* IBase. */
    318318    pDrvIns->IBase.pfnQueryInterface        = drvCharQueryInterface;
    319     /* IChar. */
    320     pThis->IChar.pfnWrite                   = drvCharWrite;
    321     pThis->IChar.pfnSetParameters           = drvCharSetParameters;
    322     pThis->IChar.pfnSetModemLines           = drvCharSetModemLines;
    323     pThis->IChar.pfnSetBreak                = drvCharSetBreak;
     319    /* ICharConnector. */
     320    pThis->ICharConnector.pfnWrite          = drvCharWrite;
     321    pThis->ICharConnector.pfnSetParameters  = drvCharSetParameters;
     322    pThis->ICharConnector.pfnSetModemLines  = drvCharSetModemLines;
     323    pThis->ICharConnector.pfnSetBreak       = drvCharSetBreak;
    324324
    325325    /*
    326326     * Get the ICharPort interface of the above driver/device.
    327327     */
    328     pThis->pDrvCharPort = (PPDMICHARPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_CHAR_PORT);
     328    pThis->pDrvCharPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMICHARPORT);
    329329    if (!pThis->pDrvCharPort)
    330330        return PDMDrvHlpVMSetError(pDrvIns, VERR_PDM_MISSING_INTERFACE_ABOVE, RT_SRC_POS, N_("Char#%d has no char port interface above"), pDrvIns->iInstance);
  • trunk/src/VBox/Devices/Serial/DrvHostSerial.cpp

    r25966 r25971  
    9595 * Char driver instance data.
    9696 *
    97  * @implements  PDMICHAR
     97 * @implements  PDMICHARCONNECTOR
    9898 */
    9999typedef struct DRVHOSTSERIAL
     
    104104    PPDMICHARPORT               pDrvCharPort;
    105105    /** Our char interface. */
    106     PDMICHAR                    IChar;
     106    PDMICHARCONNECTOR           ICharConnector;
    107107    /** Receive thread. */
    108108    PPDMTHREAD                  pRecvThread;
     
    165165
    166166
    167 /** Converts a pointer to DRVCHAR::IChar to a PDRVHOSTSERIAL. */
    168 #define PDMICHAR_2_DRVHOSTSERIAL(pInterface) ( (PDRVHOSTSERIAL)((uintptr_t)pInterface - RT_OFFSETOF(DRVHOSTSERIAL, IChar)) )
     167/** Converts a pointer to DRVCHAR::ICharConnector to a PDRVHOSTSERIAL. */
     168#define PDMICHAR_2_DRVHOSTSERIAL(pInterface) RT_FROM_MEMBER(pInterface, DRVHOSTSERIAL, ICharConnector)
    169169
    170170
     
    181181    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    182182        return &pDrvIns->IBase;
    183     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_CHAR) == 0)
    184         return &pThis->IChar;
     183    if (RTUuidCompare2Strs(pszIID, PDMICHARCONNECTOR_IID) == 0)
     184        return &pThis->ICharConnector;
    185185    return NULL;
    186186}
    187187
    188188
    189 /* -=-=-=-=- IChar -=-=-=-=- */
    190 
    191 /** @copydoc PDMICHAR::pfnWrite */
    192 static DECLCALLBACK(int) drvHostSerialWrite(PPDMICHAR pInterface, const void *pvBuf, size_t cbWrite)
     189/* -=-=-=-=- ICharConnector -=-=-=-=- */
     190
     191/** @copydoc PDMICHARCONNECTOR::pfnWrite */
     192static DECLCALLBACK(int) drvHostSerialWrite(PPDMICHARCONNECTOR pInterface, const void *pvBuf, size_t cbWrite)
    193193{
    194194    PDRVHOSTSERIAL pThis = PDMICHAR_2_DRVHOSTSERIAL(pInterface);
     
    237237}
    238238
    239 static DECLCALLBACK(int) drvHostSerialSetParameters(PPDMICHAR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits)
     239static DECLCALLBACK(int) drvHostSerialSetParameters(PPDMICHARCONNECTOR pInterface, unsigned Bps, char chParity, unsigned cDataBits, unsigned cStopBits)
    240240{
    241241    PDRVHOSTSERIAL pThis = PDMICHAR_2_DRVHOSTSERIAL(pInterface);
     
    859859                {
    860860                    if (dwNewStatusLinesState & MS_RLSD_ON)
    861                         uNewStatusLinesState |= PDM_ICHAR_STATUS_LINES_DCD;
     861                        uNewStatusLinesState |= PDMICHARPORT_STATUS_LINES_DCD;
    862862                    if (dwNewStatusLinesState & MS_RING_ON)
    863                         uNewStatusLinesState |= PDM_ICHAR_STATUS_LINES_RI;
     863                        uNewStatusLinesState |= PDMICHARPORT_STATUS_LINES_RI;
    864864                    if (dwNewStatusLinesState & MS_DSR_ON)
    865                         uNewStatusLinesState |= PDM_ICHAR_STATUS_LINES_DSR;
     865                        uNewStatusLinesState |= PDMICHARPORT_STATUS_LINES_DSR;
    866866                    if (dwNewStatusLinesState & MS_CTS_ON)
    867                         uNewStatusLinesState |= PDM_ICHAR_STATUS_LINES_CTS;
     867                        uNewStatusLinesState |= PDMICHARPORT_STATUS_LINES_CTS;
    868868                    rc = pThis->pDrvCharPort->pfnNotifyStatusLinesChanged(pThis->pDrvCharPort, uNewStatusLinesState);
    869869                    if (RT_FAILURE(rc))
     
    10041004
    10051005        if (statusLines & TIOCM_CAR)
    1006             newStatusLine |= PDM_ICHAR_STATUS_LINES_DCD;
     1006            newStatusLine |= PDMICHARPORT_STATUS_LINES_DCD;
    10071007        if (statusLines & TIOCM_RNG)
    1008             newStatusLine |= PDM_ICHAR_STATUS_LINES_RI;
     1008            newStatusLine |= PDMICHARPORT_STATUS_LINES_RI;
    10091009        if (statusLines & TIOCM_LE)
    1010             newStatusLine |= PDM_ICHAR_STATUS_LINES_DSR;
     1010            newStatusLine |= PDMICHARPORT_STATUS_LINES_DSR;
    10111011        if (statusLines & TIOCM_CTS)
    1012             newStatusLine |= PDM_ICHAR_STATUS_LINES_CTS;
     1012            newStatusLine |= PDMICHARPORT_STATUS_LINES_CTS;
    10131013        rc = pThis->pDrvCharPort->pfnNotifyStatusLinesChanged(pThis->pDrvCharPort, newStatusLine);
    10141014    }
     
    11361136 * @param DataTerminalReady Set to true if this control line should be made active.
    11371137 */
    1138 static DECLCALLBACK(int) drvHostSerialSetModemLines(PPDMICHAR pInterface, bool RequestToSend, bool DataTerminalReady)
     1138static DECLCALLBACK(int) drvHostSerialSetModemLines(PPDMICHARCONNECTOR pInterface, bool RequestToSend, bool DataTerminalReady)
    11391139{
    11401140    PDRVHOSTSERIAL pThis = PDMICHAR_2_DRVHOSTSERIAL(pInterface);
     
    11821182 * @thread  Any thread.
    11831183 */
    1184 static DECLCALLBACK(int) drvHostSerialSetBreak(PPDMICHAR pInterface, bool fBreak)
     1184static DECLCALLBACK(int) drvHostSerialSetBreak(PPDMICHARCONNECTOR pInterface, bool fBreak)
    11851185{
    11861186    PDRVHOSTSERIAL pThis = PDMICHAR_2_DRVHOSTSERIAL(pInterface);
     
    12261226#endif
    12271227    /* IBase. */
    1228     pDrvIns->IBase.pfnQueryInterface = drvHostSerialQueryInterface;
    1229     /* IChar. */
    1230     pThis->IChar.pfnWrite            = drvHostSerialWrite;
    1231     pThis->IChar.pfnSetParameters    = drvHostSerialSetParameters;
    1232     pThis->IChar.pfnSetModemLines    = drvHostSerialSetModemLines;
    1233     pThis->IChar.pfnSetBreak         = drvHostSerialSetBreak;
     1228    pDrvIns->IBase.pfnQueryInterface        = drvHostSerialQueryInterface;
     1229    /* ICharConnector. */
     1230    pThis->ICharConnector.pfnWrite          = drvHostSerialWrite;
     1231    pThis->ICharConnector.pfnSetParameters  = drvHostSerialSetParameters;
     1232    pThis->ICharConnector.pfnSetModemLines  = drvHostSerialSetModemLines;
     1233    pThis->ICharConnector.pfnSetBreak       = drvHostSerialSetBreak;
    12341234
    12351235/** @todo Initialize all members with NIL values!! The destructor is ALWAYS called. */
     
    13511351     * Get the ICharPort interface of the above driver/device.
    13521352     */
    1353     pThis->pDrvCharPort = (PPDMICHARPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_CHAR_PORT);
     1353    pThis->pDrvCharPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMICHARPORT);
    13541354    if (!pThis->pDrvCharPort)
    13551355        return PDMDrvHlpVMSetError(pDrvIns, VERR_PDM_MISSING_INTERFACE_ABOVE, RT_SRC_POS, N_("HostSerial#%d has no char port interface above"), pDrvIns->iInstance);
  • trunk/src/VBox/Frontends/VBoxBFE/DisplayImpl.cpp

    r25966 r25971  
    11561156    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    11571157        return &pDrvIns->IBase;
    1158     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_DISPLAY_CONNECTOR) == 0)
     1158    if (RTUuidCompare2Strs(pszIID, PDMIDISPLAYCONNECTOR_IID) == 0)
    11591159        return &pDrv->Connector;
    11601160    return NULL;
     
    11981198     * Get the IDisplayPort interface of the above driver/device.
    11991199     */
    1200     pData->pUpPort = (PPDMIDISPLAYPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_DISPLAY_PORT);
     1200    pData->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYPORT);
    12011201    if (!pData->pUpPort)
    12021202    {
  • trunk/src/VBox/Frontends/VBoxBFE/KeyboardImpl.cpp

    r25966 r25971  
    166166    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    167167        return &pDrvIns->IBase;
    168     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_KEYBOARD_CONNECTOR) == 0)
     168    if (RTUuidCompare2Strs(pszIID, PDMIKEYBOARDCONNECTOR_IID) == 0)
    169169        return &pDrv->Connector;
    170170    return NULL;
     
    226226     * Get the IKeyboardPort interface of the above driver/device.
    227227     */
    228     pData->pUpPort = (PPDMIKEYBOARDPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_KEYBOARD_PORT);
     228    pData->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIKEYBOARDPORT);
    229229    if (!pData->pUpPort)
    230230    {
  • trunk/src/VBox/Main/DisplayImpl.cpp

    r25966 r25971  
    6161#if defined(VBOX_WITH_VIDEOHWACCEL)
    6262    /** VBVA callbacks */
    63     PPDMDDISPLAYVBVACALLBACKS   pVBVACallbacks;
     63    PPDMIDISPLAYVBVACALLBACKS   pVBVACallbacks;
    6464#endif
    6565} DRVMAINDISPLAY, *PDRVMAINDISPLAY;
     
    33713371    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    33723372        return &pDrvIns->IBase;
    3373     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_DISPLAY_CONNECTOR) == 0)
     3373    if (RTUuidCompare2Strs(pszIID, PDMIDISPLAYCONNECTOR_IID) == 0)
    33743374        return &pDrv->Connector;
    33753375    return NULL;
     
    34493449     * Get the IDisplayPort interface of the above driver/device.
    34503450     */
    3451     pData->pUpPort = (PPDMIDISPLAYPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_DISPLAY_PORT);
     3451    pData->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYPORT);
    34523452    if (!pData->pUpPort)
    34533453    {
     
    34563456    }
    34573457#if defined(VBOX_WITH_VIDEOHWACCEL)
    3458     pData->pVBVACallbacks = (PPDMDDISPLAYVBVACALLBACKS)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMINTERFACE_DISPLAY_VBVA_CALLBACKS);
     3458    pData->pVBVACallbacks = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYVBVACALLBACKS);
    34593459    if (!pData->pVBVACallbacks)
    34603460    {
  • trunk/src/VBox/Main/KeyboardImpl.cpp

    r25966 r25971  
    227227    if (RTUuidCompare2Strs(pszIID, PDMIBASE_IID) == 0)
    228228        return &pDrvIns->IBase;
    229     if (RTUuidCompare2Strs(pszIID, PDMINTERFACE_KEYBOARD_CONNECTOR) == 0)
     229    if (RTUuidCompare2Strs(pszIID, PDMIKEYBOARDCONNECTOR_IID) == 0)
    230230        return &pDrv->Connector;
    231231    return NULL;
     
    288288     * Get the IKeyboardPort interface of the above driver/device.
    289289     */
    290     pData->pUpPort = (PPDMIKEYBOARDPORT)pDrvIns->pUpBase->pfnQueryInterface (pDrvIns->pUpBase, PDMINTERFACE_KEYBOARD_PORT);
     290    pData->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIKEYBOARDPORT);
    291291    if (!pData->pUpPort)
    292292    {
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