[ros-diffs] [greatlrd] 29567: move all dvp stub to dvp.c start redirect all to dxg.sys

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sun Oct 14 18:19:56 CEST 2007


Author: greatlrd
Date: Sun Oct 14 20:19:56 2007
New Revision: 29567

URL: http://svn.reactos.org/svn/reactos?rev=29567&view=rev
Log:
move all dvp stub to dvp.c 
start redirect all to dxg.sys

Modified:
    branches/reactx/reactos/subsystems/win32/win32k/ntddraw/dvp.c
    branches/reactx/reactos/subsystems/win32/win32k/stubs/stubs.c

Modified: branches/reactx/reactos/subsystems/win32/win32k/ntddraw/dvp.c
URL: http://svn.reactos.org/svn/reactos/branches/reactx/reactos/subsystems/win32/win32k/ntddraw/dvp.c?rev=29567&r1=29566&r2=29567&view=diff
==============================================================================
--- branches/reactx/reactos/subsystems/win32/win32k/ntddraw/dvp.c (original)
+++ branches/reactx/reactos/subsystems/win32/win32k/ntddraw/dvp.c Sun Oct 14 20:19:56 2007
@@ -17,11 +17,298 @@
 #include <debug.h>
 
 /********************************************************************************/
-/*                DVD interface from DXG.SYS                                    */
+/*                DVP interface from DXG.SYS                                    */
 /********************************************************************************/
 
 extern PDRVFN gpDxFuncs;
 
