I asked how to take the screen shot in DirectX and \"Use GetFrontBufferData()\" was answered. However, \"This function is very slow, by design, and should not be used in any
You can not get the data from back-buffer, the function GetBackBuffer only retrieve a pointer of the back buffer, not the data in it.
that means what you saw on the desktop exists in front buffer.