25 if (pfnDvpCanCreateVideoPort ==
NULL)
27 DPRINT1(
"Warning: no pfnDvpCanCreateVideoPort");
31 DPRINT1(
"Calling dxg.sys pfnDvpCanCreateVideoPort");
32 return pfnDvpCanCreateVideoPort(hDirectDraw, puCanCreateVPortData);
45 if (pfnDvpColorControl ==
NULL)
47 DPRINT1(
"Warning: no pfnDvpColorControl");
51 DPRINT1(
"Calling dxg.sys pfnDvpColorControl");
52 return pfnDvpColorControl(hVideoPort, puVPortColorData);
65 if (pfnDvpCreateVideoPort ==
NULL)
67 DPRINT1(
"Warning: no pfnDvpCreateVideoPort");
71 DPRINT1(
"Calling dxg.sys pfnDvpCreateVideoPort");
72 return pfnDvpCreateVideoPort(hDirectDraw, puCreateVPortData);
85 if (pfnDvpDestroyVideoPort ==
NULL)
87 DPRINT1(
"Warning: no pfnDvpDestroyVideoPort");
91 DPRINT1(
"Calling dxg.sys pfnDvpDestroyVideoPort");
92 return pfnDvpDestroyVideoPort(hVideoPort, puDestroyVPortData);
107 if (pfnDvpFlipVideoPort ==
NULL)
109 DPRINT1(
"Warning: no pfnDvpFlipVideoPort");
113 DPRINT1(
"Calling dxg.sys pfnDvpFlipVideoPort");
114 return pfnDvpFlipVideoPort(hVideoPort, hDDSurfaceCurrent, hDDSurfaceTarget, puFlipVPortData);
128 if (pfnDvpGetVideoPortBandwidth ==
NULL)
130 DPRINT1(
"Warning: no pfnDvpGetVideoPortBandwidth");
134 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortBandwidth");
135 return pfnDvpGetVideoPortBandwidth(hVideoPort, puGetVPortBandwidthData);
149 if (pfnDvpGetVideoPortFlipStatus ==
NULL)
151 DPRINT1(
"Warning: no pfnDvpGetVideoPortFlipStatus");
155 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortFlipStatus");
156 return pfnDvpGetVideoPortFlipStatus(hDirectDraw, puGetVPortFlipStatusData);
170 if (pfnDvpGetVideoPortInputFormats ==
NULL)
172 DPRINT1(
"Warning: no pfnDvpGetVideoPortInputFormats");
176 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortInputFormats");
177 return pfnDvpGetVideoPortInputFormats(hVideoPort, puGetVPortInputFormatData);
191 if (pfnDvpGetVideoPortLine ==
NULL)
193 DPRINT1(
"Warning: no pfnDvpGetVideoPortLine");
197 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortLine");
198 return pfnDvpGetVideoPortLine(hVideoPort, puGetVPortLineData);
212 if (pfnDvpGetVideoPortOutputFormats ==
NULL)
214 DPRINT1(
"Warning: no pfnDvpGetVideoPortOutputFormats");
218 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortOutputFormats");
219 return pfnDvpGetVideoPortOutputFormats(hVideoPort, puGetVPortOutputFormatData);
234 if (pfnDvpGetVideoPortConnectInfo ==
NULL)
236 DPRINT1(
"Warning: no pfnDvpGetVideoPortConnectInfo");
240 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortConnectInfo");
241 return pfnDvpGetVideoPortConnectInfo(hDirectDraw, puGetVPortConnectData);
255 if (pfnDvpGetVideoSignalStatus ==
NULL)
257 DPRINT1(
"Warning: no pfnDvpGetVideoSignalStatus");
261 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoSignalStatus");
262 return pfnDvpGetVideoSignalStatus(hVideoPort, puGetVPortSignalData);
279 if (pfnDvpUpdateVideoPort ==
NULL)
281 DPRINT1(
"Warning: no pfnDvpUpdateVideoPort");
285 DPRINT1(
"Calling dxg.sys pfnDvpUpdateVideoPort");
286 return pfnDvpUpdateVideoPort(hVideoPort, phSurfaceVideo, phSurfaceVbi, puUpdateVPortData);
301 if (pfnDvpWaitForVideoPortSync ==
NULL)
303 DPRINT1(
"Warning: no pfnDvpWaitForVideoPortSync");
307 DPRINT1(
"Calling dxg.sys pfnDvpWaitForVideoPortSync");
308 return pfnDvpWaitForVideoPortSync(hVideoPort, puWaitForVPortSyncData);
323 if (pfnDvpAcquireNotification ==
NULL)
325 DPRINT1(
"Warning: no pfnDvpAcquireNotification");
329 DPRINT1(
"Calling dxg.sys pfnDvpAcquireNotification");
330 return pfnDvpAcquireNotification(hVideoPort,
hEvent, pNotify);
344 if (pfnDvpReleaseNotification ==
NULL)
346 DPRINT1(
"Warning: no pfnDvpReleaseNotification");
350 DPRINT1(
"Calling dxg.sys pfnDvpReleaseNotification");
351 return pfnDvpReleaseNotification(hVideoPort,
hEvent);
366 if (pfnDvpGetVideoPortField ==
NULL)
368 DPRINT1(
"Warning: no pfnDvpGetVideoPortField");
372 DPRINT1(
"Calling dxg.sys pfnDvpGetVideoPortField");
373 return pfnDvpGetVideoPortField(hVideoPort, puGetVPortFieldData);
#define DDHAL_DRIVER_NOTHANDLED
DWORD APIENTRY NtGdiDvpGetVideoPortConnectInfo(HANDLE hDirectDraw, PDD_GETVPORTCONNECTDATA puGetVPortConnectData)
DWORD APIENTRY NtGdiDvpGetVideoPortBandwidth(HANDLE hVideoPort, PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData)
DWORD APIENTRY NtGdiDvpGetVideoPortOutputFormats(HANDLE hVideoPort, PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData)
DWORD APIENTRY NtGdiDvpUpdateVideoPort(HANDLE hVideoPort, HANDLE *phSurfaceVideo, HANDLE *phSurfaceVbi, PDD_UPDATEVPORTDATA puUpdateVPortData)
DWORD APIENTRY NtGdiDvpGetVideoPortLine(HANDLE hVideoPort, PDD_GETVPORTLINEDATA puGetVPortLineData)
DWORD APIENTRY NtGdiDvpGetVideoPortField(HANDLE hVideoPort, PDD_GETVPORTFIELDDATA puGetVPortFieldData)
HANDLE APIENTRY NtGdiDvpCreateVideoPort(HANDLE hDirectDraw, PDD_CREATEVPORTDATA puCreateVPortData)
DWORD APIENTRY NtGdiDvpAcquireNotification(HANDLE hVideoPort, HANDLE *hEvent, LPDDVIDEOPORTNOTIFY pNotify)
DWORD APIENTRY NtGdiDvpGetVideoPortInputFormats(HANDLE hVideoPort, PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData)
DWORD APIENTRY NtGdiDvpDestroyVideoPort(HANDLE hVideoPort, PDD_DESTROYVPORTDATA puDestroyVPortData)
DWORD APIENTRY NtGdiDvpGetVideoSignalStatus(HANDLE hVideoPort, PDD_GETVPORTSIGNALDATA puGetVPortSignalData)
DWORD APIENTRY NtGdiDvpColorControl(HANDLE hVideoPort, PDD_VPORTCOLORDATA puVPortColorData)
DWORD APIENTRY NtGdiDvpWaitForVideoPortSync(HANDLE hVideoPort, PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData)
DWORD APIENTRY NtGdiDvpCanCreateVideoPort(HANDLE hDirectDraw, PDD_CANCREATEVPORTDATA puCanCreateVPortData)
DWORD APIENTRY NtGdiDvpGetVideoPortFlipStatus(HANDLE hDirectDraw, PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData)
DWORD APIENTRY NtGdiDvpFlipVideoPort(HANDLE hVideoPort, HANDLE hDDSurfaceCurrent, HANDLE hDDSurfaceTarget, PDD_FLIPVPORTDATA puFlipVPortData)
DWORD APIENTRY NtGdiDvpReleaseNotification(HANDLE hVideoPort, HANDLE hEvent)
#define DXG_INDEX_DxDvpCreateVideoPort
#define DXG_INDEX_DxDvpGetVideoPortConnectInfo
#define DXG_INDEX_DxDvpGetVideoPortFlipStatus
#define DXG_INDEX_DxDvpAcquireNotification
#define DXG_INDEX_DxDvpGetVideoPortLine
#define DXG_INDEX_DxDvpDestroyVideoPort
#define DXG_INDEX_DxDvpReleaseNotification
#define DXG_INDEX_DxDvpFlipVideoPort
#define DXG_INDEX_DxDvpGetVideoPortBandwidth
#define DXG_INDEX_DxDvpWaitForVideoPortSync
#define DXG_INDEX_DxDvpGetVideoPortInputFormats
#define DXG_INDEX_DxDvpUpdateVideoPort
#define DXG_INDEX_DxDvpGetVideoPortField
#define DXG_INDEX_DxDvpGetVideoPortOutputFormats
#define DXG_INDEX_DxDvpCanCreateVideoPort
#define DXG_INDEX_DxDvpGetVideoSignalStatus
#define DXG_INDEX_DxDvpColorControl
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTCONNECTINFO)(HANDLE, PDD_GETVPORTCONNECTDATA)
DWORD(APIENTRY * PGD_DXDVPACQUIRENOTIFICATION)(HANDLE, HANDLE *, LPDDVIDEOPORTNOTIFY)
DWORD(APIENTRY * PGD_DVPFLIPVIDEOPORT)(HANDLE, HANDLE, HANDLE, PDD_FLIPVPORTDATA)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTOUTPUTFORMATS)(HANDLE, PDD_GETVPORTOUTPUTFORMATDATA)
DWORD(APIENTRY * PGD_DVPGETVIDEOPORTBANDWITH)(HANDLE, PDD_GETVPORTBANDWIDTHDATA)
DWORD(APIENTRY * PGD_DVPCOLORCONTROL)(HANDLE, PDD_VPORTCOLORDATA)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTFLIPSTATUS)(HANDLE, PDD_GETVPORTFLIPSTATUSDATA)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOSIGNALSTATUS)(HANDLE, PDD_GETVPORTSIGNALDATA)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTINPUTFORMATS)(HANDLE, PDD_GETVPORTINPUTFORMATDATA)
DWORD(APIENTRY * PGD_DXDVPWAITFORVIDEOPORTSYNC)(HANDLE, PDD_WAITFORVPORTSYNCDATA)
DWORD(APIENTRY * PGD_DXDVPRELEASENOTIFICATION)(HANDLE, HANDLE)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTLINE)(HANDLE, PDD_GETVPORTLINEDATA)
DWORD(APIENTRY * PGD_DXDVPUPDATEVIDEOPORT)(HANDLE, HANDLE *, HANDLE *, PDD_UPDATEVPORTDATA)
DWORD(APIENTRY * PGD_DXDVPGETVIDEOPORTFIELD)(HANDLE, PDD_GETVPORTFIELDDATA)
DWORD(APIENTRY * PGD_DVPDESTROYVIDEOPORT)(HANDLE, PDD_DESTROYVPORTDATA)
DWORD(APIENTRY * PGD_DVPCANCREATEVIDEOPORT)(HANDLE, PDD_CANCREATEVPORTDATA)
HANDLE(APIENTRY * PGD_DVPCREATEVIDEOPORT)(HANDLE, PDD_CREATEVPORTDATA)
DRVFN gpDxFuncs[DXG_INDEX_DxDdIoctl+1]