VirtualBox

Changeset 48732 in vbox for trunk/src/VBox/Additions/WINNT


Ignore:
Timestamp:
Sep 27, 2013 1:07:09 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
89367
Message:

fix seamless for wddm display only case

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

Legend:

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

    r48643 r48732  
    36913691            {
    36923692                PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pEscape->hContext;
     3693#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    36933694                if (!pContext)
    36943695                {
     
    37043705                    break;
    37053706                }
    3706 
     3707#endif
    37073708                /* visible regions for seamless */
    37083709                LPRGNDATA lpRgnData = VBOXDISPIFESCAPE_DATA(pEscapeHdr, RGNDATA);
     
    38573858                }
    38583859
    3859 #if 0
     3860#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    38603861                /* win8.1 does not allow context-based escapes for display-only mode */
    38613862                PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pEscape->hContext;
     
    38893890                }
    38903891
    3891 #if 0
     3892#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    38923893                /* win8.1 does not allow context-based escapes for display-only mode */
    38933894                PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pEscape->hContext;
     
    39313932                }
    39323933
    3933 #if 0
     3934#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    39343935                /* win8.1 does not allow context-based escapes for display-only mode */
    39353936                PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pEscape->hContext;
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp

    r48154 r48732  
    3737    PCVBOXDISPIF pIf;
    3838    VBOXDISPKMT_ADAPTER Adapter;
     39#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    3940    VBOXDISPKMT_DEVICE Device;
    4041    VBOXDISPKMT_CONTEXT Context;
     42#endif
    4143} VBOXDISPIF_OP;
    4244
     
    510512    if (SUCCEEDED(hr))
    511513    {
     514#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    512515        hr = vboxDispKmtCreateDevice(&pOp->Adapter, &pOp->Device);
    513516        if (SUCCEEDED(hr))
     
    516519                    0, 0, NULL, 0ULL);
    517520            if (SUCCEEDED(hr))
     521#endif
    518522                return ERROR_SUCCESS;
     523#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    519524            else
    520525                WARN(("VBoxTray: vboxDispKmtCreateContext failed hr 0x%x", hr));
     
    526531
    527532        vboxDispKmtCloseAdapter(&pOp->Adapter);
     533#endif
    528534    }
    529535
     
    533539static VOID vboxDispIfOpEnd(VBOXDISPIF_OP *pOp)
    534540{
     541#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    535542    vboxDispKmtDestroyContext(&pOp->Context);
    536543    vboxDispKmtDestroyDevice(&pOp->Device);
     544#endif
    537545    vboxDispKmtCloseAdapter(&pOp->Adapter);
    538546}
     
    13041312    D3DKMT_ESCAPE EscapeData = {0};
    13051313    EscapeData.hAdapter = pOp->Adapter.hAdapter;
    1306 #if 0
     1314#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    13071315    /* win8.1 does not allow context-based escapes for display-only mode */
    13081316    EscapeData.hDevice = pOp->Device.hDevice;
     
    16951703    D3DKMT_ESCAPE EscapeData = {0};
    16961704    EscapeData.hAdapter = pOp->Adapter.hAdapter;
    1697 #if 0
     1705#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    16981706    /* win8.1 does not allow context-based escapes for display-only mode */
    16991707    EscapeData.hDevice = pOp->Device.hDevice;
     
    19922000    if (SUCCEEDED(hr))
    19932001    {
     2002#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    19942003        hr = vboxDispKmtCreateDevice(&pSeamless->modeData.wddm.Adapter, &pSeamless->modeData.wddm.Device);
    19952004        if (SUCCEEDED(hr))
     
    19982007                    0, 0, hEvent, 0ULL);
    19992008            if (SUCCEEDED(hr))
     2009#endif
    20002010                return ERROR_SUCCESS;
     2011#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    20012012            else
    20022013                WARN(("VBoxTray: vboxDispKmtCreateContext failed hr 0x%x", hr));
     
    20082019
    20092020        vboxDispKmtCloseAdapter(&pSeamless->modeData.wddm.Adapter);
     2021#endif
    20102022    }
    20112023
     
    20152027static DWORD vboxDispIfSeamlesTermWDDM(VBOXDISPIF_SEAMLESS *pSeamless)
    20162028{
     2029#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    20172030    vboxDispKmtDestroyContext(&pSeamless->modeData.wddm.Context);
    20182031    vboxDispKmtDestroyDevice(&pSeamless->modeData.wddm.Device);
     2032#endif
    20192033    vboxDispKmtCloseAdapter(&pSeamless->modeData.wddm.Adapter);
    20202034
     
    20262040    D3DKMT_ESCAPE EscapeData = {0};
    20272041    EscapeData.hAdapter = pSeamless->modeData.wddm.Adapter.hAdapter;
     2042#ifdef VBOX_DISPIF_WITH_OPCONTEXT
    20282043    EscapeData.hDevice = pSeamless->modeData.wddm.Device.hDevice;
    20292044    EscapeData.hContext = pSeamless->modeData.wddm.Context.hContext;
     2045#endif
    20302046    EscapeData.Type = D3DKMT_ESCAPE_DRIVERPRIVATE;
    20312047    EscapeData.Flags.HardwareAccess = 1;
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.h

    r48070 r48732  
    9393        {
    9494            VBOXDISPKMT_ADAPTER Adapter;
     95# ifdef VBOX_DISPIF_WITH_OPCONTEXT
    9596            VBOXDISPKMT_DEVICE Device;
    9697            VBOXDISPKMT_CONTEXT Context;
     98# endif
    9799        } wddm;
    98100#endif
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