RAWMOUSE gives you the logical coordinates for the mouse based on the native resolution of the mouse.
That is, you see the actual mouse movement.
Windows will use the mouse speed and acceleration (ballistics) settings to update the cursor position. Of course, the two are not connected - the apparent mouse movement must be interpreted in order to generate cursor movement, otherwise how can more than one mouse be supported?
If you want to control the pointer, as far as I can tell, there is no reason to duplicate Windows mouse ballistics calculations. Just let the windows do it. Therefore, to control the pointer, you should simply use WM_MOUSEMOVE. That is, if you do not want to disable the mouse acceleration settings in your application.
However, if you want to control the POV player (point of view) or use the mouse to control an in-game object, such as a spacecraft flight shortcut, then RAWMOUSE data gives you the best access to mouse movement, and you can implement your own algorithm to convert this to summer yoke movement / pov.
source share