diff options
Diffstat (limited to 'libusb/os/windows_usb.h')
-rw-r--r-- | libusb/os/windows_usb.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libusb/os/windows_usb.h b/libusb/os/windows_usb.h index fdd97ab..64fe9d9 100644 --- a/libusb/os/windows_usb.h +++ b/libusb/os/windows_usb.h @@ -235,6 +235,8 @@ struct windows_device_priv { struct windows_usb_api_backend const *apib; // an API backend (multiple drivers support), int8_t nb_endpoints; // and a set of endpoint addresses (USB_MAXENDPOINTS) uint8_t *endpoint; + bool restricted_functionality; // indicates if the interface functionality is restricted + // by Windows (eg. HID keyboards or mice cannot do R/W) } usb_interface[USB_MAXINTERFACES]; uint8_t composite_api_flags; // HID and composite devices require additional data struct hid_device_priv *hid; @@ -259,6 +261,7 @@ static inline void windows_device_priv_init(struct windows_device_priv* p) { p->usb_interface[i].apib = &usb_api_backend[USB_API_UNSUPPORTED]; p->usb_interface[i].nb_endpoints = 0; p->usb_interface[i].endpoint = NULL; + p->usb_interface[i].restricted_functionality = false; } } |