SHGetDataFromIDList

機能
ITEMIDリストからプロパティデータを取得する
Declare Function SHGetDataFromIDList Lib "shell32.dll" _
(ByVal psf As Long, pidl As ITEMIDLIST, ByVal nFormat As Long, _
pv As Any, ByVal cb As Long) As Long
Declare Function SHGetDataFromIDList Lib "shell32.dll" _
(ByVal psf As Integer, pidl As ITEMIDLIST, ByVal nFormat As Integer, _
pv As Integer, ByVal cb As Integer) As Integer
引数
psf
親IShellFolderインタフェースのアドレス
pidl
psfで指定したフォルダとの関係するサブフォルダのデータを格納するITEMIDLIST構造体
nFormat
取得するデータの書式を指定する定数
pv
(戻り値)取得するデータを受け取るバッファ(nFormatの設定によって異なる構造体)
cb
pvのバイト数
戻り値
正常終了のとき   NOERROR(=0)
エラーのとき     E_INVALIDARG(=&H80070057)
nFormatの定数
SHGDFIL_FINDDATA = 1                 pvはWIN32_FIND_DATA構造体である
SHGDFIL_NETRESOURCE = 2              pvはNETRESOUCE構造体である
SHGDFIL_DESCRIPTIONID = 3            pvはSHDESCRIPTOPMID構造体である