Accessing the front buffer is allowed through the IDirect3DDevice9::GetFrontBufferData method. This method is the only way to get a screen shot of an anti-aliased scene.