VirtualBox

Changeset 35703 in vbox


Ignore:
Timestamp:
Jan 25, 2011 11:16:27 AM (14 years ago)
Author:
vboxsync
Message:

Windows Guest Additions installer: Log driver installation.

Location:
trunk/src/VBox/Additions/WINNT/Installer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxDrvInst.cpp

    r35649 r35703  
    122122void LogCallback(DIFXAPI_LOG Event, DWORD dwError, PCWSTR pEventDescription, PVOID pCallbackContext)
    123123{
    124 #ifdef DEBUG
    125124    if (dwError == 0)
    126125        _tprintf(_T("(%u) %ws\n"), Event, pEventDescription);
    127126    else
    128127        _tprintf(_T("(%u) ERROR: %u - %ws\n"), Event, dwError, pEventDescription);
    129 #else
    130     if (dwError > 0)
    131         _tprintf(_T("ERROR: (%u) %u - %ws\n"), Event, dwError, pEventDescription);
    132 #endif
    133128
    134129     if (pCallbackContext)
     
    144139 * @param   fSilent             Flag indicating a silent installation (TRUE) or not (FALSE).
    145140 */
    146 int VBoxInstallDriver(const BOOL fInstall, const _TCHAR *pszDriverPath, BOOL fSilent)
     141int VBoxInstallDriver(const BOOL fInstall, const _TCHAR *pszDriverPath, BOOL fSilent,
     142                      const _TCHAR *pszLogFile)
    147143{
    148144    HRESULT hr = ERROR_SUCCESS;
     
    188184    {
    189185        FILE *fh = NULL;
    190 #ifdef DEBUG
    191         char szLogFile[MAX_PATH + 1];
    192         sprintf(szLogFile, VBOX_DRVINST_LOGFILE);
    193         fh = fopen(szLogFile, "a");
    194         if (!fh)
    195             _tprintf(_T("ERROR: Unable to create log file!\n"));
    196         else
    197              _tprintf(_T("Logging enabled ...\n"));
    198 #endif
    199         g_pfnDIFXAPISetLogCallback(LogCallback, fh);
     186        if (pszLogFile)
     187        {
     188            fh = _wfopen(pszLogFile, _T("a"));
     189            if (!fh)
     190                _tprintf(_T("ERROR: Unable to create log file!\n"));
     191            g_pfnDIFXAPISetLogCallback(LogCallback, fh);
     192        }
    200193
    201194        INSTALLERINFO instInfo =
     
    337330            }
    338331            g_pfnDIFXAPISetLogCallback(NULL, NULL);
    339 #ifdef DEBUG
    340332            if (fh)
    341333                fclose(fh);
    342 #endif
    343334            if (SUCCEEDED(hr))
    344335            {
     
    10101001    _tprintf(_T("\n"));
    10111002    _tprintf(_T("Drivers:\n"));
    1012     _tprintf(_T("\tVBoxDrvInst         driver install <inf-file>\n"));
    1013     _tprintf(_T("\tVBoxDrvInst         driver uninstall <inf-file>\n"));
     1003    _tprintf(_T("\tVBoxDrvInst         driver install <inf-file> [log file]\n"));
     1004    _tprintf(_T("\tVBoxDrvInst         driver uninstall <inf-file> [log file]\n"));
    10141005    _tprintf(_T("\tVBoxDrvInst         driver executeinf <inf-file>\n"));
    10151006    _tprintf(_T("\n"));
     
    10561047                {
    10571048                    _stprintf(szINF, _T("%ws"), argv[3]);
    1058                     rc = VBoxInstallDriver(!_tcsicmp(argv[2], _T("install")) ? TRUE : FALSE, szINF, FALSE);
     1049
     1050                    _TCHAR szLogFile[_MAX_PATH] = { 0 };
     1051                    if (argc > 4)
     1052                        _stprintf(szLogFile, _T("%ws"), argv[4]);
     1053                    rc = VBoxInstallDriver(!_tcsicmp(argv[2], _T("install")) ? TRUE : FALSE, szINF,
     1054                                           FALSE /* Not silent */, szLogFile[0] != NULL ? szLogFile : NULL);
    10591055                }
    10601056            }
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsW2KXP.nsh

    r35700 r35703  
    345345  ${If} $g_bNoGuestDrv == "false"
    346346    DetailPrint "Installing guest driver ..."
    347     nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxGuest.inf"'
     347    nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxGuest.inf" "$INSTDIR\install_drivers.log"'
    348348    Pop $0 ; Ret value
    349349    LogText "Guest driver returned: $0"
     
    356356    ${If} $g_bWithWDDM == "true"
    357357      DetailPrint "Installing WDDM video driver ..."
    358       nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxVideoWddm.inf"'
     358      nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxVideoWddm.inf" "$INSTDIR\install_drivers.log"'
    359359    ${Else}
    360360      DetailPrint "Installing video driver ..."
    361       nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxVideo.inf"'
     361      nsExec::ExecToLog '"$INSTDIR\VBoxDrvInst.exe" driver install "$INSTDIR\VBoxVideo.inf" "$INSTDIR\install_drivers.log"'
    362362    ${EndIf}
    363363    Pop $0 ; Ret value
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