VirtualBox

Ignore:
Timestamp:
Feb 27, 2009 12:37:35 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
43470
Message:

VBoxNetFlt: review of core changes, several review comments needing follow up. untested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h

    r16183 r17184  
    6868     * Partly for reasons of deadlock avoidance again. */
    6969    kVBoxNetFltInsState_Disconnecting,
     70#ifdef VBOXNETFLT_STATIC_CONFIG
    7071    /** Destroying the instance
    7172     * Partly for reasons of deadlock avoidance again. */
    7273    kVBoxNetFltInsState_Destroying,
     74#endif
    7375    /** The instance has been disconnected from both the host and the internal network. */
    7476    kVBoxNetFltInsState_Destroyed,
     
    255257    /** The number of current factory references. */
    256258    int32_t volatile cFactoryRefs;
    257 #ifdef VBOXNETFLT_STATIC_CONFIG
    258     /* wait timer event */
    259     RTSEMEVENT hTimerEvent;
    260 #endif
     259    /** Whether the IDC connection is open or not.
     260     * This is only for cleaning up correctly after the separate IDC init on Windows. */
     261    bool fIDCOpen;
    261262    /** The SUPDRV IDC handle (opaque struct). */
    262263    SUPDRVIDCHANDLE SupDrvIDC;
     264
     265#ifdef VBOXNETFLT_STATIC_CONFIG
     266    /** Something we can block on while waiting for an instance to be unlinked. */
     267    RTSEMEVENT hBlockEvent;
     268#endif
    263269} VBOXNETFLTGLOBALS;
    264270
    265271
     272DECLHIDDEN(int) vboxNetFltInitGlobalsAndIdc(PVBOXNETFLTGLOBALS pGlobals);
    266273DECLHIDDEN(int) vboxNetFltInitGlobals(PVBOXNETFLTGLOBALS pGlobals);
    267 DECLHIDDEN(int) vboxNetFltTryDeleteGlobals(PVBOXNETFLTGLOBALS pGlobals);
     274DECLHIDDEN(int) vboxNetFltInitIdc(PVBOXNETFLTGLOBALS pGlobals);
     275DECLHIDDEN(int) vboxNetFltTryDeleteIdcAndGlobals(PVBOXNETFLTGLOBALS pGlobals);
     276DECLHIDDEN(void) vboxNetFltDeleteGlobals(PVBOXNETFLTGLOBALS pGlobals);
     277DECLHIDDEN(int) vboxNetFltTryDeleteIdc(PVBOXNETFLTGLOBALS pGlobals);
     278
    268279DECLHIDDEN(bool) vboxNetFltCanUnload(PVBOXNETFLTGLOBALS pGlobals);
    269280DECLHIDDEN(PVBOXNETFLTINS) vboxNetFltFindInstance(PVBOXNETFLTGLOBALS pGlobals, const char *pszName);
     
    274285#ifdef VBOXNETFLT_STATIC_CONFIG
    275286DECLHIDDEN(int) vboxNetFltSearchCreateInstance(PVBOXNETFLTGLOBALS pGlobals, const char *pszName, PVBOXNETFLTINS *ppInstance, void * pContext);
    276 DECLHIDDEN(int) vboxNetFltInitGlobalsBase(PVBOXNETFLTGLOBALS pGlobals);
    277 DECLHIDDEN(int) vboxNetFltInitIdc(PVBOXNETFLTGLOBALS pGlobals);
    278 DECLHIDDEN(void) vboxNetFltDeleteGlobalsBase(PVBOXNETFLTGLOBALS pGlobals);
    279 DECLHIDDEN(int) vboxNetFltTryDeleteIdc(PVBOXNETFLTGLOBALS pGlobals);
    280 #endif
     287#endif
     288
    281289
    282290
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