function BindToObject(pidl: PItemIDList; pbcReserved: Pointer;
const riid: TIID; var ppvOut: Pointer): HResult;
function BindToStorage(pidl:PITEMIDLIST; pbcReserved:pointer;
const riid:TIID; var ppvObj:pointer):HResult;
function CompareIDs(lParam: LPARAM;
pidl1, pidl2: PItemIDList): HResult;
function CreateViewObject(hwndOwner:HWND; const 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;
var lpName: TStrRet): HResult;
function GetUIObjectOf(hwndOwner:HWND; cidl:UINT; var apidl: PItemIDList;
const riid:TIID; prgfInOut: PUINT; var ppvOut:pointer):HResult;
function ParseDisplayName(hwndOwner: HWND;
pbcReserved: 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;