Yeh sorry I should have mentioned you have 2 signatures for ansi (SHGetFolderPathA) and unicode (SHGetFolderPathW).

I use this page to find all the CSIDL values...

http://www.pinvoke.net/default.aspx/shell32.shgetfolderpath