| 929 | } |
| 930 | |
| 931 | void HID_API_EXPORT hid_free_enumeration(struct hid_device_info *devs) |
| 932 | { |
| 933 | struct hid_device_info *d = devs; |
| 934 | while (d) { |
| 935 | struct hid_device_info *next = d->next; |
| 936 | free(d->path); |
| 937 | free(d->serial_number); |
| 938 | free(d->manufacturer_string); |
| 939 | free(d->product_string); |
| 940 | free(d); |
| 941 | d = next; |
| 942 | } |
| 943 | } |
| 944 | |
| 945 | hid_device * hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) |
| 946 | { |