habe es geknackt:
die lösung meines problems lag an zu viel c++ tutorials.
in delphi kann man ganz einfach das interface übergeben. der fehler lag am falschen
handle. man musste das application
handle und nicht das formhandle übergeben:
DirectInput8Create(HInstance, DIRECTINPUT_VERSION, IID_IDirectInput8, FInputInterface, nil)
vielen dank trotzdem
gruss sven