quote from USENET:
> 0x80090020 usually means you are exporting a user key when the user is not logged on.
http://groups.google.com/groups?q=CryptGenKey%2080090020
http://www.google.com/search?hl=en&lr=&safe=off&q=cryptgenkey+0x80090020
I think you have an OS problem, maybe you need to run as admin if you aren't already