xref: /reactos/win32ss/reactx/dxg/dxg_driver.h (revision c2c66aff)
1 
2 #define TRACE() \
3     DbgPrint("DXG: %s\n", __FUNCTION__)
4 
5 DWORD
6 NTAPI
DxD3dContextCreate(PVOID p1,PVOID p2,PVOID p3,PVOID p4)7 DxD3dContextCreate(
8     PVOID p1,
9     PVOID p2,
10     PVOID p3,
11     PVOID p4)
12 {
13     TRACE();
14     return 0;
15 }
16 
17 DWORD
18 NTAPI
DxD3dContextDestroy(PVOID p1)19 DxD3dContextDestroy(
20     PVOID p1)
21 {
22     TRACE();
23     return 0;
24 }
25 
26 
27 DWORD
28 NTAPI
DxD3dContextDestroyAll(PVOID p1)29 DxD3dContextDestroyAll(
30     PVOID p1)
31 {
32     TRACE();
33     return 0;
34 }
35 
36 DWORD
37 NTAPI
DxD3dValidateTextureStageState(PVOID p1)38 DxD3dValidateTextureStageState(
39     PVOID p1)
40 {
41     TRACE();
42     return 0;
43 }
44 
45 DWORD
46 NTAPI
DxD3dDrawPrimitives2(PVOID p1,PVOID p2,PVOID p3,PVOID p4,PVOID p5,PVOID p6,PVOID p7)47 DxD3dDrawPrimitives2(
48     PVOID p1,
49     PVOID p2,
50     PVOID p3,
51     PVOID p4,
52     PVOID p5,
53     PVOID p6,
54     PVOID p7)
55 {
56     TRACE();
57     return 0;
58 }
59 
60 DWORD
61 NTAPI
DxDdGetDriverState(PVOID p1)62 DxDdGetDriverState(
63     PVOID p1)
64 {
65     TRACE();
66     return 0;
67 }
68 
69 DWORD
70 NTAPI
DxDdAddAttachedSurface(PVOID p1,PVOID p2,PVOID p3)71 DxDdAddAttachedSurface(
72     PVOID p1,
73     PVOID p2,
74     PVOID p3)
75 {
76     TRACE();
77     return 0;
78 }
79 
80 DWORD
81 NTAPI
DxDdAlphaBlt(PVOID p1,PVOID p2,PVOID p3)82 DxDdAlphaBlt(
83     PVOID p1,
84     PVOID p2,
85     PVOID p3)
86 {
87     TRACE();
88     return 0;
89 }
90 
91 DWORD
92 NTAPI
DxDdAttachSurface(PVOID p1,PVOID p2)93 DxDdAttachSurface(
94     PVOID p1,
95     PVOID p2)
96 {
97     TRACE();
98     return 0;
99 }
100 
101 DWORD
102 NTAPI
DxDdBeginMoCompFrame(PVOID p1,PVOID p2)103 DxDdBeginMoCompFrame(
104     PVOID p1,
105     PVOID p2)
106 {
107     TRACE();
108     return 0;
109 }
110 
111 DWORD
112 NTAPI
DxDdBlt(PVOID p1,PVOID p2,PVOID p3)113 DxDdBlt(
114     PVOID p1,
115     PVOID p2,
116     PVOID p3)
117 {
118     TRACE();
119     return 0;
120 }
121 
122 DWORD
123 NTAPI
DxDdColorControl(PVOID p1,PVOID p2)124 DxDdColorControl(
125     PVOID p1,
126     PVOID p2)
127 {
128     TRACE();
129     return 0;
130 }
131 
132 DWORD
133 NTAPI
DxDdCreateMoComp(PVOID p1,PVOID p2)134 DxDdCreateMoComp(
135     PVOID p1,
136     PVOID p2)
137 {
138     return 0;
139 }
140 
141 DWORD
142 NTAPI
DxDdDeleteDirectDrawObject(PVOID p1)143 DxDdDeleteDirectDrawObject(
144     PVOID p1)
145 {
146     return 0;
147 }
148 
149 DWORD
150 NTAPI
DxDdDeleteSurfaceObject(PVOID p1)151 DxDdDeleteSurfaceObject(
152     PVOID p1)
153 {
154     TRACE();
155     return 0;
156 }
157 
158 DWORD
159 NTAPI
DxDdDestroyMoComp(PVOID p1,PVOID p2)160 DxDdDestroyMoComp(
161     PVOID p1,
162     PVOID p2)
163 {
164     return 0;
165 }
166 
167 DWORD
168 NTAPI
DxDdDestroySurface(PVOID p1,PVOID p2)169 DxDdDestroySurface(
170     PVOID p1,
171     PVOID p2)
172 {
173     TRACE();
174     return 0;
175 }
176 
177 DWORD
178 NTAPI
DxDdDestroyD3DBuffer(PVOID p1)179 DxDdDestroyD3DBuffer(
180     PVOID p1)
181 {
182     return 0;
183 }
184 
185 DWORD
186 NTAPI
DxDdEndMoCompFrame(PVOID p1,PVOID p2)187 DxDdEndMoCompFrame(
188     PVOID p1,
189     PVOID p2)
190 {
191     TRACE();
192     return 0;
193 }
194 
195 DWORD
196 NTAPI
DxDdFlip(PVOID p1,PVOID p2,PVOID p3,PVOID p4,PVOID p5)197 DxDdFlip(
198     PVOID p1,
199     PVOID p2,
200     PVOID p3,
201     PVOID p4,
202     PVOID p5)
203 {
204     return 0;
205 }
206 
207 DWORD
208 NTAPI
DxDdFlipToGDISurface(PVOID p1,PVOID p2)209 DxDdFlipToGDISurface(
210     PVOID p1,
211     PVOID p2)
212 {
213     TRACE();
214     return 0;
215 }
216 
217 DWORD
218 NTAPI
DxDdGetAvailDriverMemory(PVOID p1,PVOID p2)219 DxDdGetAvailDriverMemory(
220     PVOID p1,
221     PVOID p2)
222 {
223     TRACE();
224     return 0;
225 }
226 
227 DWORD
228 NTAPI
DxDdGetBltStatus(PVOID p1,PVOID p2)229 DxDdGetBltStatus(
230     PVOID p1,
231     PVOID p2)
232 {
233     TRACE();
234     return 0;
235 }
236 
237 DWORD
238 NTAPI
DxDdGetDC(PVOID p1,PVOID p2)239 DxDdGetDC(
240     PVOID p1,
241     PVOID p2)
242 {
243     TRACE();
244     return 0;
245 }
246 
247 DWORD
248 NTAPI
DxDdGetDxHandle(PVOID p1,PVOID p2,PVOID p3)249 DxDdGetDxHandle(
250     PVOID p1,
251     PVOID p2,
252     PVOID p3)
253 {
254     TRACE();
255     return 0;
256 }
257 
258 DWORD
259 NTAPI
DxDdGetFlipStatus(PVOID p1,PVOID p2)260 DxDdGetFlipStatus(
261     PVOID p1,
262     PVOID p2)
263 {
264     TRACE();
265     return 0;
266 }
267 
268 DWORD
269 NTAPI
DxDdGetInternalMoCompInfo(PVOID p1,PVOID p2)270 DxDdGetInternalMoCompInfo(
271     PVOID p1,
272     PVOID p2)
273 {
274     return 0;
275 }
276 
277 DWORD
278 NTAPI
DxDdGetMoCompBuffInfo(PVOID p1,PVOID p2)279 DxDdGetMoCompBuffInfo(
280     PVOID p1,
281     PVOID p2)
282 {
283     TRACE();
284     return 0;
285 }
286 
287 DWORD
288 NTAPI
DxDdGetMoCompGuids(PVOID p1,PVOID p2)289 DxDdGetMoCompGuids(
290     PVOID p1,
291     PVOID p2)
292 {
293     return 0;
294 }
295 
296 DWORD
297 NTAPI
DxDdGetMoCompFormats(PVOID p1,PVOID p2)298 DxDdGetMoCompFormats(
299     PVOID p1,
300     PVOID p2)
301 {
302     TRACE();
303     return 0;
304 }
305 
306 DWORD
307 NTAPI
DxDdGetScanLine(PVOID p1,PVOID p2)308 DxDdGetScanLine(
309     PVOID p1,
310     PVOID p2)
311 {
312     TRACE();
313     return 0;
314 }
315 
316 DWORD
317 NTAPI
DxDdLockD3D(PVOID p1,PVOID p2)318 DxDdLockD3D(
319     PVOID p1,
320     PVOID p2)
321 {
322     TRACE();
323     return 0;
324 }
325 
326 DWORD
327 NTAPI
DxDdQueryMoCompStatus(PVOID p1,PVOID p2)328 DxDdQueryMoCompStatus(
329     PVOID p1,
330     PVOID p2)
331 {
332     TRACE();
333     return 0;
334 }
335 
336 DWORD
337 NTAPI
DxDdReleaseDC(PVOID p1)338 DxDdReleaseDC(
339     PVOID p1)
340 {
341     TRACE();
342     return 0;
343 }
344 
345 DWORD
346 NTAPI
DxDdRenderMoComp(PVOID p1,PVOID p2)347 DxDdRenderMoComp(
348     PVOID p1,
349     PVOID p2)
350 {
351     TRACE();
352     return 0;
353 }
354 
355 DWORD
356 NTAPI
DxDdResetVisrgn(PVOID p1,PVOID p2)357 DxDdResetVisrgn(
358     PVOID p1,
359     PVOID p2)
360 {
361     TRACE();
362     return 0;
363 }
364 
365 DWORD
366 NTAPI
DxDdSetColorKey(PVOID p1,PVOID p2)367 DxDdSetColorKey(
368     PVOID p1,
369     PVOID p2)
370 {
371     TRACE();
372     return 0;
373 }
374 
375 DWORD
376 NTAPI
DxDdSetExclusiveMode(PVOID p1,PVOID p2)377 DxDdSetExclusiveMode(
378     PVOID p1,
379     PVOID p2)
380 {
381     TRACE();
382     return 0;
383 }
384 
385 DWORD
386 NTAPI
DxDdSetGammaRamp(PVOID p1,PVOID p2,PVOID p3)387 DxDdSetGammaRamp(
388     PVOID p1,
389     PVOID p2,
390     PVOID p3)
391 {
392     TRACE();
393     return 0;
394 }
395 
396 DWORD
397 NTAPI
DxDdCreateSurfaceEx(PVOID p1,PVOID p2,PVOID p3)398 DxDdCreateSurfaceEx(
399     PVOID p1,
400     PVOID p2,
401     PVOID p3)
402 {
403     TRACE();
404     return 0;
405 }
406 
407 DWORD
408 NTAPI
DxDdSetOverlayPosition(PVOID p1,PVOID p2,PVOID p3)409 DxDdSetOverlayPosition(
410     PVOID p1,
411     PVOID p2,
412     PVOID p3)
413 {
414     TRACE();
415     return 0;
416 }
417 
418 DWORD
419 NTAPI
DxDdUnattachSurface(PVOID p1,PVOID p2)420 DxDdUnattachSurface(
421     PVOID p1,
422     PVOID p2)
423 {
424     TRACE();
425     return 0;
426 }
427 
428 DWORD
429 NTAPI
DxDdUnlockD3D(PVOID p1,PVOID p2)430 DxDdUnlockD3D(
431     PVOID p1,
432     PVOID p2)
433 {
434     TRACE();
435     return 0;
436 }
437 
438 DWORD
439 NTAPI
DxDdUpdateOverlay(PVOID p1,PVOID p2,PVOID p3)440 DxDdUpdateOverlay(
441     PVOID p1,
442     PVOID p2,
443     PVOID p3)
444 {
445     TRACE();
446     return 0;
447 }
448 
449 DWORD
450 NTAPI
DxDdWaitForVerticalBlank(PVOID p1,PVOID p2)451 DxDdWaitForVerticalBlank(
452     PVOID p1,
453     PVOID p2)
454 {
455     TRACE();
456     return 0;
457 }
458 
459 DWORD
460 NTAPI
DxDvpCanCreateVideoPort(PVOID p1,PVOID p2)461 DxDvpCanCreateVideoPort(
462     PVOID p1,
463     PVOID p2)
464 {
465     TRACE();
466     return 0;
467 }
468 
469 DWORD
470 NTAPI
DxDvpColorControl(PVOID p1,PVOID p2)471 DxDvpColorControl(
472     PVOID p1,
473     PVOID p2)
474 {
475     TRACE();
476     return 0;
477 }
478 
479 DWORD
480 NTAPI
DxDvpCreateVideoPort(PVOID p1,PVOID p2)481 DxDvpCreateVideoPort(
482     PVOID p1,
483     PVOID p2)
484 {
485     TRACE();
486     return 0;
487 }
488 
489 DWORD
490 NTAPI
DxDvpDestroyVideoPort(PVOID p1,PVOID p2)491 DxDvpDestroyVideoPort(
492     PVOID p1,
493     PVOID p2)
494 {
495     TRACE();
496     return 0;
497 }
498 
499 DWORD
500 NTAPI
DxDvpFlipVideoPort(PVOID p1,PVOID p2,PVOID p3,PVOID p4)501 DxDvpFlipVideoPort(
502     PVOID p1,
503     PVOID p2,
504     PVOID p3,
505     PVOID p4)
506 {
507     TRACE();
508     return 0;
509 }
510 
511 DWORD
512 NTAPI
DxDvpGetVideoPortBandwidth(PVOID p1,PVOID p2)513 DxDvpGetVideoPortBandwidth(
514     PVOID p1,
515     PVOID p2)
516 {
517     TRACE();
518     return 0;
519 }
520 
521 DWORD
522 NTAPI
DxDvpGetVideoPortField(PVOID p1,PVOID p2)523 DxDvpGetVideoPortField(
524     PVOID p1,
525     PVOID p2)
526 {
527     TRACE();
528     return 0;
529 }
530 
531 DWORD
532 NTAPI
DxDvpGetVideoPortFlipStatus(PVOID p1,PVOID p2)533 DxDvpGetVideoPortFlipStatus(
534     PVOID p1,
535     PVOID p2)
536 {
537     TRACE();
538     return 0;
539 }
540 
541 DWORD
542 NTAPI
DxDvpGetVideoPortInputFormats(PVOID p1,PVOID p2)543 DxDvpGetVideoPortInputFormats(
544     PVOID p1,
545     PVOID p2)
546 {
547     TRACE();
548     return 0;
549 }
550 
551 DWORD
552 NTAPI
DxDvpGetVideoPortLine(PVOID p1,PVOID p2)553 DxDvpGetVideoPortLine(
554     PVOID p1,
555     PVOID p2)
556 {
557     TRACE();
558     return 0;
559 }
560 
561 DWORD
562 NTAPI
DxDvpGetVideoPortOutputFormats(PVOID p1,PVOID p2)563 DxDvpGetVideoPortOutputFormats(
564     PVOID p1,
565     PVOID p2)
566 {
567     TRACE();
568     return 0;
569 }
570 
571 DWORD
572 NTAPI
DxDvpGetVideoPortConnectInfo(PVOID p1,PVOID p2)573 DxDvpGetVideoPortConnectInfo(
574     PVOID p1,
575     PVOID p2)
576 {
577     TRACE();
578     return 0;
579 }
580 
581 DWORD
582 NTAPI
DxDvpGetVideoSignalStatus(PVOID p1,PVOID p2)583 DxDvpGetVideoSignalStatus(
584     PVOID p1,
585     PVOID p2)
586 {
587     TRACE();
588     return 0;
589 }
590 
591 DWORD
592 NTAPI
DxDvpUpdateVideoPort(PVOID p1,PVOID p2,PVOID p3,PVOID p4)593 DxDvpUpdateVideoPort(
594     PVOID p1,
595     PVOID p2,
596     PVOID p3,
597     PVOID p4)
598 {
599     TRACE();
600     return 0;
601 }
602 
603 DWORD
604 NTAPI
DxDvpWaitForVideoPortSync(PVOID p1,PVOID p2)605 DxDvpWaitForVideoPortSync(
606     PVOID p1,
607     PVOID p2)
608 {
609     TRACE();
610     return 0;
611 }
612 
613 DWORD
614 NTAPI
DxDvpAcquireNotification(PVOID p1,PVOID p2,PVOID p3)615 DxDvpAcquireNotification(
616     PVOID p1,
617     PVOID p2,
618     PVOID p3)
619 {
620     TRACE();
621     return 0;
622 }
623 
624 DWORD
625 NTAPI
DxDvpReleaseNotification(PVOID p1,PVOID p2)626 DxDvpReleaseNotification(
627     PVOID p1,
628     PVOID p2)
629 {
630     TRACE();
631     return 0;
632 }
633 
634 DWORD
635 NTAPI
DxDdHeapVidMemAllocAligned(PVOID p1,PVOID p2,PVOID p3,PVOID p4,PVOID p5)636 DxDdHeapVidMemAllocAligned(
637     PVOID p1,
638     PVOID p2,
639     PVOID p3,
640     PVOID p4,
641     PVOID p5)
642 {
643     TRACE();
644     return 0;
645 }
646 
647 DWORD
648 NTAPI
DxDdHeapVidMemFree(PVOID p1,PVOID p2)649 DxDdHeapVidMemFree(
650     PVOID p1,
651     PVOID p2)
652 {
653     TRACE();
654     return 0;
655 }
656 
657 DWORD
658 NTAPI
DxDdDisableDirectDraw(PVOID p1,PVOID p2)659 DxDdDisableDirectDraw(
660     PVOID p1,
661     PVOID p2)
662 {
663     TRACE();
664     return 0;
665 }
666 
667 DWORD
668 NTAPI
DxDdSuspendDirectDraw(PVOID p1,PVOID p2)669 DxDdSuspendDirectDraw(
670     PVOID p1,
671     PVOID p2)
672 {
673     TRACE();
674     return 0;
675 }
676 
677 DWORD
678 NTAPI
DxDdResumeDirectDraw(PVOID p1,PVOID p2)679 DxDdResumeDirectDraw(
680     PVOID p1,
681     PVOID p2)
682 {
683     TRACE();
684     return 0;
685 }
686 
687 DWORD
688 NTAPI
DxDdDynamicModeChange(PVOID p1,PVOID p2,PVOID p3)689 DxDdDynamicModeChange(
690     PVOID p1,
691     PVOID p2,
692     PVOID p3)
693 {
694     TRACE();
695     return 0;
696 }
697 
698 DWORD
699 NTAPI
DxDdCloseProcess(PVOID p1)700 DxDdCloseProcess(
701     PVOID p1)
702 {
703     TRACE();
704     return 0;
705 }
706 
707 DWORD
708 NTAPI
DxDdGetDirectDrawBound(PVOID p1,PVOID p2)709 DxDdGetDirectDrawBound(
710     PVOID p1,
711     PVOID p2)
712 {
713     TRACE();
714     return 0;
715 }
716 
717 DWORD
718 NTAPI
DxDdEnableDirectDrawRedirection(PVOID p1,PVOID p2)719 DxDdEnableDirectDrawRedirection(
720     PVOID p1,
721     PVOID p2)
722 {
723     TRACE();
724     return 0;
725 }
726 
727 DWORD
728 NTAPI
DxDdAllocPrivateUserMem(PVOID p1,PVOID p2,PVOID p3)729 DxDdAllocPrivateUserMem(
730     PVOID p1,
731     PVOID p2,
732     PVOID p3)
733 {
734     TRACE();
735     return 0;
736 }
737 
738 DWORD
739 NTAPI
DxDdFreePrivateUserMem(PVOID p1,PVOID p2)740 DxDdFreePrivateUserMem(
741     PVOID p1,
742     PVOID p2)
743 {
744     return 0;
745 }
746 
747 DWORD
748 NTAPI
DxDdSetAccelLevel(PVOID p1,PVOID p2,PVOID p3)749 DxDdSetAccelLevel(
750     PVOID p1,
751     PVOID p2,
752     PVOID p3)
753 {
754     TRACE();
755     return 0;
756 }
757 
758 DWORD
759 NTAPI
DxDdGetSurfaceLock(PVOID p1)760 DxDdGetSurfaceLock(
761     PVOID p1)
762 {
763     TRACE();
764     return 0;
765 }
766 
767 DWORD
768 NTAPI
DxDdEnumLockedSurfaceRect(PVOID p1,PVOID p2,PVOID p3)769 DxDdEnumLockedSurfaceRect(
770     PVOID p1,
771     PVOID p2,
772     PVOID p3)
773 {
774     TRACE();
775     return 0;
776 }
777 
778 DRVFN gaDxgFuncs [] =
779 {
780     {DXG_INDEX_DxDxgGenericThunk, (PFN)DxDxgGenericThunk},
781     {DXG_INDEX_DxD3dContextCreate, (PFN)DxD3dContextCreate},
782     {DXG_INDEX_DxD3dContextDestroy, (PFN)DxD3dContextDestroy},
783     {DXG_INDEX_DxD3dContextDestroyAll, (PFN)DxD3dContextDestroyAll},
784     {DXG_INDEX_DxD3dValidateTextureStageState, (PFN)DxD3dValidateTextureStageState},
785     {DXG_INDEX_DxD3dDrawPrimitives2, (PFN)DxD3dDrawPrimitives2},
786     {DXG_INDEX_DxDdGetDriverState, (PFN)DxDdGetDriverState},
787     {DXG_INDEX_DxDdAddAttachedSurface, (PFN)DxDdAddAttachedSurface},
788     {DXG_INDEX_DxDdAlphaBlt, (PFN)DxDdAlphaBlt},
789     {DXG_INDEX_DxDdAttachSurface, (PFN)DxDdAttachSurface},
790     {DXG_INDEX_DxDdBeginMoCompFrame, (PFN)DxDdBeginMoCompFrame},
791     {DXG_INDEX_DxDdBlt, (PFN)DxDdBlt},
792     {DXG_INDEX_DxDdCanCreateSurface, (PFN)DxDdCanCreateSurface},
793     {DXG_INDEX_DxDdCanCreateD3DBuffer, (PFN)DxDdCanCreateD3DBuffer},
794     {DXG_INDEX_DxDdColorControl, (PFN)DxDdColorControl},
795     {DXG_INDEX_DxDdCreateDirectDrawObject, (PFN)DxDdCreateDirectDrawObject},
796     {DXG_INDEX_DxDdCreateSurface, (PFN)DxDdCreateD3DBuffer},
797     {DXG_INDEX_DxDdCreateD3DBuffer, (PFN)DxDdCreateD3DBuffer},
798     {DXG_INDEX_DxDdCreateMoComp, (PFN)DxDdCreateMoComp},
799     {DXG_INDEX_DxDdCreateSurfaceObject, (PFN)DxDdCreateSurfaceObject},
800     {DXG_INDEX_DxDdDeleteDirectDrawObject, (PFN)DxDdDeleteDirectDrawObject},
801     {DXG_INDEX_DxDdDeleteSurfaceObject, (PFN)DxDdDeleteSurfaceObject},
802     {DXG_INDEX_DxDdDestroyMoComp, (PFN)DxDdDestroyMoComp},
803     {DXG_INDEX_DxDdDestroySurface, (PFN)DxDdDestroySurface},
804     {DXG_INDEX_DxDdDestroyD3DBuffer, (PFN)DxDdDestroyD3DBuffer},
805     {DXG_INDEX_DxDdEndMoCompFrame, (PFN)DxDdEndMoCompFrame},
806     {DXG_INDEX_DxDdFlip, (PFN)DxDdFlip},
807     {DXG_INDEX_DxDdFlipToGDISurface, (PFN)DxDdFlipToGDISurface},
808     {DXG_INDEX_DxDdGetAvailDriverMemory, (PFN)DxDdGetAvailDriverMemory},
809     {DXG_INDEX_DxDdGetBltStatus, (PFN)DxDdGetBltStatus},
810     {DXG_INDEX_DxDdGetDC, (PFN)DxDdGetDC},
811     {DXG_INDEX_DxDdGetDriverInfo, (PFN)DxDdGetDriverInfo},
812     {DXG_INDEX_DxDdGetDxHandle, (PFN)DxDdGetDxHandle},
813     {DXG_INDEX_DxDdGetFlipStatus, (PFN)DxDdGetFlipStatus},
814     {DXG_INDEX_DxDdGetInternalMoCompInfo, (PFN)DxDdGetInternalMoCompInfo},
815     {DXG_INDEX_DxDdGetMoCompBuffInfo, (PFN)DxDdGetMoCompBuffInfo},
816     {DXG_INDEX_DxDdGetMoCompGuids, (PFN)DxDdGetMoCompGuids},
817     {DXG_INDEX_DxDdGetMoCompFormats, (PFN)DxDdGetMoCompFormats},
818     {DXG_INDEX_DxDdGetScanLine, (PFN)DxDdGetScanLine},
819     {DXG_INDEX_DxDdLock, (PFN)DxDdLock},
820     {DXG_INDEX_DxDdLockD3D, (PFN)DxDdLockD3D},
821     {DXG_INDEX_DxDdQueryDirectDrawObject, (PFN)DxDdQueryDirectDrawObject},
822     {DXG_INDEX_DxDdQueryMoCompStatus, (PFN)DxDdQueryMoCompStatus},
823     {DXG_INDEX_DxDdReenableDirectDrawObject, (PFN)DxDdReenableDirectDrawObject},
824     {DXG_INDEX_DxDdReleaseDC, (PFN)DxDdReleaseDC},
825     {DXG_INDEX_DxDdRenderMoComp, (PFN)DxDdRenderMoComp},
826     {DXG_INDEX_DxDdResetVisrgn, (PFN)DxDdResetVisrgn},
827     {DXG_INDEX_DxDdSetColorKey, (PFN)DxDdSetColorKey},
828     {DXG_INDEX_DxDdSetExclusiveMode, (PFN)DxDdSetExclusiveMode},
829     {DXG_INDEX_DxDdSetGammaRamp, (PFN)DxDdSetGammaRamp},
830     {DXG_INDEX_DxDdCreateSurfaceEx, (PFN)DxDdCreateSurfaceEx},
831     {DXG_INDEX_DxDdSetOverlayPosition, (PFN)DxDdSetOverlayPosition},
832     {DXG_INDEX_DxDdUnattachSurface, (PFN)DxDdUnattachSurface},
833     {DXG_INDEX_DxDdUnlock, (PFN)DxDdUnlock},
834     {DXG_INDEX_DxDdUnlockD3D, (PFN)DxDdUnlockD3D},
835     {DXG_INDEX_DxDdUpdateOverlay, (PFN)DxDdUpdateOverlay},
836     {DXG_INDEX_DxDdWaitForVerticalBlank, (PFN)DxDdWaitForVerticalBlank},
837     {DXG_INDEX_DxDvpCanCreateVideoPort, (PFN)DxDvpCanCreateVideoPort},
838     {DXG_INDEX_DxDvpColorControl, (PFN)DxDvpColorControl},
839     {DXG_INDEX_DxDvpCreateVideoPort, (PFN)DxDvpCreateVideoPort},
840     {DXG_INDEX_DxDvpDestroyVideoPort, (PFN)DxDvpDestroyVideoPort},
841     {DXG_INDEX_DxDvpFlipVideoPort, (PFN)DxDvpFlipVideoPort},
842     {DXG_INDEX_DxDvpGetVideoPortBandwidth, (PFN)DxDvpGetVideoPortBandwidth},
843     {DXG_INDEX_DxDvpGetVideoPortField, (PFN)DxDvpGetVideoPortField},
844     {DXG_INDEX_DxDvpGetVideoPortFlipStatus, (PFN)DxDvpGetVideoPortFlipStatus},
845     {DXG_INDEX_DxDvpGetVideoPortInputFormats, (PFN)DxDvpGetVideoPortInputFormats},
846     {DXG_INDEX_DxDvpGetVideoPortLine, (PFN)DxDvpGetVideoPortLine},
847     {DXG_INDEX_DxDvpGetVideoPortOutputFormats, (PFN)DxDvpGetVideoPortOutputFormats},
848     {DXG_INDEX_DxDvpGetVideoPortConnectInfo, (PFN)DxDvpGetVideoPortConnectInfo},
849     {DXG_INDEX_DxDvpGetVideoSignalStatus, (PFN)DxDvpGetVideoSignalStatus},
850     {DXG_INDEX_DxDvpUpdateVideoPort, (PFN)DxDvpUpdateVideoPort},
851     {DXG_INDEX_DxDvpWaitForVideoPortSync, (PFN)DxDvpWaitForVideoPortSync},
852     {DXG_INDEX_DxDvpAcquireNotification, (PFN)DxDvpAcquireNotification},
853     {DXG_INDEX_DxDvpReleaseNotification, (PFN)DxDvpReleaseNotification},
854     {DXG_INDEX_DxDdHeapVidMemAllocAligned, (PFN)DxDdHeapVidMemAllocAligned},
855     {DXG_INDEX_DxDdHeapVidMemFree, (PFN)DxDdHeapVidMemFree},
856     {DXG_INDEX_DxDdEnableDirectDraw, (PFN)DxDdEnableDirectDraw},
857     {DXG_INDEX_DxDdDisableDirectDraw, (PFN)DxDdDisableDirectDraw},
858     {DXG_INDEX_DxDdSuspendDirectDraw, (PFN)DxDdSuspendDirectDraw},
859     {DXG_INDEX_DxDdResumeDirectDraw, (PFN)DxDdResumeDirectDraw},
860     {DXG_INDEX_DxDdDynamicModeChange, (PFN)DxDdDynamicModeChange},
861     {DXG_INDEX_DxDdCloseProcess, (PFN)DxDdCloseProcess},
862     {DXG_INDEX_DxDdGetDirectDrawBound, (PFN)DxDdGetDirectDrawBound},
863     {DXG_INDEX_DxDdEnableDirectDrawRedirection, (PFN)DxDdEnableDirectDrawRedirection},
864     {DXG_INDEX_DxDdAllocPrivateUserMem, (PFN)DxDdAllocPrivateUserMem},
865     {DXG_INDEX_DxDdFreePrivateUserMem, (PFN)DxDdFreePrivateUserMem},
866     {DXG_INDEX_DxDdLockDirectDrawSurface, (PFN)DxDdLockDirectDrawSurface},
867     {DXG_INDEX_DxDdUnlockDirectDrawSurface, (PFN)DxDdUnlockDirectDrawSurface},
868     {DXG_INDEX_DxDdSetAccelLevel, (PFN)DxDdSetAccelLevel},
869     {DXG_INDEX_DxDdGetSurfaceLock, (PFN)DxDdGetSurfaceLock},
870     {DXG_INDEX_DxDdEnumLockedSurfaceRect, (PFN)DxDdEnumLockedSurfaceRect},
871     {DXG_INDEX_DxDdIoctl, (PFN)DxDdIoctl}
872 };
873