VirtualBox

Ignore:
Timestamp:
Jun 4, 2014 3:49:51 PM (11 years ago)
Author:
vboxsync
Message:

wddm: return proper status, some cleanup

File:
1 edited

Legend:

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

    r51468 r51535  
    35763576    {
    35773577        WARN(("private data too small"));
    3578         return STATUS_INVALID_PARAMETER;
     3578        return STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER;
    35793579    }
    35803580
     
    35963596            {
    35973597                WARN(("private data too small"));
    3598                 return STATUS_INVALID_PARAMETER;
     3598                return STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER;
    35993599            }
    36003600
     
    37313731            {
    37323732                WARN(("private data too small"));
    3733                 return STATUS_INVALID_PARAMETER;
     3733                return STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER;
    37343734            }
    37353735
     
    38273827                {
    38283828                    uint64_t off = pBuildPagingBuffer->Transfer.Source.SegmentAddress.QuadPart;
    3829                     off += pBuildPagingBuffer->Transfer.TransferOffset + (pBuildPagingBuffer->MultipassOffset << 12);
     3829                    off += pBuildPagingBuffer->Transfer.TransferOffset + (pBuildPagingBuffer->MultipassOffset << PAGE_SHIFT);
    38303830                    pBody->offVramBuf = off;
    38313831                    pMdl = pBuildPagingBuffer->Transfer.Source.pMdl;
     
    38353835                {
    38363836                    uint64_t off = pBuildPagingBuffer->Transfer.Destination.SegmentAddress.QuadPart;
    3837                     off += pBuildPagingBuffer->Transfer.TransferOffset + (pBuildPagingBuffer->MultipassOffset << 12);
     3837                    off += pBuildPagingBuffer->Transfer.TransferOffset + (pBuildPagingBuffer->MultipassOffset << PAGE_SHIFT);
    38383838                    pBody->offVramBuf = off;
    38393839                    pMdl = pBuildPagingBuffer->Transfer.Destination.pMdl;
     
    38913891                    {
    38923892                        UINT index = pBuildPagingBuffer->Transfer.MdlOffset + (UINT)(cbTransfered>>12);
    3893                         pBody->Src.phBuf = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Source.pMdl)[index] << 12;
     3893                        pBody->Src.phBuf = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Source.pMdl)[index] << PAGE_SHIFT;
    38943894                        PFN_NUMBER num = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Source.pMdl)[index];
    38953895                        cSrcPages = 1;
     
    39153915                    {
    39163916                        UINT index = pBuildPagingBuffer->Transfer.MdlOffset + (UINT)(cbTransfered>>12);
    3917                         pBody->Dst.phBuf = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Destination.pMdl)[index] << 12;
     3917                        pBody->Dst.phBuf = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Destination.pMdl)[index] << PAGE_SHIFT;
    39183918                        PFN_NUMBER num = MmGetMdlPfnArray(pBuildPagingBuffer->Transfer.Destination.pMdl)[index];
    39193919                        cDstPages = 1;
     
    39303930
    39313931                    SIZE_T cbCurTransfer;
    3932                     cbCurTransfer = RT_MIN(cbTransferSize - cbTransfered, cSrcPages << 12);
    3933                     cbCurTransfer = RT_MIN(cbCurTransfer, cDstPages << 12);
     3932                    cbCurTransfer = RT_MIN(cbTransferSize - cbTransfered, (SIZE_T)cSrcPages << PAGE_SHIFT);
     3933                    cbCurTransfer = RT_MIN(cbCurTransfer, (SIZE_T)cDstPages << PAGE_SHIFT);
    39343934
    39353935                    pBody->cbTransferSize = (UINT)cbCurTransfer;
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