ShellListView, access to underlying object?

I'm implementing drag and drop between two TShellListView instances.  I know
how to get the TListItem members that are being dropped on the target
ShellListView, but how do I get access to the file objects they represent?
(e.g: file, shortcut, etc.)

thx