Getting Mouse Values

I am currently trying to get the object to move the same as a cursor would in windows. I have tried to look up online to see what Input.GetAxisRaw, Input.GetAxis, and Input.MousePosition do. However, I am still unclear what they exactly do under windows:

Input.GetAxisRaw: From the doc, I know this function gives raw mouse input values without any smoothing. So for this raw value, what is the relationship between this value and actual mouse value windows os would use? Is the function returning the windows mouse value with acceleration function applied to it? Or is it the same value as the raw mouse input in windows?

Input.GetAxis: From the doc, I know this function would return a value which is already smoothed. Is this using a specific smoothing function from unity? Is it using windows os acceleration function at all?

Input.MousePosition: I am unsure whether I can use this value to get the same behavior as windows mouse movement.

Do you want to make custom mouse cursor or something else?
if yes, can set cursor image here Unity - Manual: Player

Input.MousePosition gives screen (pixel) coordinates

and Camera has methods to convert those coordinates,

also ScreenPointToRay, ScreenToViewportPoint, ScreenPointToRay…

Thanks for your reply.

I am just trying to make a cursor that moves like a windows cursor would. That means they would have the same sensitivity (same acceleration function). I am not sure whether this is considered as a custom mouse cursor.

Also, does Input.MousePosition calculate the new cursor location with or without any acceleration function?