Whoops, forgot the GameControllerUpdate function.
Add JoystickInstanceID, which was also missing.