22 #ifndef __DDRAWI_INCLUDED__ 23 #define __DDRAWI_INCLUDED__ 29 #define OBJECT_ISROOT 0x80000000 38 #define VALID_ALIGNMENT(align) \ 39 (!((align==0)||(align%2)!= 0 )) 42 #define DD_VERSION 0x0200 43 #define DD_RUNTIME_VERSION 0x0902 46 #define DD_HAL_VERSION 0x0100 50 #define DCICOMMAND 3075 53 #define DDCREATEDRIVEROBJECT 10 54 #define DDGET32BITDRIVERNAME 11 55 #define DDNEWCALLBACKFNS 12 56 #define DDVERSIONINFO 13 58 #define DDUNSUPPORTEDMODE ((DWORD) -1) 63 #define CCHDEVICENAME 32 65 #define MAX_DRIVER_NAME CCHDEVICENAME 67 #define DDHAL_DRIVER_DLLNAME "DDRAW16.DLL" 68 #define DDHAL_APP_DLLNAME "DDRAW.DLL" 72 DEFINE_GUID(GUID_MiscellaneousCallbacks, 0xefd60cc0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
73 DEFINE_GUID(GUID_VideoPortCallbacks, 0xefd60cc1, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
74 DEFINE_GUID(GUID_ColorControlCallbacks, 0xefd60cc2, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
75 DEFINE_GUID(GUID_VideoPortCaps, 0xefd60cc3, 0x49e7, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
76 DEFINE_GUID(GUID_D3DCallbacks2, 0x0ba584e1, 0x70b6, 0x11d0, 0x88, 0x9d, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x6a);
77 DEFINE_GUID(GUID_D3DCallbacks3, 0xddf41230, 0xec0a, 0x11d0, 0xa9, 0xb6, 0x00, 0xaa, 0x00, 0xc0, 0x99, 0x3e);
78 DEFINE_GUID(GUID_NonLocalVidMemCaps, 0x86c4fa80, 0x8d84, 0x11d0, 0x94, 0xe8, 0x00, 0xc0, 0x4f, 0xc3, 0x41, 0x37);
79 DEFINE_GUID(GUID_KernelCallbacks, 0x80863800, 0x6B06, 0x11D0, 0x9B, 0x06, 0
x0, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
80 DEFINE_GUID(GUID_KernelCaps, 0xFFAA7540, 0x7AA8, 0x11D0, 0x9B, 0x06, 0x00, 0xA0, 0xC9, 0x03, 0xA3, 0xB8);
81 DEFINE_GUID(GUID_D3DExtendedCaps, 0x7de41f80, 0x9d93, 0x11d0, 0x89, 0xab, 0
x0, 0xa0, 0xc9, 0x5, 0x41, 0x29);
82 DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36cf, 0x11d1, 0x9b, 0x1b, 0
x0, 0xaa, 0
x0, 0xbb, 0xb8, 0xae);
83 DEFINE_GUID(GUID_DDMoreSurfaceCaps, 0x3b8a0466, 0xf269, 0x11d1, 0x88, 0x0b, 0
x0, 0xc0, 0x4f, 0xd9, 0x30, 0xc5);
84 DEFINE_GUID(GUID_DDStereoMode, 0xf828169c, 0xa8e8, 0x11d2, 0xa1, 0xf2, 0
x0, 0xa0, 0xc9, 0x83, 0xea, 0xf6);
85 DEFINE_GUID(GUID_OptSurfaceKmodeInfo, 0xe05c8472, 0x51d4, 0x11d1, 0x8c, 0xce, 0
x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
86 DEFINE_GUID(GUID_OptSurfaceUmodeInfo, 0x9d792804, 0x5fa8, 0x11d1, 0x8c, 0xd0, 0
x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
87 DEFINE_GUID(GUID_UserModeDriverInfo, 0xf0b0e8e2, 0x5f97, 0x11d1, 0x8c, 0xd0, 0
x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
88 DEFINE_GUID(GUID_UserModeDriverPassword, 0x97f861b6, 0x60a1, 0x11d1, 0x8c, 0xd0, 0
x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
89 DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2e04ffa0, 0x98e4, 0x11d1, 0x8c, 0xe1, 0
x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
90 DEFINE_GUID(GUID_MotionCompCallbacks, 0xb1122b40, 0x5dA5, 0x11d1, 0x8f, 0xcF, 0x00, 0xc0, 0x4f, 0xc2, 0x9b, 0x4e);
91 DEFINE_GUID(GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
99 #define E_NOTIMPL 0x80004001L 100 #define E_OUTOFMEMORY 0x8007000EL 101 #define E_INVALIDARG 0x80070057L 102 #define E_FAIL 0x80004005L 110 char szEntryPoint[64];
126 #ifndef DDRAWI_DIRECTDRAW_DEFINED 129 #define DDRAWI_DIRECTDRAW_DEFINED 134 #ifndef DDRAWI_DDRAWSURFACE_DEFINED 136 #define DDRAWI_DDRAWSURFACE_DEFINED 183 #define DDMODEINFO_PALETTIZED 0x0001 184 #define DDMODEINFO_MODEX 0x0002 185 #define DDMODEINFO_UNSUPPORTED 0x0004 186 #define DDMODEINFO_STANDARDVGA 0x0008 187 #define DDMODEINFO_MAXREFRESH 0x0010 188 #define DDMODEINFO_STEREO 0x0020 208 #define VIDMEM_ISLINEAR 0x00000001l 209 #define VIDMEM_ISRECTANGULAR 0x00000002l 210 #define VIDMEM_ISHEAP 0x00000004l 211 #define VIDMEM_ISNONLOCAL 0x00000008l 212 #define VIDMEM_ISWC 0x00000010l 213 #define VIDMEM_HEAPDISABLED 0x00000020l 244 #define HEAPALIASINFO_MAPPEDREAL 0x00000001 245 #define HEAPALIASINFO_MAPPEDDUMMY 0x00000002 313 #define DDSCAPS_EXECUTEBUFFER DDSCAPS_RESERVED2 314 #define DDSCAPS2_VERTEXBUFFER DDSCAPS2_RESERVED1 315 #define DDSCAPS2_COMMANDBUFFER DDSCAPS2_RESERVED2 320 #define DDHAL_DRIVER_NOTHANDLED 0x00000000l 321 #define DDHAL_DRIVER_HANDLED 0x00000001l 322 #define DDHAL_DRIVER_NOCKEYHW 0x00000002l 628 #define DDPALETTECALLBACKSSIZE sizeof(DDHAL_DDPALETTECALLBACKS) 629 #define DDSURFACECALLBACKSSIZE sizeof(DDHAL_DDSURFACECALLBACKS) 630 #define DDMISCELLANEOUSCALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUSCALLBACKS) 631 #define DDMISCELLANEOUS2CALLBACKSSIZE sizeof(DDHAL_DDMISCELLANEOUS2CALLBACKS) 632 #define DDEXEBUFCALLBACKSSIZE sizeof(DDHAL_DDEXEBUFCALLBACKS) 633 #define DDVIDEOPORTCALLBACKSSIZE sizeof(DDHAL_DDVIDEOPORTCALLBACKS) 634 #define DDCOLORCONTROLCALLBACKSSIZE sizeof(DDHAL_DDCOLORCONTROLCALLBACKS) 635 #define DDKERNELCALLBACKSSIZE sizeof(DDHAL_DDKERNELCALLBACKS) 636 #define DDMOTIONCOMPCALLBACKSSIZE sizeof(DDHAL_DDMOTIONCOMPCALLBACKS) 638 #define MAX_PALETTE_SIZE 256 640 #define MAX_AUTOFLIP_BUFFERS 10 641 #define DDSCAPS2_INDEXBUFFER DDSCAPS2_RESERVED3 642 #define DDSCAPS3_VIDEO DDSCAPS3_RESERVED2 643 #define D3DFMT_INTERNAL_D32 71 644 #define D3DFMT_INTERNAL_S1D15 72 645 #define D3DFMT_INTERNAL_D15S1 73 646 #define D3DFMT_INTERNAL_S8D24 74 647 #define D3DFMT_INTERNAL_D24S8 75 648 #define D3DFMT_INTERNAL_X8D24 76 649 #define D3DFMT_INTERNAL_D24X8 77 650 #define DDHAL_PLEASEALLOC_BLOCKSIZE 0x00000002l 651 #define DDHAL_PLEASEALLOC_LINEARSIZE 0x00000003l 653 #define DDHAL_CB32_DESTROYDRIVER 0x00000001l 654 #define DDHAL_CB32_CREATESURFACE 0x00000002l 655 #define DDHAL_CB32_SETCOLORKEY 0x00000004l 656 #define DDHAL_CB32_SETMODE 0x00000008l 657 #define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l 658 #define DDHAL_CB32_CANCREATESURFACE 0x00000020l 659 #define DDHAL_CB32_CREATEPALETTE 0x00000040l 660 #define DDHAL_CB32_GETSCANLINE 0x00000080l 661 #define DDHAL_CB32_SETEXCLUSIVEMODE 0x00000100l 662 #define DDHAL_CB32_FLIPTOGDISURFACE 0x00000200l 663 #define DDHAL_PALCB32_DESTROYPALETTE 0x00000001l 664 #define DDHAL_PALCB32_SETENTRIES 0x00000002l 665 #define DDHALINFO_ISPRIMARYDISPLAY 0x00000001 666 #define DDHALINFO_MODEXILLEGAL 0x00000002 667 #define DDHALINFO_GETDRIVERINFOSET 0x00000004 668 #define DDHALINFO_GETDRIVERINFO2 0x00000008 669 #define DDRAWI_VPORTSTART 0x0001 670 #define DDRAWI_VPORTSTOP 0x0002 671 #define DDRAWI_VPORTUPDATE 0x0003 672 #define DDRAWI_VPORTGETCOLOR 0x0001 673 #define DDRAWI_VPORTSETCOLOR 0x0002 674 #define DDHAL_SURFCB32_DESTROYSURFACE 0x00000001 675 #define DDHAL_SURFCB32_FLIP 0x00000002 676 #define DDHAL_SURFCB32_SETCLIPLIST 0x00000004 677 #define DDHAL_SURFCB32_LOCK 0x00000008 678 #define DDHAL_SURFCB32_UNLOCK 0x00000010 679 #define DDHAL_SURFCB32_BLT 0x00000020 680 #define DDHAL_SURFCB32_SETCOLORKEY 0x00000040 681 #define DDHAL_SURFCB32_ADDATTACHEDSURFACE 0x00000080 682 #define DDHAL_SURFCB32_GETBLTSTATUS 0x00000100 683 #define DDHAL_SURFCB32_GETFLIPSTATUS 0x00000200 684 #define DDHAL_SURFCB32_UPDATEOVERLAY 0x00000400 685 #define DDHAL_SURFCB32_SETOVERLAYPOSITION 0x00000800 686 #define DDHAL_SURFCB32_RESERVED4 0x00001000 687 #define DDHAL_SURFCB32_SETPALETTE 0x00002000 688 #define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY 0x00000001 689 #define DDHAL_MISCCB32_UPDATENONLOCALHEAP 0x00000002 690 #define DDHAL_MISCCB32_GETHEAPALIGNMENT 0x00000004 691 #define DDHAL_MISCCB32_GETSYSMEMBLTSTATUS 0x00000008 692 #define DDHAL_MISC2CB32_ALPHABLT 0x00000001 693 #define DDHAL_MISC2CB32_CREATESURFACEEX 0x00000002 694 #define DDHAL_MISC2CB32_GETDRIVERSTATE 0x00000004 695 #define DDHAL_MISC2CB32_DESTROYDDLOCAL 0x00000008 696 #define DDHAL_EXEBUFCB32_CANCREATEEXEBUF 0x00000001l 697 #define DDHAL_EXEBUFCB32_CREATEEXEBUF 0x00000002l 698 #define DDHAL_EXEBUFCB32_DESTROYEXEBUF 0x00000004l 699 #define DDHAL_EXEBUFCB32_LOCKEXEBUF 0x00000008l 700 #define DDHAL_EXEBUFCB32_UNLOCKEXEBUF 0x00000010l 701 #define DDHAL_VPORT32_CANCREATEVIDEOPORT 0x00000001 702 #define DDHAL_VPORT32_CREATEVIDEOPORT 0x00000002 703 #define DDHAL_VPORT32_FLIP 0x00000004 704 #define DDHAL_VPORT32_GETBANDWIDTH 0x00000008 705 #define DDHAL_VPORT32_GETINPUTFORMATS 0x00000010 706 #define DDHAL_VPORT32_GETOUTPUTFORMATS 0x00000020 707 #define DDHAL_VPORT32_GETFIELD 0x00000080 708 #define DDHAL_VPORT32_GETLINE 0x00000100 709 #define DDHAL_VPORT32_GETCONNECT 0x00000200 710 #define DDHAL_VPORT32_DESTROY 0x00000400 711 #define DDHAL_VPORT32_GETFLIPSTATUS 0x00000800 712 #define DDHAL_VPORT32_UPDATE 0x00001000 713 #define DDHAL_VPORT32_WAITFORSYNC 0x00002000 714 #define DDHAL_VPORT32_GETSIGNALSTATUS 0x00004000 715 #define DDHAL_VPORT32_COLORCONTROL 0x00008000 716 #define DDHAL_COLOR_COLORCONTROL 0x00000001 717 #define DDHAL_KERNEL_SYNCSURFACEDATA 0x00000001l 718 #define DDHAL_KERNEL_SYNCVIDEOPORTDATA 0x00000002l 719 #define DDHAL_MOCOMP32_GETGUIDS 0x00000001 720 #define DDHAL_MOCOMP32_GETFORMATS 0x00000002 721 #define DDHAL_MOCOMP32_CREATE 0x00000004 722 #define DDHAL_MOCOMP32_GETCOMPBUFFINFO 0x00000008 723 #define DDHAL_MOCOMP32_GETINTERNALINFO 0x00000010 724 #define DDHAL_MOCOMP32_BEGINFRAME 0x00000020 725 #define DDHAL_MOCOMP32_ENDFRAME 0x00000040 726 #define DDHAL_MOCOMP32_RENDER 0x00000080 727 #define DDHAL_MOCOMP32_QUERYSTATUS 0x00000100 728 #define DDHAL_MOCOMP32_DESTROY 0x00000200 1124 #define DDAL_IMPLICIT 0x00000001 1135 #define ACCESSRECT_VRAMSTYLE 0x00000001 1136 #define ACCESSRECT_NOTHOLDINGWIN16LOCK 0x00000002 1137 #define ACCESSRECT_BROKEN 0x00000004 1194 #define DDRAWILCL_HASEXCLUSIVEMODE 0x00000001 1195 #define DDRAWILCL_ISFULLSCREEN 0x00000002 1196 #define DDRAWILCL_SETCOOPCALLED 0x00000004 1197 #define DDRAWILCL_ACTIVEYES 0x00000008 1198 #define DDRAWILCL_ACTIVENO 0x00000010 1199 #define DDRAWILCL_HOOKEDHWND 0x00000020 1200 #define DDRAWILCL_ALLOWMODEX 0x00000040 1201 #define DDRAWILCL_V1SCLBEHAVIOUR 0x00000080 1202 #define DDRAWILCL_MODEHASBEENCHANGED 0x00000100 1203 #define DDRAWILCL_CREATEDWINDOW 0x00000200 1204 #define DDRAWILCL_DIRTYDC 0x00000400 1205 #define DDRAWILCL_DISABLEINACTIVATE 0x00000800 1206 #define DDRAWILCL_CURSORCLIPPED 0x00001000 1207 #define DDRAWILCL_EXPLICITMONITOR 0x00002000 1208 #define DDRAWILCL_MULTITHREADED 0x00004000 1209 #define DDRAWILCL_FPUSETUP 0x00008000 1210 #define DDRAWILCL_POWEREDDOWN 0x00010000 1211 #define DDRAWILCL_DIRECTDRAW7 0x00020000 1212 #define DDRAWILCL_ATTEMPTEDD3DCONTEXT 0x00040000 1213 #define DDRAWILCL_FPUPRESERVE 0x00080000 1214 #define DDRAWILCL_DX8DRIVER 0x00100000 1215 #define DDRAWILCL_DIRECTDRAW8 0x00200000 1294 #define DDRAWI_xxxxxxxxx1 0x00000001 1295 #define DDRAWI_xxxxxxxxx2 0x00000002 1296 #define DDRAWI_VIRTUALDESKTOP 0x00000008 1297 #define DDRAWI_MODEX 0x00000010 1298 #define DDRAWI_DISPLAYDRV 0x00000020 1299 #define DDRAWI_FULLSCREEN 0x00000040 1300 #define DDRAWI_MODECHANGED 0x00000080 1301 #define DDRAWI_NOHARDWARE 0x00000100 1302 #define DDRAWI_PALETTEINIT 0x00000200 1303 #define DDRAWI_NOEMULATION 0x00000400 1304 #define DDRAWI_HASCKEYDESTOVERLAY 0x00000800 1305 #define DDRAWI_HASCKEYSRCOVERLAY 0x00001000 1306 #define DDRAWI_HASGDIPALETTE 0x00002000 1307 #define DDRAWI_EMULATIONINITIALIZED 0x00004000 1308 #define DDRAWI_HASGDIPALETTE_EXCLUSIVE 0x00008000 1309 #define DDRAWI_MODEXILLEGAL 0x00010000 1310 #define DDRAWI_FLIPPEDTOGDI 0x00020000 1311 #define DDRAWI_NEEDSWIN16FORVRAMLOCK 0x00040000 1312 #define DDRAWI_PDEVICEVRAMBITCLEARED 0x00080000 1313 #define DDRAWI_STANDARDVGA 0x00100000 1314 #define DDRAWI_EXTENDEDALIGNMENT 0x00200000 1315 #define DDRAWI_CHANGINGMODE 0x00400000 1316 #define DDRAWI_GDIDRV 0x00800000 1317 #define DDRAWI_ATTACHEDTODESKTOP 0x01000000 1318 #define DDRAWI_UMODELOADED 0x02000000 1319 #define DDRAWI_DDRAWDATANOTFETCHED 0x04000000 1320 #define DDRAWI_SECONDARYDRIVERLOADED 0x08000000 1321 #define DDRAWI_TESTINGMODES 0x10000000 1322 #define DDRAWI_DRIVERINFO2 0x20000000 1323 #define DDRAWI_BADPDEV 0x40000000 1361 #define DDRAWISURFGBL_MEMFREE 0x00000001L 1362 #define DDRAWISURFGBL_SYSMEMREQUESTED 0x00000002L 1363 #define DDRAWISURFGBL_ISGDISURFACE 0x00000004L 1364 #define DDRAWISURFGBL_SOFTWAREAUTOFLIP 0x00000008L 1365 #define DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK 0x00000010L 1366 #define DDRAWISURFGBL_LOCKVRAMSTYLE 0x00000020L 1367 #define DDRAWISURFGBL_LOCKBROKEN 0x00000040L 1368 #define DDRAWISURFGBL_IMPLICITHANDLE 0x00000080L 1369 #define DDRAWISURFGBL_ISCLIENTMEM 0x00000100L 1370 #define DDRAWISURFGBL_HARDWAREOPSOURCE 0x00000200L 1371 #define DDRAWISURFGBL_HARDWAREOPDEST 0x00000400L 1372 #define DDRAWISURFGBL_HARDWAREOPSTARTED (DDRAWISURFGBL_HARDWAREOPSOURCE|DDRAWISURFGBL_HARDWAREOPDEST) 1373 #define DDRAWISURFGBL_VPORTINTERLEAVED 0x00000800L 1374 #define DDRAWISURFGBL_VPORTDATA 0x00001000L 1375 #define DDRAWISURFGBL_LATEALLOCATELINEAR 0x00002000L 1376 #define DDRAWISURFGBL_SYSMEMEXECUTEBUFFER 0x00004000L 1377 #define DDRAWISURFGBL_FASTLOCKHELD 0x00008000L 1378 #define DDRAWISURFGBL_READONLYLOCKHELD 0x00010000L 1379 #define DDRAWISURFGBL_DX8SURFACE 0x00080000L 1380 #define DDRAWISURFGBL_DDHELDONTFREE 0x00100000L 1381 #define DDRAWISURFGBL_NOTIFYWHENUNLOCKED 0x00200000L 1382 #define DDRAWISURFGBL_RESERVED0 0x80000000L // Reserved flag 1412 #define GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl) \ 1413 (*(((LPDDRAWI_DDRAWSURFACE_GBL_MORE *)(psurf_gbl)) - 1)) 1415 #define SURFACE_PHYSICALVIDMEM( psurf_gbl ) \ 1416 ( GET_LPDDRAWSURFACE_GBL_MORE(psurf_gbl )->fpPhysicalVidMem ) 1426 #define EQUAL_DISPLAYMODE ( A, B ) (0 == memcmp(&(A), &(B), sizeof (DISPLAYMODEINFO))) 1502 #define DDRAWISURF_ATTACHED 0x00000001L 1503 #define DDRAWISURF_IMPLICITCREATE 0x00000002L 1504 #define DDRAWISURF_ISFREE 0x00000004L 1505 #define DDRAWISURF_ATTACHED_FROM 0x00000008L 1506 #define DDRAWISURF_IMPLICITROOT 0x00000010L 1507 #define DDRAWISURF_PARTOFPRIMARYCHAIN 0x00000020L 1508 #define DDRAWISURF_DATAISALIASED 0x00000040L 1509 #define DDRAWISURF_HASDC 0x00000080L 1510 #define DDRAWISURF_HASCKEYDESTOVERLAY 0x00000100L 1511 #define DDRAWISURF_HASCKEYDESTBLT 0x00000200L 1512 #define DDRAWISURF_HASCKEYSRCOVERLAY 0x00000400L 1513 #define DDRAWISURF_HASCKEYSRCBLT 0x00000800L 1514 #define DDRAWISURF_LOCKEXCLUDEDCURSOR 0x00001000L 1515 #define DDRAWISURF_HASPIXELFORMAT 0x00002000L 1516 #define DDRAWISURF_HASOVERLAYDATA 0x00004000L 1517 #define DDRAWISURF_SETGAMMA 0x00008000L 1518 #define DDRAWISURF_SW_CKEYDESTOVERLAY 0x00010000L 1519 #define DDRAWISURF_SW_CKEYDESTBLT 0x00020000L 1520 #define DDRAWISURF_SW_CKEYSRCOVERLAY 0x00040000L 1521 #define DDRAWISURF_SW_CKEYSRCBLT 0x00080000L 1522 #define DDRAWISURF_HW_CKEYDESTOVERLAY 0x00100000L 1523 #define DDRAWISURF_HW_CKEYDESTBLT 0x00200000L 1524 #define DDRAWISURF_HW_CKEYSRCOVERLAY 0x00400000L 1525 #define DDRAWISURF_HW_CKEYSRCBLT 0x00800000L 1526 #define DDRAWISURF_INMASTERSPRITELIST 0x01000000L 1527 #define DDRAWISURF_HELCB 0x02000000L 1528 #define DDRAWISURF_FRONTBUFFER 0x04000000L 1529 #define DDRAWISURF_BACKBUFFER 0x08000000L 1530 #define DDRAWISURF_INVALID 0x10000000L 1531 #define DDRAWISURF_DCIBUSY 0x20000000L 1532 #define DDRAWISURF_GETDCNULL 0x40000000L 1533 #define DDRAWISURF_STEREOSURFACELEFT 0x20000000L 1534 #define DDRAWISURF_DRIVERMANAGED 0x40000000L 1535 #define DDRAWISURF_DCILOCK 0x80000000L 1561 #define DDRAWIPAL_256 0x00000001 1562 #define DDRAWIPAL_16 0x00000002 1563 #define DDRAWIPAL_GDI 0x00000004 1564 #define DDRAWIPAL_STORED_8 0x00000008 1565 #define DDRAWIPAL_STORED_16 0x00000010 1566 #define DDRAWIPAL_STORED_24 0x00000020 1567 #define DDRAWIPAL_EXCLUSIVE 0x00000040 1568 #define DDRAWIPAL_INHEL 0x00000080 1569 #define DDRAWIPAL_DIRTY 0x00000100 1570 #define DDRAWIPAL_ALLOW256 0x00000200 1571 #define DDRAWIPAL_4 0x00000400 1572 #define DDRAWIPAL_2 0x00000800 1573 #define DDRAWIPAL_STORED_8INDEX 0x00001000 1574 #define DDRAWIPAL_ALPHA 0x00002000 1576 #define D3DFORMAT_OP_TEXTURE 0x00000001L 1577 #define D3DFORMAT_OP_VOLUMETEXTURE 0x00000002L 1578 #define D3DFORMAT_OP_CUBETEXTURE 0x00000004L 1579 #define D3DFORMAT_OP_OFFSCREEN_RENDERTARGET 0x00000008L 1580 #define D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET 0x00000010L 1581 #define D3DFORMAT_OP_ZSTENCIL 0x00000040L 1582 #define D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH 0x00000080L 1583 #define D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET 0x00000100L 1584 #define D3DFORMAT_OP_DISPLAYMODE 0x00000400L 1585 #define D3DFORMAT_OP_3DACCELERATION 0x00000800L 1586 #define D3DFORMAT_OP_PIXELSIZE 0x00001000L 1587 #define D3DFORMAT_OP_CONVERT_TO_ARGB 0x00002000L 1588 #define D3DFORMAT_OP_OFFSCREENPLAIN 0x00004000L 1589 #define D3DFORMAT_OP_SRGBREAD 0x00008000L 1590 #define D3DFORMAT_OP_BUMPMAP 0x00010000L 1591 #define D3DFORMAT_OP_NOFILTER 0x00040000L 1592 #define DDPF_D3DFORMAT 0x00200000l 1593 #define DDPF_NOVEL_TEXTURE_FORMAT 0x00100000l 1594 #define D3DFORMAT_MEMBEROFGROUP_ARGB 0x00080000L 1595 #define D3DFORMAT_OP_SRGBWRITE 0x00100000L 1596 #define D3DFORMAT_OP_NOALPHABLEND 0x00200000L 1597 #define D3DFORMAT_OP_AUTOGENMIPMAP 0x00400000L 1598 #define D3DFORMAT_OP_VERTEXTEXTURE 0x00800000L 1599 #define D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP 0x01000000L 1600 #define DELETED_OK 0 1601 #define DELETED_LASTONE 1 1602 #define DELETED_NOTFOUND 2 1603 #define DDCALLBACKSSIZE_V1 (offsetof(DDHAL_DDCALLBACKS, SetExclusiveMode)) 1604 #define DDCALLBACKSSIZE sizeof( DDHAL_DDCALLBACKS ) 1605 #define DDRAWICLIP_WATCHWINDOW 0x00000001 1606 #define DDRAWICLIP_ISINITIALIZED 0x00000002 1607 #define DDRAWICLIP_INMASTERSPRITELIST 0x00000004 1608 #define PFINDEX_UNINITIALIZED (0UL) 1609 #define PFINDEX_UNSUPPORTED (~0UL) 1610 #define ROP_HAS_SOURCE 0x00000001l 1611 #define ROP_HAS_PATTERN 0x00000002l 1612 #define ROP_HAS_SOURCEPATTERN ROP_HAS_SOURCE | ROP_HAS_PATTERN 1613 #define DDRAWIVPORT_ON 0x00000001 1614 #define DDRAWIVPORT_SOFTWARE_AUTOFLIP 0x00000002 1615 #define DDRAWIVPORT_COLORKEYANDINTERP 0x00000004 1616 #define DDRAWIVPORT_NOKERNELHANDLES 0x00000008 1617 #define DDRAWIVPORT_SOFTWARE_BOB 0x00000010 1618 #define DDRAWIVPORT_VBION 0x00000020 1619 #define DDRAWIVPORT_VIDEOON 0x00000040 1620 #define DDRAWI_GETCOLOR 0x0001 1621 #define DDRAWI_SETCOLOR 0x0002 1622 #define DDMCQUERY_READ 0x00000001 1623 #define DDWAITVB_I_TESTVB 0x80000006 1625 #define DDBLT_ANYALPHA \ 1626 (DDBLT_ALPHASRCSURFACEOVERRIDE | DDBLT_ALPHASRCCONSTOVERRIDE | \ 1627 DDBLT_ALPHASRC | DDBLT_ALPHADESTSURFACEOVERRIDE | \ 1628 DDBLT_ALPHADESTCONSTOVERRIDE | DDBLT_ALPHADEST) 1630 #define DDHAL_ALIGNVALIDCAPS (DDSCAPS_OFFSCREENPLAIN | DDSCAPS_EXECUTEBUFFER | \ 1631 DDSCAPS_OVERLAY | DDSCAPS_TEXTURE | \ 1632 DDSCAPS_ZBUFFER | DDSCAPS_ALPHA | DDSCAPS_FLIP ) 1634 #define DDHALINFOSIZE_V2 sizeof(DDHALINFO) 1636 #define DDOVER_ANYALPHA \ 1637 (DDOVER_ALPHASRCSURFACEOVERRIDE | DDOVER_ALPHASRCCONSTOVERRIDE | \ 1638 DDOVER_ALPHASRC | DDOVER_ALPHADESTSURFACEOVERRIDE | \ 1639 DDOVER_ALPHADESTCONSTOVERRIDE | DDOVER_ALPHADEST) 2028 DWORD dwPleaseAllocType,
2029 DWORD dwWidthInBytesOrSize,
2059 LPVOID *lplpvReturnedCommand);
struct _IUNKNOWN_LIST * lpLink
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
LPDDHALVPORTCB_COLORCONTROL ColorControl
ULONG_PTR lpD3DHALCallbacks
DDHAL_DDMISCELLANEOUSCALLBACKS HALDDMiscellaneous
LPDDHALEXEBUFCB_LOCKEXEBUF LockExecuteBuffer
LPDDHALMOCOMPCB_GETINTERNALINFO GetInternalMoCompInfo
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDRAWI_DDRAWCLIPPER_INT DDRAWI_DDRAWCLIPPER_INT
DWORD(PASCAL * LPDDHALVPORTCB_COLORCONTROL)(LPDDHAL_VPORTCOLORDATA)
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
DWORD dwCurrVisibleOverlays
struct _DDHAL_GETAVAILDRIVERMEMORYDATA * LPDDHAL_GETAVAILDRIVERMEMORYDATA
struct _ATTACHLIST * lpLink
struct _DDHAL_SETENTRIESDATA * LPDDHAL_SETENTRIESDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
DWORD(PASCAL * LPDDHALVPORTCB_GETLINE)(LPDDHAL_GETVPORTLINEDATA)
DWORD(PASCAL * LPDDHALPALCB_SETENTRIES)(LPDDHAL_SETENTRIESDATA)
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
LPDDNONLOCALVIDMEMCAPS lpddNLVHELCaps
LPDDRAWI_DIRECTDRAW_GBL lpDD
DWORD dwMaxHwCodecStretch
static const WCHAR szName[]
DWORD(PASCAL * LPDDHALSURFCB_DESTROYSURFACE)(LPDDHAL_DESTROYSURFACEDATA)
DWORD(PASCAL * LPDDHAL_WAITFORVERTICALBLANK)(LPDDHAL_WAITFORVERTICALBLANKDATA)
LPDDSURFACEDESC lpDDSurfaceDesc
struct _DDHAL_CREATEMOCOMPDATA * LPDDHAL_CREATEMOCOMPDATA
struct _DISPLAYMODEINFO * LPDISPLAYMODEINFO
DWORD(PASCAL * LPDD32BITDRIVERINIT)(DWORD dwContext)
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTargLeft
DDHAL_DDEXEBUFCALLBACKS HELDDExeBuf
struct _DDHAL_WAITFORVPORTSYNCDATA * LPDDHAL_WAITFORVPORTSYNCDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHAL_DESTROYDDLOCAL DestroyDDLocal
struct _DDSTEREOMODE DDSTEREOMODE
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
struct _DDMCCOMPBUFFERINFO DDMCCOMPBUFFERINFO
struct _DDHAL_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALSURFCB_DESTROYSURFACE DestroySurface
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
DWORD(PASCAL * LPDDHALMOCOMPCB_QUERYSTATUS)(LPDDHAL_QUERYMOCOMPSTATUSDATA)
DWORD(PASCAL * LPDDHALEXEBUFCB_DESTROYEXEBUF)(LPDDHAL_DESTROYSURFACEDATA)
LPDDRAWI_DDVIDEOPORT_INT lpVPNotify
LPDDRAWI_DDMOTIONCOMP_INT lpLink
LPDDRAWI_DIRECTDRAW_GBL lpDD
DWORD(PASCAL * LPDDHAL_FLIPTOGDISURFACE)(LPDDHAL_FLIPTOGDISURFACEDATA)
struct _DDRAWI_DIRECTDRAW_INT DDRAWI_DIRECTDRAW_INT
struct _DDHAL_ADDATTACHEDSURFACEDATA * LPDDHAL_ADDATTACHEDSURFACEDATA
LPDDHALPALCB_DESTROYPALETTE DestroyPalette
struct _DDHAL_DDPALETTECALLBACKS DDHAL_DDPALETTECALLBACKS
struct _DDHAL_CREATESURFACEEXDATA * LPDDHAL_CREATESURFACEEXDATA
DWORD(PASCAL * LPDDHALMOCOMPCB_DESTROY)(LPDDHAL_DESTROYMOCOMPDATA)
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
struct _DDHAL_CREATEMOCOMPDATA DDHAL_CREATEMOCOMPDATA
struct _PROCESS_LIST * lpLink
DWORD dwMinLiveVideoStretch
DWORD(PASCAL * LPDDHAL_CREATEPALETTE)(LPDDHAL_CREATEPALETTEDATA)
struct _DDRAWI_DDRAWSURFACE_MORE * LPDDRAWI_DDRAWSURFACE_MORE
struct _DDCORECAPS * LPDDCORECAPS
LPDDHALMOCOMPCB_ENDFRAME EndMoCompFrame
LPDDRAWI_DDRAWSURFACE_MORE lpSurfMore
LPDDRAWI_DIRECTDRAW_LCL lpDD
DWORD(PASCAL * LPDDHALSURFCB_SETOVERLAYPOSITION)(LPDDHAL_SETOVERLAYPOSITIONDATA)
LPDDHALPALCB_SETENTRIES SetEntries
struct _DDRAWI_DDRAWPALETTE_GBL * LPDDRAWI_DDRAWPALETTE_GBL
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHAL_DESTROYDRIVER DestroyDriver
LPDDVIDEOPORTDESC lpVideoDesc
struct _DDHALINFO DDHALINFO
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
struct _DDHAL_CREATEVPORTDATA * LPDDHAL_CREATEVPORTDATA
DWORD dwNLVBRops[DD_ROP_SPACE]
LPDDRAWI_DIRECTDRAW_LCL lpDD
struct _DDHAL_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA
DWORD dwMinHwCodecStretch
DWORD(PASCAL * LPDDHALMOCOMPCB_CREATE)(LPDDHAL_CREATEMOCOMPDATA)
DDCOLORKEY ddckCKDestOverlay
DWORD(PASCAL * LPDDHALSURFCB_SETCLIPLIST)(LPDDHAL_SETCLIPLISTDATA)
struct _DDHAL_GETDRIVERSTATEDATA DDHAL_GETDRIVERSTATEDATA
struct _DDHAL_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALVPORTCB_FLIP)(LPDDHAL_FLIPVPORTDATA)
DWORD(PASCAL * LPDDHALVPORTCB_DESTROYVPORT)(LPDDHAL_DESTROYVPORTDATA)
LPHEAPALIASINFO lpHeapAliasInfo
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDRAWI_DIRECTDRAW_GBL lp16DD
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALEXEBUFCB_DESTROYEXEBUF DestroyExecuteBuffer
struct _DDMCCOMPBUFFERINFO * LPDDMCCOMPBUFFERINFO
DWORD dwAlphaOverlaySurfaceBitDepths
LPHEAPALIASINFO phaiHeapAliases
LPDDRAWI_DDRAWSURFACE_INT lpSurface
LPDDVIDEOPORTCAPS lpDDVideoPortCaps
LPDDHALSURFCB_SETPALETTE SetPalette
HRESULT(WINAPI * LPDDGAMMACALIBRATORPROC)(LPDDGAMMARAMP, LPBYTE)
LPDDRAWI_DDRAWCLIPPER_INT lpLink
LPDDHALSURFCB_SETCOLORKEY SetColorKey
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDRAWI_DIRECTDRAW_LCL lpLcl
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
DDHAL_DDCOLORCONTROLCALLBACKS HALDDColorControl
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
LPDDSURFACEDESC2 pCreatedDDSurfaceDesc2
struct _HEAPALIASINFO * LPHEAPALIASINFO
struct _DDHAL_DDMOTIONCOMPCALLBACKS * LPDDHAL_DDMOTIONCOMPCALLBACKS
DWORD(PASCAL * LPDDHALEXEBUFCB_UNLOCKEXEBUF)(LPDDHAL_UNLOCKDATA)
struct _HEAPALIAS * LPHEAPALIAS
LPDDRAWI_DIRECTDRAW_INT lpDD_int
DWORD(PASCAL * LPDDHALVPORTCB_GETSIGNALSTATUS)(LPDDHAL_GETVPORTSIGNALDATA)
struct _DDRAWI_DDVIDEOPORT_LCL * LPDDRAWI_DDVIDEOPORT_LCL
struct _DDHAL_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDHALVPORTCB_GETFLIPSTATUS GetVideoPortFlipStatus
LPDDHAL_UPDATENONLOCALHEAP UpdateNonLocalHeap
struct _DDMORESURFACECAPS::tagExtendedHeapRestrictions ddsExtendedHeapRestrictions[1]
DWORD(PASCAL * LPDDHALSURFCB_UPDATEOVERLAY)(LPDDHAL_UPDATEOVERLAYDATA)
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
DDHAL_DDSURFACECALLBACKS HELDDSurface
LPDDHALSURFCB_GETFLIPSTATUS GetFlipStatus
LPDDRAWI_DDVIDEOPORT_INT dvpList
LPDDRAWI_DDRAWCLIPPER_INT lp16DDClipper
struct _DDRAWI_DIRECTDRAW_GBL * LPDDRAWI_DIRECTDRAW_GBL
DWORD(PASCAL * LPDDHAL_GETDRIVERINFO)(LPDDHAL_GETDRIVERINFODATA)
struct _DDNONLOCALVIDMEMCAPS DDNONLOCALVIDMEMCAPS
LPDDPIXELFORMAT lpZPixelFormats
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
DWORD(PASCAL * LPDDHALVPORTCB_CANCREATEVIDEOPORT)(LPDDHAL_CANCREATEVPORTDATA)
struct _DDRAWI_DDRAWCLIPPER_GBL * LPDDRAWI_DDRAWCLIPPER_GBL
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
DWORD dwMaxOverlayStretch
DISPLAYMODEINFO dmiDDrawReserved7
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
struct _VIDMEMINFO VIDMEMINFO
LPDDRAWI_DDRAWCLIPPER_LCL lpDDClipper
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHALMODEINFO DDHALMODEINFO
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS DDHAL_DDMISCELLANEOUS2CALLBACKS
LPDDRAWI_DDRAWPALETTE_INT lpLink
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
LPDDRAWI_DDRAWPALETTE_INT palList
struct _DDHAL_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA
DWORD(PASCAL * LPDDHAL_UPDATENONLOCALHEAP)(LPDDHAL_UPDATENONLOCALHEAPDATA)
struct _DDHAL_SETCLIPLISTDATA * LPDDHAL_SETCLIPLISTDATA
ULONG_PTR dwDriverReserved
DDHAL_DDCOLORCONTROLCALLBACKS cbDDColorControlCallbacks
struct _DDHAL_BLTDATA * LPDDHAL_BLTDATA
LPACCESSRECTLIST lpRectList
DWORD dwAlphaBltPixelBitDepths
struct _DDHAL_RENDERMOCOMPDATA * LPDDHAL_RENDERMOCOMPDATA
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
struct _DDHAL_DRVSETCOLORKEYDATA * LPDDHAL_DRVSETCOLORKEYDATA
struct _DDHAL_DDCALLBACKS DDHAL_DDCALLBACKS
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
LPDDHAL_DESTROYDRIVER DestroyDriver
struct _DDHAL_DESTROYMOCOMPDATA * LPDDHAL_DESTROYMOCOMPDATA
DWORD dwAlphaOverlayConstBitDepths
DDCOLORKEY ddckCKDestOverlay
LPDDRAWI_DDRAWSURFACE_INT lpLink
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDVIDEOPORTDESC lpDDVideoPortDesc
LPDDHALMOCOMPCB_QUERYSTATUS QueryMoCompStatus
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDHALMOCOMPCB_DESTROY DestroyMoComp
LPDDHALMOCOMPCB_GETFORMATS GetMoCompFormats
DWORD(PASCAL * LPDDHALVPORTCB_UPDATE)(LPDDHAL_UPDATEVPORTDATA)
LPDDVIDEOPORTINFO lpVBIInfo
struct _DDHAL_CREATESURFACEDATA DDHAL_CREATESURFACEDATA
struct _DDHAL_DDMISCELLANEOUSCALLBACKS DDHAL_DDMISCELLANEOUSCALLBACKS
DDHAL_DDSURFACECALLBACKS cbDDSurfaceCallbacks
LPDDHALMOCOMPCB_GETGUIDS GetMoCompGuids
struct _DDRAWI_DDRAWSURFACE_LCL * LPDDRAWI_DDRAWSURFACE_LCL
struct _DDRAWI_DIRECTDRAW_GBL DDRAWI_DIRECTDRAW_GBL
DWORD dwAlphaBltSurfaceBitDepths
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA
LPDDVIDEOPORTBANDWIDTH lpBandwidth
LPDDNONLOCALVIDMEMCAPS lpddNLVBothCaps
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDRAWI_DDRAWSURFACE_INT dsList
struct _DDHAL_SYNCVIDEOPORTDATA * LPDDHAL_SYNCVIDEOPORTDATA
LPDDHAL_DDPALETTECALLBACKS lpDDPaletteCallbacks
DWORD(PASCAL * LPDDHALVPORTCB_WAITFORSYNC)(LPDDHAL_WAITFORVPORTSYNCDATA)
LPDDRAWI_DDRAWSURFACE_LCL lpDestSurface
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
DWORD(PASCAL * LPDDHALVPORTCB_GETVPORTCONNECT)(LPDDHAL_GETVPORTCONNECTDATA)
struct IDirectDraw4Vtbl DIRECTDRAW4CALLBACKS
ULONG_PTR dwDriverReserved3
LPDDRAWI_DDRAWPALETTE_LCL lpLcl
struct _DDRAWI_DDMOTIONCOMP_INT * LPDDRAWI_DDMOTIONCOMP_INT
struct _DDHAL_SETMODEDATA * LPDDHAL_SETMODEDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHAL_VIDMEMFREE lpVidMemFree
struct _DDRAWI_DDVIDEOPORT_LCL DDRAWI_DDVIDEOPORT_LCL
LPDDHALMOCOMPCB_CREATE CreateMoComp
struct _DDHAL_GETVPORTSIGNALDATA * LPDDHAL_GETVPORTSIGNALDATA
LPPALETTEENTRY lpColorTable
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
LPDDKERNELCAPS lpDDKernelCaps
ULONG_PTR dwDDRAWReserved2
LPDDOVERLAYFX lpddOverlayFX
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
LPDDRAWI_DIRECTDRAW_LCL lpDD
struct _DDHAL_FLIPDATA DDHAL_FLIPDATA
struct _DDHAL_UNLOCKDATA * LPDDHAL_UNLOCKDATA
struct _DDHAL_SYNCSURFACEDATA * LPDDHAL_SYNCSURFACEDATA
struct _DDHAL_GETVPORTINPUTFORMATDATA * LPDDHAL_GETVPORTINPUTFORMATDATA
struct _DDHAL_GETVPORTFLIPSTATUSDATA * LPDDHAL_GETVPORTFLIPSTATUSDATA
DDHAL_DDVIDEOPORTCALLBACKS HALDDVideoPort
LPDDHALSURFCB_UPDATEOVERLAY UpdateOverlay
LPDDHALSURFCB_GETBLTSTATUS GetBltStatus
LPDDHALVPORTCB_COLORCONTROL ColorControl
struct IDirectDrawSurface3Vtbl DIRECTDRAWSURFACE3CALLBACKS
struct _DDRAWI_DDRAWSURFACE_GBL * LPDDRAWI_DDRAWSURFACE_GBL
struct _DDHAL_GETHEAPALIGNMENTDATA DDHAL_GETHEAPALIGNMENTDATA
struct _VIDMEMINFO * LPVIDMEMINFO
struct _DDHAL_WAITFORVERTICALBLANKDATA * LPDDHAL_WAITFORVERTICALBLANKDATA
struct _DDHAL_SETENTRIESDATA DDHAL_SETENTRIESDATA
LPDDHALVPORTCB_GETSIGNALSTATUS GetVideoSignalStatus
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDHALVPORTCB_GETFIELD GetVideoPortField
DWORD(PASCAL * LPDDHALMOCOMPCB_RENDER)(LPDDHAL_RENDERMOCOMPDATA)
DDHAL_DDPALETTECALLBACKS HALDDPalette
LPDDHAL_FLIPTOGDISURFACE FlipToGDISurface
struct _PROCESS_LIST * LPPROCESS_LIST
DDCOLORKEY ddckCKSrcOverlay
struct _DDHAL_FLIPVPORTDATA * LPDDHAL_FLIPVPORTDATA
LPDDHALMOCOMPCB_RENDER RenderMoComp
LPDDHALVPORTCB_CANCREATEVIDEOPORT CanCreateVideoPort
LPDDHAL_CANCREATESURFACE CanCreateSurface
struct _ATTACHLIST ATTACHLIST
LPDDRAWI_DDVIDEOPORT_INT lpLink
DDHAL_DDKERNELCALLBACKS HALDDKernel
struct _DDHAL_SETEXCLUSIVEMODEDATA * LPDDHAL_SETEXCLUSIVEMODEDATA
struct IDirectDrawColorControlVtbl DIRECTDRAWCOLORCONTROLCALLBACKS
struct _DDRAWI_DDRAWPALETTE_GBL DDRAWI_DDRAWPALETTE_GBL
LPDIRECTDRAWSURFACE GetNextMipMap(LPDIRECTDRAWSURFACE lpLevel)
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
struct _DDHAL_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA
struct _DDHAL_DESTROYDDLOCALDATA DDHAL_DESTROYDDLOCALDATA
LPDDRAWI_DIRECTDRAW_GBL lpGbl
LPDDHALVPORTCB_GETLINE GetVideoPortLine
struct _DDHAL_GETVPORTLINEDATA * LPDDHAL_GETVPORTLINEDATA
FLATPTR(DDAPI * LPDDHAL_VIDMEMALLOC)(LPDDRAWI_DIRECTDRAW_GBL lpDD, int heap, DWORD dwWidth, DWORD dwHeight)
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALVPORTCB_GETOUTPUTFORMATS GetVideoPortOutputFormats
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWCLIPPER_LCL lpLcl
struct _DDHAL_GETVPORTCONNECTDATA DDHAL_GETVPORTCONNECTDATA
struct _DDRAWI_DDMOTIONCOMP_LCL * LPDDRAWI_DDMOTIONCOMP_LCL
LPVOID lpvUnswappedDriverReserved
struct IDirectDrawSurface7Vtbl DIRECTDRAWSURFACE7CALLBACKS
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
LPDDHAL_WAITFORVERTICALBLANK WaitForVerticalBlank
struct _DDHAL_CALLBACKS * LPDDHAL_CALLBACKS
struct _DDHAL_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA
DWORD(PASCAL * LPDDHALSURFCB_GETBLTSTATUS)(LPDDHAL_GETBLTSTATUSDATA)
DWORD(PASCAL * LPDDHALSURFCB_SETCOLORKEY)(LPDDHAL_SETCOLORKEYDATA)
DDHAL_DDCALLBACKS cbDDCallbacks
struct _DDHAL_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_CREATEPALETTEDATA * LPDDHAL_CREATEPALETTEDATA
LPDDHALEXEBUFCB_CANCREATEEXEBUF CanCreateExecuteBuffer
LPATTACHLIST lpAttachListFrom
DWORD(PASCAL * LPDDHAL_CREATESURFACEEX)(LPDDHAL_CREATESURFACEEXDATA)
struct _DDRAWI_DDRAWPALETTE_INT * LPDDRAWI_DDRAWPALETTE_INT
DDHAL_DDMOTIONCOMPCALLBACKS cbDDMotionCompCallbacks
LPDDHAL_GETAVAILDRIVERMEMORY GetAvailDriverMemory
DDCOLORKEY ddckCKSrcOverlay
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
struct _DDHAL_DDPALETTECALLBACKS * LPDDHAL_DDPALETTECALLBACKS
DWORD(PASCAL * LPDDHAL_SETEXCLUSIVEMODE)(LPDDHAL_SETEXCLUSIVEMODEDATA)
BYTE wMonitorsAttachedToDesktop
struct _DDRAWI_DIRECTDRAW_LCL * LPDDRAWI_DIRECTDRAW_LCL
DWORD(PASCAL * LPDDHAL_DESTROYDRIVER)(LPDDHAL_DESTROYDRIVERDATA)
struct _DDHAL_GETMOCOMPFORMATSDATA * LPDDHAL_GETMOCOMPFORMATSDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
struct _DDHAL_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA
struct _DDHAL_QUERYMOCOMPSTATUSDATA * LPDDHAL_QUERYMOCOMPSTATUSDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
struct _DDHAL_GETDRIVERINFODATA * LPDDHAL_GETDRIVERINFODATA
DWORD(PASCAL * LPDDHALSURFCB_UNLOCK)(LPDDHAL_UNLOCKDATA)
LPDDVIDEOPORTDESC lpDDVideoPortDesc
struct DDVERSIONDATA * LPDDVERSIONDATA
DWORD qwDDrawReserved8[2]
LPDDRAWI_DDRAWSURFACE_INT * lplpDDVBISurface
struct _DDHAL_UPDATEVPORTDATA * LPDDHAL_UPDATEVPORTDATA
LPDDRAWI_DDRAWCLIPPER_GBL lpGbl
LPDDRAWI_DDRAWSURFACE_LCL lpSurfTarg
LPDDRAWI_DDRAWSURFACE_LCL * slist
ULONG_PTR lpD3DHALCallbacks2
struct _DDHAL_DDVIDEOPORTCALLBACKS DDHAL_DDVIDEOPORTCALLBACKS
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurr
LPDDHALSURFCB_SETCLIPLIST SetClipList
DWORD(PASCAL * LPDDHALSURFCB_BLT)(LPDDHAL_BLTDATA)
struct _DDHAL_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETFIELD)(LPDDHAL_GETVPORTFIELDDATA)
LPDDHAL_SETEXCLUSIVEMODE SetExclusiveMode
LPDDRAWI_DDRAWSURFACE_LCL lpSurfCurrLeft
DWORD(PASCAL * LPDDHALMOCOMPCB_GETINTERNALINFO)(LPDDHAL_GETINTERNALMOCOMPDATA)
LPDDHAL_DDSURFACECALLBACKS lpDDSurfaceCallbacks
struct _DDRAWI_DDRAWCLIPPER_LCL DDRAWI_DDRAWCLIPPER_LCL
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
struct _DDHAL_GETMOCOMPCOMPBUFFDATA * LPDDHAL_GETMOCOMPCOMPBUFFDATA
LPDDRAWI_DIRECTDRAW_GBL lpDD
DDHAL_DDMISCELLANEOUSCALLBACKS cbDDMiscellaneousCallbacks
HRESULT DDAPI LateAllocateSurfaceMem(LPDIRECTDRAWSURFACE lpSurface, DWORD dwPleaseAllocType, DWORD dwWidthInBytesOrSize, DWORD dwHeight)
struct _DDCORECAPS DDCORECAPS
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDGAMMACALIBRATORPROC lpGammaCalibrator
struct _DDHAL_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA
ULONG_PTR lpD3DHALCallbacks
LPDDHAL_VIDMEMALLOC lpVidMemAlloc
ULONG_PTR dwSavedDCContext
DWORD(PASCAL * LPDDHALVPORTCB_GETOUTPUTFORMATS)(LPDDHAL_GETVPORTOUTPUTFORMATDATA)
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
struct _DDHAL_ADDATTACHEDSURFACEDATA DDHAL_ADDATTACHEDSURFACEDATA
struct IDirectDrawClipperVtbl DIRECTDRAWCLIPPERCALLBACKS
LPDDPIXELFORMAT lpddpfFormat
static const WCHAR dwHeight[]
LPDDHALVPORTCB_GETBANDWIDTH GetVideoPortBandwidth
LPHEAPALIASINFO lpHeapAliasInfo
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
struct _DDMCBUFFERINFO DDMCBUFFERINFO
struct _DDHAL_SETMODEDATA DDHAL_SETMODEDATA
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
struct _DDHAL_COLORCONTROLDATA DDHAL_COLORCONTROLDATA
struct _DDHAL_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_LOCKEXEBUF)(LPDDHAL_LOCKDATA)
struct _DDHAL_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA
struct _DDMONITORINFO DDMONITORINFO
LPDDRAWI_DDMOTIONCOMP_LCL lpMoComp
struct _DDHAL_UNLOCKDATA DDHAL_UNLOCKDATA
struct _DISPLAYMODEINFO DISPLAYMODEINFO
LPDDHALSURFCB_UNLOCK Unlock
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
struct _DDHAL_DESTROYSURFACEDATA * LPDDHAL_DESTROYSURFACEDATA
DWORD dwAlignBoundaryDest
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
LPDDMCCOMPBUFFERINFO lpCompBuffInfo
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
struct _DDRAWI_DDRAWSURFACE_GBL_MORE DDRAWI_DDRAWSURFACE_GBL_MORE
struct _DDHAL_BLTDATA DDHAL_BLTDATA
ULONG_PTR lpD3DGlobalDriverData
DWORD(PASCAL * LPDDHALEXEBUFCB_CANCREATEEXEBUF)(LPDDHAL_CANCREATESURFACEDATA)
LPDDHALVPORTCB_GETINPUTFORMATS GetVideoPortInputFormats
LPDDRAWI_DDRAWSURFACE_LCL lpSurfAttached
LPDDHALMODEINFO lpModeInfo
LPDDRAWI_DDRAWPALETTE_GBL lpDDPalette
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDHALMOCOMPCB_RENDER RenderMoComp
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
struct _DDHALMODEINFO * LPDDHALMODEINFO
LPDDHAL_DDCALLBACKS lpDDCallbacks
LPDDHAL_GETHEAPALIGNMENT GetHeapAlignment
DWORD(PASCAL * LPDDHALSURFCB_FLIP)(LPDDHAL_FLIPDATA)
ULONG_PTR lpD3DExtendedCaps
DWORD dwNumTypesCompBuffs
LPDDHAL_GETSCANLINE GetScanLine
LPDDHALEXEBUFCB_CREATEEXEBUF CreateExecuteBuffer
LPDDHALSURFCB_GETBLTSTATUS GetSysmemBltStatus
struct _DDHAL_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA
struct _DDHAL_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
LPPALETTEENTRY lpColorTable
struct _DDHAL_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA
struct _HEAPALIAS HEAPALIAS
LPDDRAWI_DDRAWSURFACE_INT lpSurfaceOverlaying
DWORD(PASCAL * LPDDHALSURFCB_GETFLIPSTATUS)(LPDDHAL_GETFLIPSTATUSDATA)
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
ULONG_PTR hGammaCalibrator
struct _DDNONLOCALVIDMEMCAPS * LPDDNONLOCALVIDMEMCAPS
LPDDCOLORCONTROL lpColorData
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDHAL_SETINFO lpSetInfo
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct IDirectDrawGammaControlVtbl DIRECTDRAWGAMMACONTROLCALLBACKS
DWORD(PASCAL * LPDDHALMOCOMPCB_ENDFRAME)(LPDDHAL_ENDMOCOMPFRAMEDATA)
struct _DDHAL_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA
struct _DDHAL_FLIPTOGDISURFACEDATA * LPDDHAL_FLIPTOGDISURFACEDATA
LPDDHALMOCOMPCB_BEGINFRAME BeginMoCompFrame
LPDDHALKERNELCB_SYNCSURFACE SyncSurfaceData
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
struct _DDHAL_LOCKDATA * LPDDHAL_LOCKDATA
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
DWORD(PASCAL * LPDDHALMOCOMPCB_GETCOMPBUFFINFO)(LPDDHAL_GETMOCOMPCOMPBUFFDATA)
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_DESTROYVPORTDATA * LPDDHAL_DESTROYVPORTDATA
DIRECTDRAWPALETTECALLBACKS * LPDIRECTDRAWPALETTECALLBACKS
struct _DDHAL_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA
LPDDRAWI_DIRECTDRAW_LCL lpDD
LPDDRAWI_DDVIDEOPORT_LCL lpVideoPort
struct _DDHAL_GETVPORTFIELDDATA * LPDDHAL_GETVPORTFIELDDATA
DWORD(PASCAL * LPDDHAL_GETAVAILDRIVERMEMORY)(LPDDHAL_GETAVAILDRIVERMEMORYDATA)
LPDDRAWI_DDRAWCLIPPER_INT clipperList
struct _DDRAWI_DDRAWSURFACE_GBL DDRAWI_DDRAWSURFACE_GBL
DDHAL_DDMOTIONCOMPCALLBACKS HALDDMotionComp
struct _DDRAWI_DDMOTIONCOMP_INT DDRAWI_DDMOTIONCOMP_INT
LPDDHALVPORTCB_CREATEVIDEOPORT CreateVideoPort
LPDDHALVPORTCB_GETLINE GetVideoPortLine
LPDDHALSURFCB_UNLOCK Unlock
ULONG_PTR dwDDRAWReserved1
LPDDRAWI_DDMOTIONCOMP_LCL lpLcl
DIRECTDRAWCLIPPERCALLBACKS * LPDIRECTDRAWCLIPPERCALLBACKS
LPDDRAWI_DIRECTDRAW_LCL lpDD
struct _DDHAL_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA
DWORD(PASCAL * LPDDHALEXEBUFCB_CREATEEXEBUF)(LPDDHAL_CREATESURFACEDATA)
DWORD dwMaxLiveVideoStretch
DDHAL_DDEXEBUFCALLBACKS cbDDExeBufCallbacks
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDHALPALCB_SETENTRIES SetEntries
ULONG_PTR dwDriverReserved3
struct _DDHAL_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA
DWORD(PASCAL * LPDDHALVPORTCB_GETFLIPSTATUS)(LPDDHAL_GETVPORTFLIPSTATUSDATA)
LPDDHALVPORTCB_GETVPORTCONNECT GetVideoPortConnectInfo
DWORD dwVSBRops[DD_ROP_SPACE]
struct _DDHAL_CANCREATEVPORTDATA * LPDDHAL_CANCREATEVPORTDATA
struct _DDHAL_DDMISCELLANEOUS2CALLBACKS * LPDDHAL_DDMISCELLANEOUS2CALLBACKS
struct _DDHAL_DDMOTIONCOMPCALLBACKS DDHAL_DDMOTIONCOMPCALLBACKS
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDHAL_CREATESURFACE CreateSurface
struct _DDHAL_DESTROYVPORTDATA DDHAL_DESTROYVPORTDATA
LPDDHAL_GETSCANLINE GetScanLine
LPDDRAWI_DDRAWSURFACE_INT * lpFlipInts
LPDDHALVPORTCB_UPDATE UpdateVideoPort
LPDDRAWI_DIRECTDRAW_LCL pDDLcl
LPDDHALKERNELCB_SYNCVIDEOPORT SyncVideoPortData
struct _DDRAWI_DIRECTDRAW_LCL FAR * LPDDRAWI_DIRECTDRAW_LCL
struct _DBLNODE * LPDBLNODE
struct _DDHAL_GETVPORTOUTPUTFORMATDATA * LPDDHAL_GETVPORTOUTPUTFORMATDATA
LPDDRAWI_DIRECTDRAW_GBL lpDD
struct _DDHAL_CREATESURFACEDATA * LPDDHAL_CREATESURFACEDATA
struct _DDHAL_SETPALETTEDATA * LPDDHAL_SETPALETTEDATA
DDPIXELFORMAT ddUncompPixelFormat
struct _DDRAWI_DDRAWCLIPPER_GBL DDRAWI_DDRAWCLIPPER_GBL
LPDDRAWI_DDRAWSURFACE_LCL lpCompSurface
DWORD(PASCAL * LPDDHAL_SETCOLORKEY)(LPDDHAL_DRVSETCOLORKEYDATA)
LPDDRAWI_DDRAWSURFACE_INT lpIAttached
struct _DDHAL_GETVPORTCONNECTDATA * LPDDHAL_GETVPORTCONNECTDATA
struct _DDHAL_DDSURFACECALLBACKS * LPDDHAL_DDSURFACECALLBACKS
struct _DDGAMMARAMP * LPDDGAMMARAMP
DWORD(PASCAL * LPDDHAL_GETHEAPALIGNMENT)(LPDDHAL_GETHEAPALIGNMENTDATA)
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT