Obtain a string in a specific language from a string descriptor on a device. The string returned is in UNICODE format.
int32_t UsbGetLanguageString(
int32_t udev,
uint16_t langid,
uint8_t idx,
void *buf,
uint32_t bufsize,
uint32_t *strsize
);
Parameters
udev
- Device handle from UsbOpenDevice.
langid
- Which language string to obtain. Use 0 to obtain the default language string for the device. Language type ids are available at www.usb.org.
idx
- Index value of the string to obtain.
buf
- Pointer to a buffer to receive the string.
bufsize
- Size in bytes of the destination buffer. Strings are at most 255 bytes long.
strsize
- Pointer to a variable which receives the size in bytes received string.
Note: The string is not null-terminated
Return Values
USB_ERR_NORMAL_COMPLETION |
Success. |
USB_ERR_NO_STACK |
The USB stack is not ready. |
USB_ERR_MEMORY |
Memory could not be allocated for the operation. |
USB_ERR_TIMEOUT |
The device did not respond. |
USB_ERR_INVAL |
The value of the idx parameter is not a valid index. |
Requirements
Versions |
Defined in |
Include |
Link to |
INtime 5.0 |
intime/rt/include/usbif3h |
usbif3h |
usbif3lib |