Index: device/hid/hid_service_win.cc |
diff --git a/device/hid/hid_service_win.cc b/device/hid/hid_service_win.cc |
index e8f78d42b6aa7d5c2ab198d2845a757f2e17c632..d163c93af1dbf5b8d2f9c7ca6b68a012cb04fe8d 100644 |
--- a/device/hid/hid_service_win.cc |
+++ b/device/hid/hid_service_win.cc |
@@ -175,11 +175,13 @@ void HidServiceWin::PlatformAddDevice(const std::string& device_path) { |
preparsed_data) { |
HIDP_CAPS capabilities; |
if (HidP_GetCaps(preparsed_data, &capabilities) == HIDP_STATUS_SUCCESS) { |
- device_info.usage = capabilities.Usage; |
- device_info.usage_page = capabilities.UsagePage; |
device_info.input_report_size = capabilities.InputReportByteLength; |
device_info.output_report_size = capabilities.OutputReportByteLength; |
device_info.feature_report_size = capabilities.FeatureReportByteLength; |
+ HidUsageAndPage usage_and_page; |
+ usage_and_page.usage = capabilities.Usage; |
+ usage_and_page.usage_page = capabilities.UsagePage; |
+ device_info.usages.push_back(usage_and_page); |
} |
// Detect if the device supports report ids. |
if (capabilities.NumberInputValueCaps > 0) { |