Okay, this is not my problem, but a problem of one of my friends. (I was also unsure as to where to put this problem) ... anyways,

My friend is having trouble with his computer's graphics (according to him, he believes that DirectX is the source of the problem). His computer will NOT allow a resolution of more than 640x480x16 (source: dxdiag) to be displayed. Further, as he ran a diagnostic on his DirectX software (which he thinks is the cause), the following error came up:

Failure at step 17 (SetDisplayMode to 640x480x16): HRESULT = 0x80004001 (Not implemented).
(Source: Dxdiag)

This error, according to him, appeared for all 3 of the components I listed (DirectX, Direct3D, and DirectDraw). What is causing the error, and how do you fix it?