- Method(HRESULT, "AddAttachedSurface", [LPDIRECTDRAWSURFACE7]),
- Method(HRESULT, "AddOverlayDirtyRect", [LPRECT]),
- Method(HRESULT, "Blt", [LPRECT,LPDIRECTDRAWSURFACE7, LPRECT,DWORD, LPDDBLTFX]),
- Method(HRESULT, "BltBatch", [LPDDBLTBATCH, DWORD, DWORD ]),
- Method(HRESULT, "BltFast", [DWORD,DWORD,LPDIRECTDRAWSURFACE7, LPRECT,DWORD]),
- Method(HRESULT, "DeleteAttachedSurface", [DWORD,LPDIRECTDRAWSURFACE7]),
- Method(HRESULT, "EnumAttachedSurfaces", [LPVOID,LPDDENUMSURFACESCALLBACK7]),
- Method(HRESULT, "EnumOverlayZOrders", [DWORD,LPVOID,LPDDENUMSURFACESCALLBACK7]),
- Method(HRESULT, "Flip", [LPDIRECTDRAWSURFACE7, DWORD]),
- Method(HRESULT, "GetAttachedSurface", [LPDDSCAPS2, Pointer(LPDIRECTDRAWSURFACE7) ]),
- Method(HRESULT, "GetBltStatus", [DWORD]),
- Method(HRESULT, "GetCaps", [LPDDSCAPS2]),
- Method(HRESULT, "GetClipper", [Pointer(LPDIRECTDRAWCLIPPER) ]),
- Method(HRESULT, "GetColorKey", [DWORD, LPDDCOLORKEY]),
- Method(HRESULT, "GetDC", [Pointer(HDC) ]),
- Method(HRESULT, "GetFlipStatus", [DWORD]),
- Method(HRESULT, "GetOverlayPosition", [LPLONG, LPLONG ]),
- Method(HRESULT, "GetPalette", [Pointer(LPDIRECTDRAWPALETTE) ]),
- Method(HRESULT, "GetPixelFormat", [LPDDPIXELFORMAT]),
- Method(HRESULT, "GetSurfaceDesc", [LPDDSURFACEDESC2]),
- Method(HRESULT, "Initialize", [LPDIRECTDRAW, LPDDSURFACEDESC2]),
- Method(HRESULT, "IsLost", []),
- Method(HRESULT, "Lock", [LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE]),
- Method(HRESULT, "ReleaseDC", [HDC]),
- Method(HRESULT, "Restore", []),
- Method(HRESULT, "SetClipper", [LPDIRECTDRAWCLIPPER]),
- Method(HRESULT, "SetColorKey", [DWORD, LPDDCOLORKEY]),
- Method(HRESULT, "SetOverlayPosition", [LONG, LONG ]),
- Method(HRESULT, "SetPalette", [LPDIRECTDRAWPALETTE]),
- Method(HRESULT, "Unlock", [LPRECT]),
- Method(HRESULT, "UpdateOverlay", [LPRECT, LPDIRECTDRAWSURFACE7,LPRECT,DWORD, LPDDOVERLAYFX]),
- Method(HRESULT, "UpdateOverlayDisplay", [DWORD]),
- Method(HRESULT, "UpdateOverlayZOrder", [DWORD, LPDIRECTDRAWSURFACE7]),
- Method(HRESULT, "GetDDInterface", [Pointer(LPVOID) ]),
- Method(HRESULT, "PageLock", [DWORD]),
- Method(HRESULT, "PageUnlock", [DWORD]),
- Method(HRESULT, "SetSurfaceDesc", [LPDDSURFACEDESC2, DWORD]),
- Method(HRESULT, "SetPrivateData", [REFGUID, LPVOID, DWORD, DWORD]),
- Method(HRESULT, "GetPrivateData", [REFGUID, LPVOID, LPDWORD]),
- Method(HRESULT, "FreePrivateData", [REFGUID]),
- Method(HRESULT, "GetUniquenessValue", [LPDWORD]),
- Method(HRESULT, "ChangeUniquenessValue", []),
- Method(HRESULT, "SetPriority", [DWORD]),
- Method(HRESULT, "GetPriority", [LPDWORD]),
- Method(HRESULT, "SetLOD", [DWORD]),
- Method(HRESULT, "GetLOD", [LPDWORD]),
+ Method(DDRESULT, "AddAttachedSurface", [(LPDIRECTDRAWSURFACE7, "lpDDSAttachedSurface")]),
+ Method(DDRESULT, "AddOverlayDirtyRect", [(LPRECT, "lpRect")]),
+ Method(DDRESULT, "Blt", [(LPRECT, "lpDestRect"), (LPDIRECTDRAWSURFACE7, "lpDDSrcSurface"), (LPRECT, "lpSrcRect"), (DirectDrawBltFlags, "dwFlags"), (LPDDBLTFX, "lpDDBltFx")]),
+ Method(DDRESULT, "BltBatch", [(LPDDBLTBATCH, "lpDDBltBatch"), (DWORD, "dwCount"), (DWORD, "dwFlags")]),
+ Method(DDRESULT, "BltFast", [(DWORD, "dwX"), (DWORD, "dwY"), (LPDIRECTDRAWSURFACE7, "lpDDSrcSurface"), (LPRECT, "lpSrcRect"), (DWORD, "dwTrans")]),
+ Method(DDRESULT, "DeleteAttachedSurface", [(DWORD, "dwFlags"), (LPDIRECTDRAWSURFACE7, "lpDDSurface")]),
+ Method(DDRESULT, "EnumAttachedSurfaces", [(LPVOID, "lpContext"), (LPDDENUMSURFACESCALLBACK7, "lpEnumSurfacesCallback")]),
+ Method(DDRESULT, "EnumOverlayZOrders", [(DirectDrawEnumOverlayZOrderFlags, "dwFlags"), (LPVOID, "lpContext"), (LPDDENUMSURFACESCALLBACK7, "lpfnCallback")]),
+ Method(DDRESULT, "Flip", [(LPDIRECTDRAWSURFACE7, "lpDDSurfaceTargetOverride"), (DirectDrawFlipFlags, "dwFlags")]),
+ Method(DDRESULT, "GetAttachedSurface", [(LPDDSCAPS2, "lpDDSCaps"), Out(Pointer(LPDIRECTDRAWSURFACE7), "lplpDDAttachedSurface")]),
+ Method(DDRESULT, "GetBltStatus", [(DirectDrawGetBltStatusFlags, "dwFlags")]),
+ Method(DDRESULT, "GetCaps", [Out(LPDDSCAPS2, "lpDDSCaps")]),
+ Method(DDRESULT, "GetClipper", [Out(Pointer(LPDIRECTDRAWCLIPPER), "lplpDDClipper")]),
+ Method(DDRESULT, "GetColorKey", [(DirectDrawSurfaceSetGetColorKeyFlags, "dwFlags"), Out(LPDDCOLORKEY, "lpDDColorKey")]),
+ Method(DDRESULT, "GetDC", [Out(Pointer(HDC), "phDC")]),
+ Method(DDRESULT, "GetFlipStatus", [(DWORD, "dwFlags")]),
+ Method(DDRESULT, "GetOverlayPosition", [Out(LPLONG, "lplX"), Out(LPLONG, "lplY")]),
+ Method(DDRESULT, "GetPalette", [Out(Pointer(LPDIRECTDRAWPALETTE), "lplpDDPalette")]),
+ Method(DDRESULT, "GetPixelFormat", [Out(LPDDPIXELFORMAT, "lpDDPixelFormat")]),
+ Method(DDRESULT, "GetSurfaceDesc", [Out(LPDDSURFACEDESC2, "lpDDSurfaceDesc")]),
+ Method(DDRESULT, "Initialize", [(LPDIRECTDRAW, "lpDD"), (LPDDSURFACEDESC2, "lpDDSurfaceDesc")]),
+ Method(DDRESULT, "IsLost", []),
+ Method(DDRESULT, "Lock", [(LPRECT, "lpDestRect"), (LPDDSURFACEDESC2, "lpDDSurfaceDesc"), (DirectDrawSurfaceLockFlags, "dwFlags"), (HANDLE, "hEvent")]),
+ Method(DDRESULT, "ReleaseDC", [(HDC, "hDC")]),
+ Method(DDRESULT, "Restore", []),
+ Method(DDRESULT, "SetClipper", [(LPDIRECTDRAWCLIPPER, "lpDDClipper")]),
+ Method(DDRESULT, "SetColorKey", [(DirectDrawSurfaceSetGetColorKeyFlags, "dwFlags"), Out(LPDDCOLORKEY, "lpDDColorKey")]),
+ Method(DDRESULT, "SetOverlayPosition", [(LONG, "lX"), (LONG, "lY")]),
+ Method(DDRESULT, "SetPalette", [(LPDIRECTDRAWPALETTE, "lpDDPalette")]),
+ Method(DDRESULT, "Unlock", [(LPRECT, "lpRect")]),
+ Method(DDRESULT, "UpdateOverlay", [(LPRECT, "lpSrcRect"), (LPDIRECTDRAWSURFACE7, "lpDDDestSurface"), (LPRECT, "lpDestRect"), (DirectDrawSurfaceOverlayFlags, "dwFlags"), (LPDDOVERLAYFX, "lpDDOverlayFx")]),
+ Method(DDRESULT, "UpdateOverlayDisplay", [(DWORD, "dwFlags")]),
+ Method(DDRESULT, "UpdateOverlayZOrder", [(DirectDrawUpdateOverlayZOrderFlags, "dwFlags"), (LPDIRECTDRAWSURFACE7, "lpDDSReference")]),
+ Method(DDRESULT, "GetDDInterface", [Out(Pointer(LPVOID), "lplpDD")]),
+ Method(DDRESULT, "PageLock", [(DWORD, "dwFlags")]),
+ Method(DDRESULT, "PageUnlock", [(DWORD, "dwFlags")]),
+ Method(DDRESULT, "SetSurfaceDesc", [(LPDDSURFACEDESC2, "lpDDSD"), (DWORD, "dwFlags")]),
+ Method(DDRESULT, "SetPrivateData", [(REFGUID, "guidTag"), (LPVOID, "lpData"), (DWORD, "cbSize"), (DWORD, "dwFlags")]),
+ Method(DDRESULT, "GetPrivateData", [(REFGUID, "guidTag"), (LPVOID, "lpData"), Out(LPDWORD, "lpcbBufferSize")]),
+ Method(DDRESULT, "FreePrivateData", [(REFGUID, "guidTag")]),
+ Method(DDRESULT, "GetUniquenessValue", [Out(LPDWORD, "lpValue")]),
+ Method(DDRESULT, "ChangeUniquenessValue", []),
+ Method(DDRESULT, "SetPriority", [(DWORD, "dwPriority")]),
+ Method(DDRESULT, "GetPriority", [Out(LPDWORD, "lpdwPriority")]),
+ Method(DDRESULT, "SetLOD", [(DWORD, "dwMaxLOD")]),
+ Method(DDRESULT, "GetLOD", [Out(LPDWORD, "lpdwMaxLOD")]),