Win2k以降でIShellDetailsはIShellFolder2に取って代わられたと書いてあるのですが、
特定のフォルダ(タスク等)でIShellFolder2の取得に失敗します。
タスクの場合は、IShellDetailsの生成に成功するのですが他のフォルダの場合は
IShellDetailsに失敗してIShellFolder2で成功するようです。

IShellFolder2生成
if (失敗)
 IShellDetails生成
 if (失敗)
  エラーか、独自処理

って感じで良いんでしょうか?
>For Windows 2000 and later systems, IShellDetails is superseded by IShellFolder2.
を見るとObsoleteな扱いになってるように見えるのですが。