VirtualBox

Ignore:
Timestamp:
Sep 11, 2012 9:36:15 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80697
Message:

wddm: fix assertions & warnings

File:
1 edited

Legend:

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

    r42541 r43286  
    19541954#endif
    19551955            {
    1956             Assert (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI));
    1957             if (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI))
    1958             {
    1959                 VBOXWDDM_QI * pQi = (VBOXWDDM_QI*)pQueryAdapterInfo->pOutputData;
    1960                 memset (pQi, 0, sizeof (VBOXWDDM_QI));
    1961                 pQi->u32Version = VBOXVIDEOIF_VERSION;
    1962                 pQi->cInfos = VBoxCommonFromDeviceExt(pDevExt)->cDisplays;
     1956                Assert (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI));
     1957                if (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI))
     1958                {
     1959                    VBOXWDDM_QI * pQi = (VBOXWDDM_QI*)pQueryAdapterInfo->pOutputData;
     1960                    memset (pQi, 0, sizeof (VBOXWDDM_QI));
     1961                    pQi->u32Version = VBOXVIDEOIF_VERSION;
     1962                    pQi->cInfos = VBoxCommonFromDeviceExt(pDevExt)->cDisplays;
    19631963#ifdef VBOX_WITH_VIDEOHWACCEL
    1964                 for (int i = 0; i < VBoxCommonFromDeviceExt(pDevExt)->cDisplays; ++i)
     1964                    for (int i = 0; i < VBoxCommonFromDeviceExt(pDevExt)->cDisplays; ++i)
     1965                    {
     1966                        pQi->aInfos[i] = pDevExt->aSources[i].Vhwa.Settings;
     1967                    }
     1968#endif
     1969                }
     1970                else
    19651971                {
    1966                     pQi->aInfos[i] = pDevExt->aSources[i].Vhwa.Settings;
     1972                    LOGREL(("buffer too small"));
     1973                    Status = STATUS_BUFFER_TOO_SMALL;
    19671974                }
    1968 #endif
    1969             }
    1970             else
    1971             {
    1972                 LOGREL(("buffer too small"));
    1973                 Status = STATUS_BUFFER_TOO_SMALL;
    1974             }
    19751975            }
    19761976#ifdef VBOX_WDDM_WIN8
     
    19821982#endif
    19831983            break;
     1984#ifdef VBOX_WDDM_WIN8
     1985        case DXGKQAITYPE_QUERYSEGMENT3:
     1986            LOGREL(("DXGKQAITYPE_QUERYSEGMENT3 treating as unsupported!"));
     1987            Status = STATUS_NOT_SUPPORTED;
     1988            break;
     1989#endif
    19841990        default:
    19851991            WARN(("unsupported Type (%d)", pQueryAdapterInfo->Type));
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