-
-
-
+typedef DWORD (NTAPI *PGD_DXDVPGETVIDEOSIGNALSTATUS)(HANDLE, PDD_GETVPORTSIGNALDATA);
+typedef DWORD (NTAPI *PGD_DXDVPUPDATEVIDEOPORT)(HANDLE, HANDLE*, HANDLE*, PDD_UPDATEVPORTDATA);
+typedef DWORD (NTAPI *PGD_DXDVPWAITFORVIDEOPORTSYNC)(hVideoPort, puWaitForVPortSyncData);
+typedef DWORD (NTAPI *PGD_DXDVPACQUIRENOTIFICATION)(HANDLE, HANDLE*, LPDDVIDEOPORTNOTIFY);
+typedef DWORD (NTAPI *PGD_DXDVPRELEASENOTIFICATION)(HANDLE, HANDLE);
+typedef DWORD (NTAPI *PGD_DXDVPGETVIDEOPORTFIELD)(HANDLE, PDD_GETVPORTFIELDDATA);
+
+
+
+/************************************************************************/
+/* NtGdiDvpCanCreateVideoPort                                           */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpCanCreateVideoPort(hDirectDraw,
+                           PDD_CANCREATEVPORTDATA puCanCreateVPortData)
+{
+
+}
+
+/************************************************************************/
+/* NtGdiDvpColorControl                                                 */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpColorControl(HANDLE hVideoPort,
+                     PDD_VPORTCOLORDATA puVPortColorData)
+{
+
+}
+
+/************************************************************************/
+/* NtGdiDvpCreateVideoPort                                              */
+/************************************************************************/
+HANDLE
+STDCALL
+NtGdiDvpCreateVideoPort(HANDLE hDirectDraw,
+                        PDD_CREATEVPORTDATA puCreateVPortData)
+{
+
+}
+
+/************************************************************************/
+/* NtGdiDvpDestroyVideoPort                                             */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpDestroyVideoPort(HANDLE hVideoPort,
+                         PDD_DESTROYVPORTDATA puDestroyVPortData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpFlipVideoPort                                                */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpFlipVideoPort(HANDLE hVideoPort,
+                      HANDLE hDDSurfaceCurrent,
+                      HANDLE hDDSurfaceTarget,
+                      PDD_FLIPVPORTDATA puFlipVPortData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortBandwidth                                        */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortBandwidth(HANDLE hVideoPort,
+                              PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortFlipStatus                                       */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortFlipStatus(HANDLE hDirectDraw,
+                               PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortInputFormats                                     */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortInputFormats(HANDLE hVideoPort,
+                                 PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortLine                                             */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortLine(HANDLE hVideoPort,
+                         PDD_GETVPORTLINEDATA puGetVPortLineData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortOutputFormats                                    */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortOutputFormats(HANDLE hVideoPort,
+                                  PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortConnectInfo                                      */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortConnectInfo(HANDLE hDirectDraw,
+                                PDD_GETVPORTCONNECTDATA puGetVPortConnectData)
+{
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoSignalStatus                                         */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoSignalStatus(HANDLE hVideoPort,
+                             PDD_GETVPORTSIGNALDATA puGetVPortSignalData)
+{
+    PGD_DXDVPGETVIDEOSIGNALSTATUS pfnDvpGetVideoSignalStatus = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpGetVideoSignalStatus, pfnDvpGetVideoSignalStatus);
+
+    if (pfnDvpGetVideoSignalStatus == NULL)
+    {
+        DPRINT1("Warring no pfnDvpGetVideoSignalStatus");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpGetVideoSignalStatus");
+    return pfnDvpGetVideoSignalStatus(hVideoPort, puGetVPortSignalData);
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpUpdateVideoPort                                              */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpUpdateVideoPort(HANDLE hVideoPort,
+                        HANDLE* phSurfaceVideo,
+                        HANDLE* phSurfaceVbi,
+                        PDD_UPDATEVPORTDATA puUpdateVPortData)
+{
+    PGD_DXDVPUPDATEVIDEOPORT pfnDvpUpdateVideoPort = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpUpdateVideoPort, pfnDvpUpdateVideoPort);
+
+    if (pfnDvpUpdateVideoPort == NULL)
+    {
+        DPRINT1("Warring no pfnDvpUpdateVideoPort");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpUpdateVideoPort");
+    return pfnDvpUpdateVideoPort(hVideoPort, phSurfaceVideo, phSurfaceVbi, puUpdateVPortData);
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpWaitForVideoPortSync                                         */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpWaitForVideoPortSync(HANDLE hVideoPort,
+                             PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData)
+{
+    PGD_DXDVPWAITFORVIDEOPORTSYNC pfnDvpWaitForVideoPortSync = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpWaitForVideoPortSync, pfnDvpWaitForVideoPortSync);
+
+    if (pfnDvpWaitForVideoPortSync == NULL)
+    {
+        DPRINT1("Warring no pfnDvpWaitForVideoPortSync");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpWaitForVideoPortSync");
+    return pfnDvpWaitForVideoPortSync(hVideoPort, puWaitForVPortSyncData);
+}
+
+
+/************************************************************************/
+/* NtGdiDvpAcquireNotification                                          */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpAcquireNotification(HANDLE hVideoPort,
+                            HANDLE* hEvent,
+                            LPDDVIDEOPORTNOTIFY pNotify)
+{
+    PGD_DXDVPACQUIRENOTIFICATION pfnDvpAcquireNotification = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpAcquireNotification, pfnDvpAcquireNotification);
+
+    if (pfnDvpAcquireNotification == NULL)
+    {
+        DPRINT1("Warring no pfnDvpAcquireNotification");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpAcquireNotification");
+    return pfnDvpAcquireNotification(hVideoPort, hEvent, pNotify);
+}
+
+
+/************************************************************************/
+/* NtGdiDvpReleaseNotification                                          */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpReleaseNotification(HANDLE hVideoPort,
+                            HANDLE hEvent)
+{
+    PGD_DXDVPRELEASENOTIFICATION pfnDvpReleaseNotification = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpReleaseNotification, pfnDvpReleaseNotification);
+
+    if (pfnDvpReleaseNotification == NULL)
+    {
+        DPRINT1("Warring no pfnDvpReleaseNotification");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpReleaseNotification");
+    return pfnDvpReleaseNotification(hVideoPort, hEvent);
+
+}
+
+
+/************************************************************************/
+/* NtGdiDvpGetVideoPortField                                            */
+/************************************************************************/
+DWORD
+STDCALL
+NtGdiDvpGetVideoPortField(HANDLE hVideoPort,
+                          PDD_GETVPORTFIELDDATA puGetVPortFieldData)
+{
+    PGD_DXDVPGETVIDEOPORTFIELD pfnDvpGetVideoPortField = NULL;
+    INT i;
+
+    DXG_GET_INDEX_FUNCTION(DXG_INDEX_DxDvpGetVideoPortField, pfnDvpGetVideoPortField);
+
+    if (pfnDvpGetVideoPortField == NULL)
+    {
+        DPRINT1("Warring no pfnDvpGetVideoPortField");
+        return DDHAL_DRIVER_NOTHANDLED;
+    }
+
+    DPRINT1("Calling on dxg.sys pfnDvpGetVideoPortField");
+    return pfnDvpGetVideoPortField(hVideoPort, puGetVPortFieldData);
+
+}
+

Modified: branches/reactx/reactos/subsystems/win32/win32k/stubs/stubs.c
URL: http://svn.reactos.org/svn/reactos/branches/reactx/reactos/subsystems/win32/win32k/stubs/stubs.c?rev=29567&r1=29566&r2=29567&view=diff
==============================================================================
--- branches/reactx/reactos/subsystems/win32/win32k/stubs/stubs.c (original)
+++ branches/reactx/reactos/subsystems/win32/win32k/stubs/stubs.c Sun Oct 14 20:19:56 2007
@@ -1973,88 +1973,6 @@
  /*
  * @unimplemented
  */
-DWORD
-STDCALL
-NtGdiDvpCanCreateVideoPort(
-    IN HANDLE hDirectDraw,
-    IN OUT PDD_CANCREATEVPORTDATA puCanCreateVPortData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpColorControl(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_VPORTCOLORDATA puVPortColorData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-HANDLE
-STDCALL
-NtGdiDvpCreateVideoPort(
-    IN HANDLE hDirectDraw,
-    IN OUT PDD_CREATEVPORTDATA puCreateVPortData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpDestroyVideoPort(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_DESTROYVPORTDATA puDestroyVPortData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpFlipVideoPort(
-    IN HANDLE hVideoPort,
-    IN HANDLE hDDSurfaceCurrent,
-    IN HANDLE hDDSurfaceTarget,
-    IN OUT PDD_FLIPVPORTDATA puFlipVPortData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortBandwidth(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
- /*
- * @unimplemented
- */
 HBRUSH
 STDCALL
 NtGdiClearBrushAttributes(
@@ -2143,147 +2061,6 @@
 
 
 
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortFlipStatus(
-    IN HANDLE hDirectDraw,
-    IN OUT PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortInputFormats(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortLine(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTLINEDATA puGetVPortLineData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortOutputFormats(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoPortConnectInfo(
-    IN HANDLE hDirectDraw,
-    IN OUT PDD_GETVPORTCONNECTDATA puGetVPortConnectData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpGetVideoSignalStatus(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTSIGNALDATA puGetVPortSignalData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpUpdateVideoPort(
-    IN HANDLE hVideoPort,
-    IN HANDLE* phSurfaceVideo,
-    IN HANDLE* phSurfaceVbi,
-    IN OUT PDD_UPDATEVPORTDATA puUpdateVPortData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpWaitForVideoPortSync(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpAcquireNotification(
-    IN HANDLE hVideoPort,
-    IN OUT HANDLE* hEvent,
-    IN LPDDVIDEOPORTNOTIFY pNotify)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
-
-
- /*
- * @unimplemented
- */
-DWORD
-STDCALL
-NtGdiDvpReleaseNotification(
-    IN HANDLE hVideoPort,
-    IN HANDLE hEvent)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
 
 
 
@@ -2604,18 +2381,6 @@
     return 0;
 }
 
- /*
- * @unimplemented
- */
- DWORD
-STDCALL
-NtGdiDvpGetVideoPortField(
-    IN HANDLE hVideoPort,
-    IN OUT PDD_GETVPORTFIELDDATA puGetVPortFieldData)
-{
-    UNIMPLEMENTED;
-    return 0;
-}
 
 
  /*




More information about the Ros-diffs mailing list