function BindToObject(pidl:PITEMIDLIST; pbcReserved:{LPBC}pointer;
var riid:TIID; var ppvOut:pointer):HResult;
function BindToStorage(pidl:PITEMIDLIST; pbcReserved:{LPBC}pointer;
var riid:TIID; var ppvObj:pointer):HResult;
function CompareIDs(lParam:LPARAM;
pidl1,pidl2: PITEMIDLIST):HResult;
function CreateViewObject(hwndOwner:HWND; riid:TIID;
var ppvOut: pointer):HResult;
function EnumObjects(hwndOwner:HWND; grfFlags:DWORD;
var EnumIDList: IENUMIDLIST):HResult;
function GetAttributesOf(cidl:UINT; var apidl: PITEMIDLIST;
var rgfInOut:UINT):HResult;
function GetDisplayNameOf(pidl: PITEMIDLIST; uFlags:DWORD;
lpName: PSTRRET):HResult;
function GetUIObjectOf(hwndOwner:HWND; cidl:UINT; var apidl: PITEMIDLIST;
riid:TIID; var prgfInOut:UINT; var ppvOut:pointer):HResult;
function ParseDisplayName(hwndOwner:HWND;
pbcReserved:{LPBC}pointer; lpszDisplayName:POLESTR;
var pchEaten:ULONG; var ppidl:PITEMIDLIST;
var dwAttributes:ULONG):HResult;
function SetNameOf(hwndOwner:HWND; pidl: PITEMIDLIST;
lpszName:POLEStr; uFlags: DWORD;
var ppidlOut: PITEMIDLIST):HResult;