   DirectInput force effect
  I'm using DirectInput to program a controller with force feedback. My problem is that I can't get the magnitude of the force effect to change gradually based on things going on in the program. I can only get the force feedback to turn on at a certain force.I'm using a LPDIRECTINPUTEFFECT to control my force effect and a DIEFFECT object to pass it the required variables. I then change the variables of the DIEFFECT object and use this call to update the state of the effect - HRESULT hr = g_pDIEffect->SetParameters( &g_oEffect, DIEP_DIRECTION |  DIEP_TYPESPECIFICPARAMS |  DIEP_START );It seems to me that the problem could lie with the controller not refreshing the forces, as sometimes it will start on a particular force, and then incorrectly stop for no reason after a period of time. As if the first force got sent to the controller, but then no other forces are permitted which would explain the single force.Could anyone provide some light on the matter?Cheers.   