VirtualBox

Changeset 84325 in vbox for trunk


Ignore:
Timestamp:
May 15, 2020 8:26:13 PM (5 years ago)
Author:
vboxsync
Message:

VBoxTray: fixed wrong condition for UpdateModes; always log errors.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp

    r83842 r84325  
    34663466                    vboxWddmDisplaySettingsCheckPos(pDevExt, i);
    34673467                }
     3468                Status = STATUS_SUCCESS;
    34683469                break;
    34693470            }
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp

    r82968 r84325  
    3333*   Defined Constants And Macros                                                                                                 *
    3434*********************************************************************************************************************************/
    35 #ifdef DEBUG_misha
     35#ifdef DEBUG
    3636# define WARN(_m) do { \
    37             Assert(0); \
    38             Log(_m); \
    39         } while (0)
    40 # define WARN_FUNC(_m) do { \
    41             Assert(0); \
    42             LogFunc(_m); \
     37            AssertFailed(); \
     38            LogRelFunc(_m); \
    4339        } while (0)
    4440#else
    4541# define WARN(_m) do { \
    46             Log(_m); \
    47         } while (0)
    48 # define WARN_FUNC(_m) do { \
    49             LogFunc(_m); \
     42            LogRelFunc(_m); \
    5043        } while (0)
    5144#endif
     
    585578    }
    586579
    587     return hr;
     580    return ERROR_NOT_SUPPORTED;
    588581}
    589582
     
    693686        else
    694687        {
    695             WARN_FUNC(("GetModuleHandle(USER32) failed, err(%d)\n", GetLastError()));
     688            WARN(("GetModuleHandle(USER32) failed, err(%d)\n", GetLastError()));
    696689            err = ERROR_NOT_SUPPORTED;
    697690        }
     
    699692    else
    700693    {
    701         WARN_FUNC(("can not switch to VBOXDISPIF_MODE_WDDM, because os is not Vista or upper\n"));
     694        WARN(("can not switch to VBOXDISPIF_MODE_WDDM, because os is not Vista or upper\n"));
    702695        err = ERROR_NOT_SUPPORTED;
    703696    }
     
    782775    else
    783776    {
    784         WARN(("VBoxTray: pfnD3DKMTEscape failed Status 0x%x\n", Status));
     777        WARN(("VBoxTray: pfnD3DKMTEscape(0x%08X) failed Status 0x%x\n", pEscape->escapeCode, Status));
    785778        winEr = ERROR_GEN_FAILURE;
    786779    }
     
    10141007        if (!RegisterClassEx(&wc))
    10151008        {
    1016             WARN_FUNC(("RegisterClass failed, winErr(%d)\n", GetLastError()));
     1009            WARN(("RegisterClass failed, winErr(%d)\n", GetLastError()));
    10171010            hr = E_FAIL;
    10181011        }
     
    10371030        else
    10381031        {
    1039             WARN_FUNC(("CreateWindowEx failed, winErr(%d)\n", GetLastError()));
     1032            WARN(("CreateWindowEx failed, winErr(%d)\n", GetLastError()));
    10401033            hr = E_FAIL;
    10411034        }
     
    10521045
    10531046    DWORD winErr = GetLastError();
    1054     WARN_FUNC(("DestroyWindow failed, winErr(%d) for hWnd(0x%x)\n", winErr, hWnd));
     1047    WARN(("DestroyWindow failed, winErr(%d) for hWnd(0x%x)\n", winErr, hWnd));
    10551048
    10561049    return HRESULT_FROM_WIN32(winErr);
     
    10991092    {
    11001093        DWORD winErr = GetLastError();
    1101         WARN_FUNC(("SetEvent failed, winErr = (%d)", winErr));
     1094        WARN(("SetEvent failed, winErr = (%d)", winErr));
    11021095        HRESULT hrTmp = HRESULT_FROM_WIN32(winErr);
    11031096        Assert(hrTmp != S_OK); NOREF(hrTmp);
     
    12041197        {
    12051198            DWORD winErr = GetLastError();
    1206             WARN_FUNC(("CreateThread failed, winErr = (%d)", winErr));
     1199            WARN(("CreateThread failed, winErr = (%d)", winErr));
    12071200            hr = HRESULT_FROM_WIN32(winErr);
    12081201            Assert(hr != S_OK);
     
    12131206    {
    12141207        DWORD winErr = GetLastError();
    1215         WARN_FUNC(("CreateEvent failed, winErr = (%d)", winErr));
     1208        WARN(("CreateEvent failed, winErr = (%d)", winErr));
    12161209        hr = HRESULT_FROM_WIN32(winErr);
    12171210        Assert(hr != S_OK);
     
    17081701{
    17091702    const VMMDevDisplayDef* pDispDef;
     1703    uint32_t i;
     1704
    17101705    VBOXDISPIF_OP Op;
    1711     DWORD winEr = ERROR_SUCCESS;
    1712     uint32_t i;
    1713     int iPath;
    1714 
    1715     vboxDispIfOpBegin(pIf, &Op);
     1706    DWORD winEr = vboxDispIfOpBegin(pIf, &Op);
     1707    if (winEr != ERROR_SUCCESS)
     1708    {
     1709        WARN(("VBoxTray: vboxDispIfOpBegin failed winEr 0x%x", winEr));
     1710        return (winEr == ERROR_SUCCESS);
     1711    }
    17161712
    17171713    for (i = 0; i < cDispDef; ++i)
     
    17191715        pDispDef = &paDispDef[i];
    17201716
    1721         if (!(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_DISABLED) &&
    1722              (pDispDef->fDisplayFlags | VMMDEV_DISPLAY_CX) ||
    1723              (pDispDef->fDisplayFlags | VMMDEV_DISPLAY_CY))
     1717        if (RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_DISABLED))
     1718            continue;
     1719
     1720        if (   RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_CX)
     1721            && RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_CY))
    17241722        {
    17251723            RTRECTSIZE Size;
    1726 
    17271724            Size.cx = pDispDef->cx;
    17281725            Size.cy = pDispDef->cy;
     
    17351732
    17361733    VBOXDISPIF_WDDM_DISPCFG DispCfg;
    1737 
    1738     vboxDispIfWddmDcCreate(&DispCfg, QDC_ALL_PATHS);
     1734    winEr = vboxDispIfWddmDcCreate(&DispCfg, QDC_ALL_PATHS);
     1735    if (winEr != ERROR_SUCCESS)
     1736    {
     1737        WARN(("VBoxTray: vboxDispIfWddmDcCreate failed winEr 0x%x", winEr));
     1738        return (winEr == ERROR_SUCCESS);
     1739    }
    17391740
    17401741    for (i = 0; i < cDispDef; ++i)
    17411742    {
     1743        pDispDef = &paDispDef[i];
     1744
    17421745        DISPLAYCONFIG_PATH_INFO *pPathInfo;
    1743 
    1744         pDispDef = &paDispDef[i];
    1745         iPath = vboxDispIfWddmDcSearchPath(&DispCfg, pDispDef->idDisplay, pDispDef->idDisplay);
    1746 
     1746        int iPath = vboxDispIfWddmDcSearchPath(&DispCfg, pDispDef->idDisplay, pDispDef->idDisplay);
    17471747        if (iPath < 0)
    17481748        {
     
    19411941
    19421942    vboxDispIfOpBegin(pIf, &Op);
     1943    if (winEr != ERROR_SUCCESS)
     1944    {
     1945        WARN(("VBoxTray: vboxDispIfOpBegin failed winEr 0x%x", winEr));
     1946        return (winEr == ERROR_SUCCESS);
     1947    }
    19431948
    19441949    for (id = 0; id < cDispDef; ++id)
     
    19461951        pDispDef = &paDispDef[id];
    19471952
    1948         if (!(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_DISABLED) &&
    1949             (pDispDef->fDisplayFlags | VMMDEV_DISPLAY_CX) ||
    1950             (pDispDef->fDisplayFlags | VMMDEV_DISPLAY_CY))
     1953        if (RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_DISABLED))
     1954            continue;
     1955
     1956        if (   RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_CX)
     1957            && RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_CY))
    19511958        {
    19521959            RTRECTSIZE Size;
    1953 
    19541960            Size.cx = pDispDef->cx;
    19551961            Size.cy = pDispDef->cy;
     
    23222328#endif
    23232329        default:
    2324             WARN_FUNC(("unknown mode (%d)\n", pIf->enmMode));
     2330            WARN(("unknown mode (%d)\n", pIf->enmMode));
    23252331            return ERROR_INVALID_PARAMETER;
    23262332    }
     
    23412347#endif
    23422348        default:
    2343             WARN_FUNC(("unknown mode (%d)\n", pIf->enmMode));
     2349            WARN(("unknown mode (%d)\n", pIf->enmMode));
    23442350            return ERROR_INVALID_PARAMETER;
    23452351    }
     
    25192525#endif
    25202526        default:
    2521             WARN_FUNC(("unknown mode (%d)\n", pIf->enmMode));
     2527            WARN(("unknown mode (%d)\n", pIf->enmMode));
    25222528            return ERROR_INVALID_PARAMETER;
    25232529    }
     
    25452551            if (!fSupported)
    25462552            {
    2547                 WARN_FUNC(("pfnChangeDisplaySettingsEx function pointer failed to initialize\n"));
     2553                WARN(("pfnChangeDisplaySettingsEx function pointer failed to initialize\n"));
    25482554                err = ERROR_NOT_SUPPORTED;
    25492555            }
     
    25512557        else
    25522558        {
    2553             WARN_FUNC(("failed to get USER32 handle, err (%d)\n", GetLastError()));
     2559            WARN(("failed to get USER32 handle, err (%d)\n", GetLastError()));
    25542560            err = ERROR_NOT_SUPPORTED;
    25552561        }
     
    25572563    else
    25582564    {
    2559         WARN_FUNC(("can not switch to VBOXDISPIF_MODE_XPDM, because os is not >= w2k\n"));
     2565        WARN(("can not switch to VBOXDISPIF_MODE_XPDM, because os is not >= w2k\n"));
    25602566        err = ERROR_NOT_SUPPORTED;
    25612567    }
     
    25952601            }
    25962602            else
    2597                 WARN_FUNC(("failed to switch to XPDM_NT4 mode, err (%d)\n", err));
     2603                WARN(("failed to switch to XPDM_NT4 mode, err (%d)\n", err));
    25982604            break;
    25992605        case VBOXDISPIF_MODE_XPDM:
     
    26062612            }
    26072613            else
    2608                 WARN_FUNC(("failed to switch to XPDM mode, err (%d)\n", err));
     2614                WARN(("failed to switch to XPDM mode, err (%d)\n", err));
    26092615            break;
    26102616#ifdef VBOX_WITH_WDDM
     
    26192625            }
    26202626            else
    2621                 WARN_FUNC(("failed to switch to WDDM mode, err (%d)\n", err));
     2627                WARN(("failed to switch to WDDM mode, err (%d)\n", err));
    26222628            break;
    26232629        }
     
    26322638            }
    26332639            else
    2634                 WARN_FUNC(("failed to switch to WDDM mode, err (%d)\n", err));
     2640                WARN(("failed to switch to WDDM mode, err (%d)\n", err));
    26352641            break;
    26362642        }
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