Auch wenn die Frage scheinbar schon beantwortet ist: Ab Vista sollte nur noch die Funktion
SHGetKnownFolderPath verwendet werden. SHGetSpecialFolderLocation ist eigentlich nur noch aus Kompatibilitätsgründen vorhanden.
Hier habe ich mal eine entsprechende
Unit gepostet mit der du die Funktion einfach benutzen kannst.
[EDIT]
Die passende Konstante lautet in deinem Fall übrigens
FOLDERID_Documents.