I agree MSDN&#x27;s documentation isn&#x27;t perfect, but trust me, it is far, far, far better than almost every other API&#x27;s documentation that I&#x27;ve seen. I can&#x27;t speak to its quality in the 90s.<p>Also, your second link says &quot;&quot;&quot;As of Windows Vista, this function is merely a wrapper for SHGetKnownFolderIDList. The CSIDL value is translated to its associated KNOWNFOLDERID and SHGetKnownFolderIDList is called. New applications should use the known folder system rather than the older CSIDL system, which is supported only for backward compatibility.&quot;&quot;&quot;<p>(Fun Fact: I implemented much of the knownfolder and some of the old shell32 PIDL folder stuff in Wine :) )