summaryrefslogtreecommitdiff
path: root/gusb/gusb-device.h
diff options
context:
space:
mode:
Diffstat (limited to 'gusb/gusb-device.h')
-rw-r--r--gusb/gusb-device.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/gusb/gusb-device.h b/gusb/gusb-device.h
index e5d45f8..5430fb6 100644
--- a/gusb/gusb-device.h
+++ b/gusb/gusb-device.h
@@ -118,6 +118,17 @@ typedef enum {
G_USB_DEVICE_CLASS_VENDOR_SPECIFIC = 0xff
} GUsbDeviceClassCode;
+
+/**
+ * GUsbDeviceLangid:
+ *
+ * The USB language ID.
+ **/
+typedef enum {
+ G_USB_DEVICE_LANGID_INVALID = 0x0000,
+ G_USB_DEVICE_LANGID_ENGLISH_UNITED_STATES = 0x0409,
+} GUsbDeviceLangid;
+
struct _GUsbDevice
{
GObject parent;
@@ -204,6 +215,10 @@ gboolean g_usb_device_set_interface_alt (GUsbDevice *device,
gchar *g_usb_device_get_string_descriptor (GUsbDevice *device,
guint8 desc_index,
GError **error);
+GBytes *g_usb_device_get_string_descriptor_bytes (GUsbDevice *device,
+ guint8 desc_index,
+ guint16 langid,
+ GError **error);
/* sync -- TODO: use GCancellable and GUsbSource */
gboolean g_usb_device_control_transfer (GUsbDevice *device,