This has been posted many times, and the source is the
microsoft.public.directx.misc newsgroup, which supports DirectX. This
newsgroup supports games on Windows XP.
=====
I took this from a post in the microsoft.public.directx.misc - From Mike
Gamble[MS]
I would suggest trying this:
"This is a common problem. You can try the workaround below. If they do
not work, please send %windir%\directx.log.
1) Make sure your cryptography services are enabled. To do this, go to my
computer | manage | services and applications | services. Then go to
cryptography services properties and make sure the service is started and
startup type is set to automatic.
2) If you are running Windows on a FAT32 drive, run scandisk.
3) Try the resolution steps in
http://support.microsoft.com/default.aspx?scid=kb;EN-US;326815
4) Try the resolution steps in
http://support.microsoft.com/default.aspx?scid=kb;en-us;813442
5) Remove temporary files in %temp% and (if installing end-user runtime)
%windir%\system32\directx\websetup
"