VirtualBox

Ignore:
Timestamp:
Jun 11, 2009 4:54:19 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
48462
Message:

video hw accel: guest driver -> host framebuffer commands processing impl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Miniport/VBoxVideo.cpp

    r19844 r20478  
    18951895            HGSMIQUERYCALLBACKS *pInfo = (HGSMIQUERYCALLBACKS *)RequestPacket->OutputBuffer;
    18961896
    1897             pInfo->hContext = pDevExt->pPrimary;
    1898             pInfo->pfnCompletionHandler = hgsmiHostCmdHandlerComplete;
     1897            pInfo->hContext = pDevExt;
     1898            pInfo->pfnCompletionHandler = hgsmiHostCmdComplete;
     1899            pInfo->pfnRequestCommandsHandler = hgsmiHostCmdRequest;
    18991900
    19001901            RequestPacket->StatusBlock->Information = sizeof(HGSMIQUERYCALLBACKS);
     
    19021903            break;
    19031904        }
    1904         case IOCTL_VIDEO_HGSMI_HANDLER_REGISTER:
    1905         {
    1906             dprintf(("VBoxVideo::VBoxVideoStartIO: IOCTL_VIDEO_HGSMI_HANDLER_REGISTER\n"));
    1907 
    1908             if (RequestPacket->InputBufferLength< sizeof(HGSMIHANDLERREGISTER))
     1905        case IOCTL_VIDEO_HGSMI_HANDLER_ENABLE:
     1906        {
     1907            dprintf(("VBoxVideo::VBoxVideoStartIO: IOCTL_VIDEO_HGSMI_HANDLER_ENABLE\n"));
     1908
     1909            if (RequestPacket->InputBufferLength< sizeof(HGSMIHANDLERENABLE))
    19091910            {
    19101911                dprintf(("VBoxVideo::VBoxVideoStartIO: Output buffer too small: %d needed: %d!!!\n",
    1911                          RequestPacket->InputBufferLength, sizeof(HGSMIHANDLERREGISTER)));
     1912                         RequestPacket->InputBufferLength, sizeof(HGSMIHANDLERENABLE)));
    19121913                RequestPacket->StatusBlock->Status = ERROR_INSUFFICIENT_BUFFER;
    19131914                return FALSE;
     
    19201921            }
    19211922
    1922             HGSMIHANDLERREGISTER *pInfo = (HGSMIHANDLERREGISTER *)RequestPacket->InputBuffer;
    1923 
    1924             int rc = vboxHGSMIChannelDisplayRegister (pDevExt->pPrimary,
    1925                     pDevExt->iDevice, /* negative would mean this is a miniport handler */
    1926                     pInfo->u8Channel,
    1927                     pInfo->pfnHandler,
    1928                     pInfo->pvHandler);
     1923            HGSMIHANDLERENABLE *pInfo = (HGSMIHANDLERENABLE *)RequestPacket->InputBuffer;
     1924
     1925            int rc = vboxVBVAChannelDisplayEnable(pDevExt->pPrimary,
     1926                    pDevExt->iDevice,
     1927                    pInfo->u8Channel);
    19291928            if(RT_FAILURE(rc))
    19301929            {
     
    19341933            break;
    19351934        }
    1936         case IOCTL_VIDEO_HGSMI_HANDLER_DEREGISTER:
     1935        case IOCTL_VIDEO_HGSMI_HANDLER_DISABLE:
    19371936        {
    19381937            /* TODO: implement */
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