In der Struktur "TBrowseInfo" wird die Callback-Funktion zwar zugewiesen und es gibt auch ein lParam, aber das war's auch ...
Irgendwo müssen die Werte doch zugewiesen werden
Da hast du doch schon die Stelle?
Der Wert von dem lParam wird als lpParam an die Prozedur übergeben.
PS:
SHBrowseForFolder ist immer einen Blick wert, denn dort steht fast alles Wichtige drin.