There are a number of the CSIDL_ values missing (version 1.28)
Attached is a commandline program that displays which of these are valid and their filesystem folder if present.
The point being that only some are valid on win98, and then a few more on 2k, nt, me, etc..
(Are we keeping the 98/xp equates separate, or just lumping them all together?)
Anyway, the zip has csidl.inc which contains all the csidl values as (shamelessly) ripped from msdn :bg
[Further testing for the different OSes needed - if even relevant]
[attachment deleted by admin]