VirtualBox

Changeset 107994 in vbox for trunk


Ignore:
Timestamp:
Jan 30, 2025 3:59:32 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167257
Message:

Windows driver installation: Fixed vboxWinDrvInstControlServiceEx() naming and made a bit more clear how to use the timeout value + log it. bugref:10762

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/installation/VBoxWinDrvInst.cpp

    r107988 r107994  
    23072307 *                              VBOXWINDRVSVCFN_START + VBOXWINDRVSVCFN_STOP by the caller.
    23082308 * @param   fFlags              Service control flags (of type VBOXWINDRVSVCFN_F_XXX) to use.
    2309  * @param   msTimeout           Timeout (in ms) to use. Only being used if VBOXWINDRVSVCFN_F_WAIT is specified in \a fFlags.
    2310  */
    2311 static int vbooxWinDrvInstControlServiceEx(PVBOXWINDRVINSTINTERNAL pCtx,
    2312                                            const char *pszService, VBOXWINDRVSVCFN enmFn, uint32_t fFlags, RTMSINTERVAL msTimeout)
     2309 * @param   msTimeout           Timeout (in ms) to use. Ignored if VBOXWINDRVSVCFN_F_WAIT is missing in \a fFlags.
     2310 */
     2311static int vboxWinDrvInstControlServiceEx(PVBOXWINDRVINSTINTERNAL pCtx,
     2312                                          const char *pszService, VBOXWINDRVSVCFN enmFn, uint32_t fFlags, RTMSINTERVAL msTimeout)
    23132313{
    23142314    AssertPtrReturn(pszService, VERR_INVALID_POINTER);
    23152315    AssertReturn(!(fFlags & ~VBOXWINDRVSVCFN_F_VALID_MASK), VERR_INVALID_PARAMETER);
    23162316    AssertReturn(enmFn > VBOXWINDRVSVCFN_INVALID && enmFn < VBOXWINDRVSVCFN_END, VERR_INVALID_PARAMETER);
    2317     AssertReturn(msTimeout == RT_INDEFINITE_WAIT || msTimeout, VERR_INVALID_PARAMETER);
     2317    AssertReturn(!(fFlags & VBOXWINDRVSVCFN_F_WAIT) || msTimeout, VERR_INVALID_PARAMETER);
    23182318
    23192319    PRTUTF16 pwszService;
     
    24072407        else
    24082408        {
    2409             vboxWinDrvInstLogInfo(pCtx, "Waiting for status change of service '%s' ...", pszService);
     2409            vboxWinDrvInstLogInfo(pCtx, "Waiting for status change of service '%s' (%ums timeout) ...", pszService, msTimeout);
    24102410            for (;;)
    24112411            {
     
    25062506
    25072507#define CONTROL_SERVICE(a_Fn) \
    2508     vbooxWinDrvInstControlServiceEx(pCtx, pszService, a_Fn, fFlags, msTimeout);
     2508    vboxWinDrvInstControlServiceEx(pCtx, pszService, a_Fn, fFlags, msTimeout);
    25092509
    25102510    int rc;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette