Axis UsageValues extraction should use [HidP_GetScaledUsageValue] instead of [HidP_GetUsageValue]. Actually [HidP_GetUsageValue] should still be used as a fall back solution if [HidP_GetScaledUsageValue] fails with `HIDP_STATUS_BAD_LOG_PHY_VALUES`. See `GetUsageValues` implementation in code. [HidP_GetScaledUsageValue]: https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/hidpi/nf-hidpi-hidp_getscaledusagevalue [HidP_GetUsageValue]: https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/hidpi/nf-hidpi-hidp_getusagevalue