| 1421 | } |
| 1422 | |
| 1423 | int HID_API_EXPORT_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen) |
| 1424 | { |
| 1425 | if (!string || !maxlen) { |
| 1426 | register_device_error(dev, "Zero buffer/length"); |
| 1427 | return -1; |
| 1428 | } |
| 1429 | |
| 1430 | struct hid_device_info *info = hid_get_device_info(dev); |
| 1431 | if (!info) { |
| 1432 | // hid_get_device_info will have set an error already |
| 1433 | return -1; |
| 1434 | } |
| 1435 | |
| 1436 | wcsncpy(string, info->product_string, maxlen); |
| 1437 | string[maxlen - 1] = L'\0'; |
| 1438 | |
| 1439 | return 0; |
| 1440 | } |
| 1441 | |
| 1442 | int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen) |
| 1443 | { |