VirtualBox

Changeset 4806 in vbox


Ignore:
Timestamp:
Sep 14, 2007 4:04:23 PM (17 years ago)
Author:
vboxsync
Message:

SUPLDRLOAD eEPType mess

Location:
trunk/src/VBox/HostDrivers/Support
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDRVIOC.h

    r4805 r4806  
    358358    uint32_t        offSymbol;
    359359} SUPLDRSYM, *PSUPLDRSYM;
     360
     361/**
     362 * SUPLDRLOAD::u::In::EP type.
     363 */
     364typedef enum SUPLDRLOADEP
     365{
     366    SUPLDRLOADEP_NOTHING = 0,
     367    SUPLDRLOADEP_VMMR0,
     368    SUPLDRLOADEP_32BIT_HACK = 0x7fffffff
     369} SUPLDRLOADEP;
    360370
    361371typedef struct SUPLDRLOAD
     
    385395            RTR0PTR         pvImageBase;
    386396            /** Entry point type. */
    387             enum { EP_NOTHING, EP_VMMR0 }
    388                             eEPType;
     397            SUPLDRLOADEP    eEPType;
    389398            /** The offset of the symbol table. */
    390399            uint32_t        offSymbols;
  • trunk/src/VBox/HostDrivers/Support/SUPDRVShared.c

    r4800 r4806  
    32153215    switch (pReq->u.In.eEPType)
    32163216    {
    3217         case EP_NOTHING:
     3217        case SUPLDRLOADEP_NOTHING:
    32183218            break;
    3219         case EP_VMMR0:
     3219        case SUPLDRLOADEP_VMMR0:
    32203220            if (!pReq->u.In.EP.VMMR0.pvVMMR0 || !pReq->u.In.EP.VMMR0.pvVMMR0Entry)
    32213221            {
     
    32743274    {
    32753275        default:
    3276         case EP_NOTHING:
     3276        case SUPLDRLOADEP_NOTHING:
    32773277            rc = VINF_SUCCESS;
    32783278            break;
    3279         case EP_VMMR0:
     3279        case SUPLDRLOADEP_VMMR0:
    32803280            rc = supdrvLdrSetR0EP(pDevExt, pReq->u.In.EP.VMMR0.pvVMMR0, pReq->u.In.EP.VMMR0.pvVMMR0Entry);
    32813281            break;
  • trunk/src/VBox/HostDrivers/Support/SUPLib.cpp

    r4800 r4806  
    15441544                            if (fIsVMMR0)
    15451545                            {
    1546                                 pLoadReq->u.In.eEPType                = pLoadReq->u.In.EP_VMMR0;
     1546                                pLoadReq->u.In.eEPType                = SUPLDRLOADEP_VMMR0;
    15471547                                pLoadReq->u.In.EP.VMMR0.pvVMMR0       = OpenReq.u.Out.pvImageBase;
    15481548                                pLoadReq->u.In.EP.VMMR0.pvVMMR0Entry  = (RTR0PTR)VMMR0Entry;
    15491549                            }
    15501550                            else
    1551                                 pLoadReq->u.In.eEPType                = pLoadReq->u.In.EP_NOTHING;
     1551                                pLoadReq->u.In.eEPType                = SUPLDRLOADEP_NOTHING;
    15521552                            pLoadReq->u.In.offStrTab                  = offStrTab;
    15531553                            pLoadReq->u.In.cbStrTab                   = (uint32_t)CalcArgs.cbStrings;
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