The IDirectDrawSurface3::GetFlipStatus method indicates whether the surface has finished its flipping process.
HRESULT GetFlipStatus(
DWORD dwFlags
);
| DDGFS_CANFLIP | |
| Inquires whether this surface can be flipped immediately and returns DD_OK if the flip can be completed. | |
| DDGFS_ISFLIPDONE | |
| Inquires whether the flip has finished and returns DD_OK if the last flip on this surface has completed. |
If the method succeeds, the return value is DD_OK.
If the method fails, the return value is DDERR_WASSTILLDRAWING if the surface has not finished its flipping process, or one of the following error values:
| DDERR_INVALIDOBJECT |
| DDERR_INVALIDPARAMS |
| DDERR_INVALIDSURFACETYPE |
| DDERR_SURFACEBUSY |
| DDERR_SURFACELOST |
| DDERR_UNSUPPORTED |