Original Post
the following code works fine with my system windows xp/dx9b i can use the buffer properly to draw into //Create the Backbuffer ZeroMemory( &ddsd, sizeof(ddsd) ); ddsd.dwSize = sizeof( ddsd ); ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT; ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_3DDEVICE; ddsd.dwWidth = m_ImageWidth; ddsd.dwHeight = m_ImageHeight; hr = m_pDirectDraw->CreateSurface( &ddsd, &m_pddsBackBuffer, NULL ); the same results in DPNERR_INVALIDPARAM on another computer which has installed windows 2000 and dx9b any hint why? thnx DeMohn