Possibly you graphics driver, don't forget that in D3D, DirectX takes over the graphics card and Windows may not be able to grab the framebuffer unless it has support with the driver.
...then again...I may be completly wrong on that!
There is software available that will let you take screenshots in D3D, OGL and Glide modes.