I'm writing a user app and using hid.lib to communicate with some HID
devices. MSDN doc of HidD_GetProductString() says it can return
either iProduct or iInterface (if interface descriptor exists). I
find this ambiguity a real PAIN. Is there a more robust way of
getting the iProduct string descriptor? I figure I need to somehow
get the device descriptor and see what index it has for iProduct.
Then, I can use HidD_GetIndexedString(). My concern is that when/if I
get this descriptor, the iProduct value will be set to the iInterface
(see the comments in HidD_GetIndexedString).
Thanks,
Jim