Ich denke auch, dass es an einer nicht genügend aktuellen Version der user32.dll liegt, bzw. an fehlenden Funktionen in dieser.
Wie auch BomberD schon schreibt, lassen Meldungen mit "Prozedureneinsprungpunkt" auf so etwas schließen bzw. sollte man die Fehlersuche primär darauf richten.
Vielleicht hilft Dir dieser Link dabei auch weiter:
GetRawInputData Function ()
Dort steht auch was von WinXP als minimal.
Sollte ich unrecht haben, bitte berichtigen.