VirtualBox

儲存庫 vbox 的更動 63099


忽略:
時間撮記:
2016-8-6 下午03:38:51 (8 年 以前)
作者:
vboxsync
訊息:

GA/NT/VBoxTray: warnings

位置:
trunk/src/VBox/Additions/WINNT/VBoxTray
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp

    r62522 r63099  
    2424#include <malloc.h>
    2525
     26/*********************************************************************************************************************************
     27*   Defined Constants And Macros                                                                                                 *
     28*********************************************************************************************************************************/
    2629#ifdef DEBUG_misha
    27 #define WARN(_m) do { \
     30# define WARN(_m) do { \
    2831            Assert(0); \
    2932            Log(_m); \
    3033        } while (0)
    31 #define WARN_FUNC(_m) do { \
     34# define WARN_FUNC(_m) do { \
    3235            Assert(0); \
    3336            LogFunc(_m); \
    3437        } while (0)
    3538#else
    36 #define WARN(_m) do { \
     39# define WARN(_m) do { \
    3740            Log(_m); \
    3841        } while (0)
    39 #define WARN_FUNC(_m) do { \
     42# define WARN_FUNC(_m) do { \
    4043            LogFunc(_m); \
    4144        } while (0)
     
    5255#endif
    5356
     57
     58/*********************************************************************************************************************************
     59*   Structures and Typedefs                                                                                                      *
     60*********************************************************************************************************************************/
    5461typedef struct VBOXDISPIF_OP
    5562{
     
    5966    VBOXDISPKMT_CONTEXT Context;
    6067} VBOXDISPIF_OP;
    61 
    62 static DWORD vboxDispIfWddmResizeDisplay(PCVBOXDISPIF const pIf, UINT Id, BOOL fEnable, DISPLAY_DEVICE * paDisplayDevices, DEVMODE *paDeviceMode, UINT devModes);
    63 static DWORD vboxDispIfResizePerform(PCVBOXDISPIF const pIf, UINT iChangedMode, BOOL fEnable, BOOL fExtDispSup, DISPLAY_DEVICE *paDisplayDevices, DEVMODE *paDeviceModes, UINT cDevModes);
    64 static DWORD vboxDispIfWddmEnableDisplaysTryingTopology(PCVBOXDISPIF const pIf, UINT cIds, UINT *pIds, BOOL fEnable);
    65 static DWORD vboxDispIfResizeStartedWDDMOp(VBOXDISPIF_OP *pOp);
    6668
    6769/*
     
    8991} VBOXDISPIF_WDDM_DISPCFG;
    9092
     93
     94/*********************************************************************************************************************************
     95*   Internal Functions                                                                                                           *
     96*********************************************************************************************************************************/
     97static DWORD vboxDispIfWddmResizeDisplay(PCVBOXDISPIF const pIf, UINT Id, BOOL fEnable, DISPLAY_DEVICE * paDisplayDevices,
     98                                         DEVMODE *paDeviceModes, UINT devModes);
     99static DWORD vboxDispIfResizePerform(PCVBOXDISPIF const pIf, UINT iChangedMode, BOOL fEnable, BOOL fExtDispSup,
     100                                     DISPLAY_DEVICE *paDisplayDevices, DEVMODE *paDeviceModes, UINT cDevModes);
     101static DWORD vboxDispIfWddmEnableDisplaysTryingTopology(PCVBOXDISPIF const pIf, UINT cIds, UINT *pIds, BOOL fEnable);
     102static DWORD vboxDispIfResizeStartedWDDMOp(VBOXDISPIF_OP *pOp);
     103
     104
    91105static DWORD vboxDispIfWddmDcCreate(VBOXDISPIF_WDDM_DISPCFG *pCfg, UINT32 fFlags)
    92106{
     
    217231}
    218232
     233#define VBOX_WDDM_DC_SEARCH_PATH_ANY (~(UINT)0)
    219234static int vboxDispIfWddmDcSearchPath(VBOXDISPIF_WDDM_DISPCFG *pCfg, UINT srcId, UINT trgId)
    220235{
    221236    for (UINT iter = 0; iter < pCfg->cPathInfoArray; ++iter)
    222237    {
    223         if ((srcId == ~0UL || pCfg->pPathInfoArray[iter].sourceInfo.id == srcId)
    224                 && (trgId == ~0UL || pCfg->pPathInfoArray[iter].targetInfo.id == trgId))
     238        if (   (srcId == VBOX_WDDM_DC_SEARCH_PATH_ANY || pCfg->pPathInfoArray[iter].sourceInfo.id == srcId)
     239            && (trgId == VBOX_WDDM_DC_SEARCH_PATH_ANY || pCfg->pPathInfoArray[iter].targetInfo.id == trgId))
    225240        {
    226241            return (int)iter;
     
    284299static DWORD vboxDispIfWddmDcSettingsUpdate(VBOXDISPIF_WDDM_DISPCFG *pCfg, int idx, DEVMODE *pDeviceMode, BOOL fInvalidateSrcMode, BOOL fEnable)
    285300{
    286     UINT Id = pCfg->pPathInfoArray[idx].sourceInfo.id;
    287 
    288301    if (fInvalidateSrcMode)
    289302        pCfg->pPathInfoArray[idx].sourceInfo.modeInfoIdx = DISPLAYCONFIG_PATH_MODE_IDX_INVALID;
     
    445458        if (idx < 0)
    446459        {
    447             idx = vboxDispIfWddmDcSearchPath(pCfg, -1, i);
     460            idx = vboxDispIfWddmDcSearchPath(pCfg, VBOX_WDDM_DC_SEARCH_PATH_ANY, i);
    448461            if (idx >= 0)
    449462            {
     
    472485            {
    473486                WARN(("VBoxTray:(WDDM) %d %d path not supported\n", i, i));
    474                 idx = vboxDispIfWddmDcSearchPath(pCfg, -1, i);
     487                idx = vboxDispIfWddmDcSearchPath(pCfg, VBOX_WDDM_DC_SEARCH_PATH_ANY, i);
    475488                if (idx < 0)
    476489                {
     
    605618static DWORD vboxDispIfEscapeXPDM(PCVBOXDISPIF pIf, PVBOXDISPIFESCAPE pEscape, int cbData, int iDirection)
    606619{
     620    RT_NOREF(pIf);
    607621    HDC  hdc = GetDC(HWND_DESKTOP);
    608622    VOID *pvData = cbData ? VBOXDISPIFESCAPE_DATA(pEscape, VOID) : NULL;
     
    615629    if (iRet > 0)
    616630        return VINF_SUCCESS;
    617     else if (iRet == 0)
     631    if (iRet == 0)
    618632        return ERROR_NOT_SUPPORTED;
    619633    /* else */
     
    9901004        if (!RegisterClassEx(&wc))
    9911005        {
    992             DWORD winErr = GetLastError();
    993             WARN_FUNC(("RegisterClass failed, winErr(%d)\n", winErr));
     1006            WARN_FUNC(("RegisterClass failed, winErr(%d)\n", GetLastError()));
    9941007            hr = E_FAIL;
    9951008        }
     
    10141027        else
    10151028        {
    1016             DWORD winErr = GetLastError();
    1017             WARN_FUNC(("CreateWindowEx failed, winErr(%d)\n", winErr));
     1029            WARN_FUNC(("CreateWindowEx failed, winErr(%d)\n", GetLastError()));
    10181030            hr = E_FAIL;
    10191031        }
     
    10441056{
    10451057    PVBOXRR pMon = &g_VBoxRr;
    1046     HRESULT tmpHr = vboxRrWndDestroy(pMon->hWnd);
    1047     Assert(tmpHr == S_OK);
     1058    HRESULT hrTmp = vboxRrWndDestroy(pMon->hWnd);
     1059    Assert(hrTmp == S_OK); NOREF(hrTmp);
    10481060
    10491061    HINSTANCE hInstance = (HINSTANCE)GetModuleHandle(NULL);
     
    10781090        DWORD winErr = GetLastError();
    10791091        WARN_FUNC(("SetEvent failed, winErr = (%d)", winErr));
    1080         HRESULT tmpHr = HRESULT_FROM_WIN32(winErr);
    1081         Assert(tmpHr != S_OK);
     1092        HRESULT hrTmp = HRESULT_FROM_WIN32(winErr);
     1093        Assert(hrTmp != S_OK); NOREF(hrTmp);
    10821094    }
    10831095
     
    11331145static DWORD WINAPI vboxRrRunnerThread(void *pvUser)
    11341146{
     1147    RT_NOREF(pvUser);
    11351148    HRESULT hr = vboxRrWndInit();
    11361149    Assert(hr == S_OK);
     
    12381251static DWORD vboxDispIfWddmInit(PCVBOXDISPIF pIf)
    12391252{
     1253    RT_NOREF(pIf);
    12401254    HRESULT hr = VBoxRrInit();
    12411255    if (SUCCEEDED(hr))
    1242     {
    12431256        return ERROR_SUCCESS;
    1244     }
    12451257    WARN(("VBoxTray: VBoxRrInit failed hr 0x%x\n", hr));
    12461258    return hr;
     
    12491261static void vboxDispIfWddmTerm(PCVBOXDISPIF pIf)
    12501262{
     1263    RT_NOREF(pIf);
    12511264    VBoxRrTerm();
    12521265}
     
    13651378DWORD vboxDispIfCancelPendingResizeWDDM(PCVBOXDISPIF const pIf)
    13661379{
     1380    RT_NOREF(pIf);
    13671381    Log(("VBoxTray: cancelling pending resize\n"));
    13681382    VBoxRrRetryStop();
     
    15121526static DWORD vboxDispIfWddmEnableDisplays(PCVBOXDISPIF const pIf, UINT cIds, UINT *pIds, BOOL fEnabled, BOOL fSetTopology, DEVMODE *pDeviceMode)
    15131527{
     1528    RT_NOREF(pIf);
    15141529    VBOXDISPIF_WDDM_DISPCFG DispCfg;
    15151530
     
    15801595        UINT Id = pChangeIds[i];
    15811596        /* re-query paths */
    1582         iPath = vboxDispIfWddmDcSearchPath(&DispCfg, -1, Id);
     1597        iPath = vboxDispIfWddmDcSearchPath(&DispCfg, VBOX_WDDM_DC_SEARCH_PATH_ANY, Id);
    15831598        if (iPath < 0)
    15841599        {
     
    16631678}
    16641679
    1665 static DWORD vboxDispIfWddmResizeDisplay(PCVBOXDISPIF const pIf, UINT Id, BOOL fEnable, DISPLAY_DEVICE * paDisplayDevices, DEVMODE *paDeviceMode, UINT devModes)
    1666 {
     1680static DWORD vboxDispIfWddmResizeDisplay(PCVBOXDISPIF const pIf, UINT Id, BOOL fEnable, DISPLAY_DEVICE *paDisplayDevices,
     1681                                         DEVMODE *paDeviceModes, UINT devModes)
     1682{
     1683    RT_NOREF(paDisplayDevices, devModes);
    16671684    VBOXDISPIF_WDDM_DISPCFG DispCfg;
    16681685    DWORD winEr;
     
    17301747    Assert(fEnable);
    17311748
    1732     winEr = vboxDispIfWddmDcSettingsUpdate(&DispCfg, iPath, &paDeviceMode[Id], FALSE, fEnable);
     1749    winEr = vboxDispIfWddmDcSettingsUpdate(&DispCfg, iPath, &paDeviceModes[Id], FALSE, fEnable);
    17331750    if (winEr != ERROR_SUCCESS)
    17341751    {
     
    19771994static DWORD vboxDispIfSwitchToXPDM_NT4(PVBOXDISPIF pIf)
    19781995{
     1996    RT_NOREF(pIf);
    19791997    return NO_ERROR;
    19801998}
     
    20992117static DWORD vboxDispIfSeamlessCreateWDDM(PCVBOXDISPIF const pIf, VBOXDISPIF_SEAMLESS *pSeamless, HANDLE hEvent)
    21002118{
     2119    RT_NOREF(hEvent);
    21012120    HRESULT hr = vboxDispKmtOpenAdapter(&pIf->modeData.wddm.KmtCallbacks, &pSeamless->modeData.wddm.Adapter);
    21022121    if (SUCCEEDED(hr))
    21032122    {
    2104 #ifdef VBOX_DISPIF_WITH_OPCONTEXT
     2123#ifndef VBOX_DISPIF_WITH_OPCONTEXT
     2124        return ERROR_SUCCESS;
     2125#else
    21052126        hr = vboxDispKmtCreateDevice(&pSeamless->modeData.wddm.Adapter, &pSeamless->modeData.wddm.Device);
    21062127        if (SUCCEEDED(hr))
     
    21092130                    0, 0, hEvent, 0ULL);
    21102131            if (SUCCEEDED(hr))
    2111 #endif
    21122132                return ERROR_SUCCESS;
    2113 #ifdef VBOX_DISPIF_WITH_OPCONTEXT
    2114             else
    2115                 WARN(("VBoxTray: vboxDispKmtCreateContext failed hr 0x%x", hr));
     2133            WARN(("VBoxTray: vboxDispKmtCreateContext failed hr 0x%x", hr));
    21162134
    21172135            vboxDispKmtDestroyDevice(&pSeamless->modeData.wddm.Device);
     
    21212139
    21222140        vboxDispKmtCloseAdapter(&pSeamless->modeData.wddm.Adapter);
    2123 #endif
     2141#endif /* VBOX_DISPIF_WITH_OPCONTEXT */
    21242142    }
    21252143
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.cpp

    r62865 r63099  
    6767static void vboxStTerm(void);
    6868/* @returns true on "IsActiveConsole" state change */
    69 static BOOL vboxStHandleEvent(WPARAM EventID, LPARAM SessionID);
     69static BOOL vboxStHandleEvent(WPARAM EventID);
    7070static BOOL vboxStIsActiveConsole();
    7171static BOOL vboxStCheckTimer(WPARAM wEvent);
     
    169169
    170170/* The global message table. */
    171 static VBOXGLOBALMESSAGE s_vboxGlobalMessageTable[] =
     171static VBOXGLOBALMESSAGE g_vboxGlobalMessageTable[] =
    172172{
    173173    /* Windows specific stuff. */
     
    195195static int vboxTrayGlMsgTaskbarCreated(WPARAM wParam, LPARAM lParam)
    196196{
     197    RT_NOREF(wParam, lParam);
    197198    return vboxTrayCreateTrayIcon();
    198199}
     
    981982int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    982983{
     984    RT_NOREF(hPrevInstance, lpCmdLine, nCmdShow);
     985
    983986    /* Note: Do not use a global namespace ("Global\\") for mutex name here,
    984987     * will blow up NT4 compatibility! */
     
    10991102            LogFunc(("Tool window created\n"));
    11001103
    1101             int rc = vboxTrayRegisterGlobalMessages(&s_vboxGlobalMessageTable[0]);
     1104            int rc = vboxTrayRegisterGlobalMessages(&g_vboxGlobalMessageTable[0]);
    11021105            if (RT_FAILURE(rc))
    11031106                LogFunc(("Error registering global window messages, rc=%Rrc\n", rc));
     
    11911194        {
    11921195            BOOL fOldAllowedState = VBoxConsoleIsAllowed();
    1193             if (vboxStHandleEvent(wParam, lParam))
     1196            if (vboxStHandleEvent(wParam))
    11941197            {
    11951198                if (!VBoxConsoleIsAllowed() != !fOldAllowedState)
     
    12021205        {
    12031206            /* Handle all globally registered window messages. */
    1204             if (vboxTrayHandleGlobalMessages(&s_vboxGlobalMessageTable[0], uMsg,
     1207            if (vboxTrayHandleGlobalMessages(&g_vboxGlobalMessageTable[0], uMsg,
    12051208                                             wParam, lParam))
    12061209            {
     
    13441347        if (!gVBoxSt.pfnWTSUnRegisterSessionNotification(gVBoxSt.hWTSAPIWnd))
    13451348        {
    1346             DWORD dwErr = GetLastError();
    1347             LogFlowFunc(("WTSAPI32 load failed, error = %08X\n", dwErr));
     1349            LogFlowFunc(("WTSAPI32 load failed, error = %08X\n", GetLastError()));
    13481350        }
    13491351    }
     
    13871389    else
    13881390    {
    1389         DWORD dwErr = GetLastError();
    1390         LogFlowFunc(("timer WTSRegisterSessionNotification failed, error = %08X\n", dwErr));
     1391        LogFlowFunc(("timer WTSRegisterSessionNotification failed, error = %08X\n", GetLastError()));
    13911392        Assert(gVBoxSt.fIsConsole == TRUE);
    13921393        Assert(gVBoxSt.enmConnectState == WTSActive);
     
    13971398
    13981399
    1399 static BOOL vboxStHandleEvent(WPARAM wEvent, LPARAM SessionID)
    1400 {
     1400static BOOL vboxStHandleEvent(WPARAM wEvent)
     1401{
     1402    RT_NOREF(wEvent);
    14011403    LogFlowFunc(("WTS Event: %s\n", vboxStDbgGetString(wEvent)));
    14021404    BOOL fOldIsActiveConsole = vboxStIsActiveConsole();
     
    14071409}
    14081410
    1409 static BOOL vboxStIsActiveConsole()
     1411static BOOL vboxStIsActiveConsole(void)
    14101412{
    14111413    return (gVBoxSt.enmConnectState == WTSActive && gVBoxSt.fIsConsole);
     
    14551457    else
    14561458    {
    1457         DWORD dwErr = GetLastError();
     1459//        DWORD dwErr = GetLastError();
    14581460//        LogFlowFunc(("pfnOpenInputDesktop for Seamless failed, last error = %08X\n", dwErr));
    14591461    }
     
    15371539                        fRc = gVBoxDt.pfnVBoxHookInstallActiveDesktopTracker(hModHook);
    15381540                        if (!fRc)
    1539                         {
    1540                             DWORD dwErr = GetLastError();
    1541                             LogFlowFunc(("pfnVBoxHookInstallActiveDesktopTracker failed, last error = %08X\n", dwErr));
    1542                         }
     1541                            LogFlowFunc(("pfnVBoxHookInstallActiveDesktopTracker failed, last error = %08X\n", GetLastError()));
    15431542                    }
    15441543
     
    16831682static DECLCALLBACK(void) vboxCapsOnEnableSeamless(struct VBOXCAPS *pConsole, struct VBOXCAPS_ENTRY *pCap, BOOL fEnabled)
    16841683{
     1684    RT_NOREF(pConsole, pCap);
    16851685    if (fEnabled)
    16861686    {
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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