ISurfacePresenter API with D3D9 and D3D10/11, and contrasts with GDI