1 #ifndef _INT_W32k_DDRAW
2 #define _INT_W32k_DDRAW
6 #define GDI_OBJECT_TYPE_DIRECTDRAW 0x00600000
7 #define GDI_OBJECT_TYPE_DD_SURFACE 0x00610000
8 #define GDI_OBJECT_TYPE_DD_VIDEOPORT 0x00620000
9 #define GDI_OBJECT_TYPE_DD_PALETTE 0x00630000
10 #define GDI_OBJECT_TYPE_DD_CLIPPER 0x00640000
11 #define GDI_OBJECT_TYPE_DD_MOTIONCOMP 0x00650000
15 DD_SURFACE_LOCAL Local
;
17 DD_SURFACE_GLOBAL Global
;
18 DD_ATTACHLIST AttachList
;
19 DD_ATTACHLIST AttachListFrom
;
21 } DD_SURFACE
, *PDD_SURFACE
;
25 DD_DIRECTDRAW_LOCAL Local
;
26 DD_DIRECTDRAW_GLOBAL Global
;
28 PGD_GETDIRECTDRAWINFO DrvGetDirectDrawInfo
;
29 PGD_DISABLEDIRECTDRAW DrvDisableDirectDraw
;
35 DD_SURFACECALLBACKS Surf
;
38 DD_PALETTECALLBACKS Pal
;
43 // Color Control Callback
44 DD_COLORCONTROLCALLBACKS Color
;
47 // D3DHAL_CALLBACKS D3dHal;
48 // D3DHAL_CALLBACKS3 D3dHal3;
49 // D3DHAL_D3DEXTENDEDCAPS D3dHal3Ext;
52 PDD_GETHEAPALIGNMENTDATA HeapData
;
55 DD_KERNELCALLBACKS Kernel
;
56 DDKERNELCAPS KernelCaps
;
58 // Miscellaneous Callback
59 DD_MISCELLANEOUSCALLBACKS Misc
;
64 PDD_FLIPTOGDISURFACE DdFlipToGDISurface
;
65 PDD_FREEDRIVERMEMORY DdFreeDriverMemory
;
66 PDD_SETEXCLUSIVEMODE DdSetExclusiveMode
;
67 // Motion Compensation
68 PDD_MOCOMPCB_BEGINFRAME DdMoCompBeginFrame
;
69 PDD_MOCOMPCB_CREATE DdMoCompCreate
;
70 PDD_MOCOMPCB_DESTROY DdMoCompDestroy
;
71 PDD_MOCOMPCB_ENDFRAME DdMoCompEndFrame
;
72 PDD_MOCOMPCB_GETCOMPBUFFINFO DdMoCompGetBuffInfo
;
73 PDD_MOCOMPCB_GETFORMATS DdMoCompGetFormats
;
74 PDD_MOCOMPCB_GETGUIDS DdMoCompGetGuids
;
75 PDD_MOCOMPCB_GETINTERNALINFO DdMoCompGetInternalInfo
;
76 PDD_MOCOMPCB_QUERYSTATUS DdMoCompQueryStatus
;
77 PDD_MOCOMPCB_RENDER DdMoCompRender
;
78 // Video Port Callback
79 PDD_VPORTCB_CANCREATEVIDEOPORT DdVideoPortCanCreate
;
80 PDD_VPORTCB_COLORCONTROL DdVideoPortColorControl
;
81 PDD_VPORTCB_CREATEVIDEOPORT DdVideoPortCreate
;
82 PDD_VPORTCB_DESTROYVPORT DdVideoPortDestroy
;
83 PDD_VPORTCB_FLIP DdVideoPortFlip
;
84 PDD_VPORTCB_GETBANDWIDTH DdVideoPortGetBandwidth
;
85 PDD_VPORTCB_GETVPORTCONNECT DdVideoPortGetConnectInfo
;
86 PDD_VPORTCB_GETFIELD DdVideoPortGetField
;
87 PDD_VPORTCB_GETFLIPSTATUS DdVideoPortGetFlipStatus
;
88 PDD_VPORTCB_GETINPUTFORMATS DdVideoPortGetInputFormats
;
89 PDD_VPORTCB_GETLINE DdVideoPortGetLine
;
90 PDD_VPORTCB_GETOUTPUTFORMATS DdVideoPortGetOutputFormats
;
91 PDD_VPORTCB_GETSIGNALSTATUS DdVideoPortGetSignalStatus
;
92 PDD_VPORTCB_UPDATE DdVideoPortUpdate
;
93 PDD_VPORTCB_WAITFORSYNC DdVideoPortWaitForSync
;
95 //LPDD_NOTIFYCALLBACK NotifyCallback
101 } DD_DIRECTDRAW
, *PDD_DIRECTDRAW
;
103 BOOL INTERNAL_CALL
DD_Cleanup(PVOID pDD
);
104 BOOL INTERNAL_CALL
DDSURF_Cleanup(PVOID pDDSurf
);
106 #endif /* _INT_W32k_DDRAW */