from windows_common.h:243
struct winusb_device_priv
{
bool initialized;
bool root_hub;
uint8_t active_config;
uint8_t depth;
const struct windows_usb_api_backend *apib;
char *dev_id;
char *path;
int sub_api;
struct {
char *path;
const struct windows_usb_api_backend *apib;
int sub_api;
int8_t nb_endpoints;
uint8_t *endpoint;
int current_altsetting;
bool restricted_functionality;
uint8_t num_associated_interfaces;
uint8_t first_associated_interface;
} usb_interface[USB_MAXINTERFACES];
struct hid_device_priv *hid;
PUSB_CONFIGURATION_DESCRIPTOR *config_descriptor;
GUID class_guid;
};