Lines Matching defs:dev

46 static int windows_get_active_config_descriptor(struct libusb_device *dev, unsigned char *buffer, size_t len, int *host_endian);
655 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
658 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
660 r = libusb_get_config_descriptor(dev_handle->dev, 0, &conf_desc);
721 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
724 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
944 static int force_hcd_device_descriptor(struct libusb_device *dev)
946 struct windows_device_priv *parent_priv, *priv = _device_priv(dev);
947 struct libusb_context *ctx = DEVICE_CTX(dev);
950 dev->num_configurations = 1;
975 static int cache_config_descriptors(struct libusb_device *dev, HANDLE hub_handle, char* device_id)
978 struct libusb_context *ctx = DEVICE_CTX(dev);
979 struct windows_device_priv *priv = _device_priv(dev);
987 if (dev->num_configurations == 0)
990 priv->config_descriptor = (unsigned char**) calloc(dev->num_configurations, sizeof(unsigned char*));
993 for (i=0; i<dev->num_configurations; i++)
1002 if ((i >= dev->num_configurations) || (r != LIBUSB_SUCCESS))
1076 static int init_device(struct libusb_device* dev, struct libusb_device* parent_dev,
1083 struct libusb_context *ctx = DEVICE_CTX(dev);
1087 if ((dev == NULL) || (parent_dev == NULL)) {
1090 priv = _device_priv(dev);
1114 dev->bus_number = parent_dev->bus_number;
1116 dev->port_number = port_number;
1119 dev->parent_dev = libusb_ref_device(parent_dev);
1122 if (dev->device_address != 0) {
1148 dev->num_configurations = priv->dev_descriptor.bNumConfigurations;
1150 usbi_dbg("found %d configurations (active conf: %d)", dev->num_configurations, priv->active_config);
1152 if (cache_config_descriptors(dev, handle, device_id) != LIBUSB_SUCCESS) {
1153 dev->num_configurations = 0;
1161 dev->device_address = (uint8_t)conn_info.DeviceAddress + 1;
1162 if (dev->device_address == 1) {
1166 case 0: dev->speed = LIBUSB_SPEED_LOW; break;
1167 case 1: dev->speed = LIBUSB_SPEED_FULL; break;
1168 case 2: dev->speed = LIBUSB_SPEED_HIGH; break;
1169 case 3: dev->speed = LIBUSB_SPEED_SUPER; break;
1175 dev->device_address = 1; // root hubs are set to use device number 1
1176 force_hcd_device_descriptor(dev);
1179 usbi_sanitize_device(dev);
1182 dev->bus_number, dev->device_address, priv->depth, priv->port, device_id);
1243 static int set_composite_interface(struct libusb_context* ctx, struct libusb_device* dev,
1247 struct windows_device_priv *priv = _device_priv(dev);
1297 static int set_hid_interface(struct libusb_context* ctx, struct libusb_device* dev,
1301 struct windows_device_priv *priv = _device_priv(dev);
1349 struct libusb_device *dev, *parent_dev;
1400 dev = parent_dev = NULL;
1549 dev = usbi_get_device_by_session_id(ctx, session_id);
1550 if (dev == NULL) {
1558 if ((dev = usbi_alloc_device(ctx, session_id)) == NULL) {
1561 windows_device_priv_init(dev);
1563 unref_list[unref_cur++] = dev;
1574 session_id, dev->bus_number, dev->device_address);
1576 priv = _device_priv(dev);
1582 dev->bus_number = (uint8_t)(i + 1); // bus 0 is reserved for disconnected
1583 dev->device_address = 0;
1584 dev->num_configurations = 0;
1627 r = init_device(dev, parent_dev, (uint8_t)port_nr, dev_id_path, dev_info_data.DevInst);
1630 discdevs = discovered_devs_append(*_discdevs, dev);
1739 static int windows_get_device_descriptor(struct libusb_device *dev, unsigned char *buffer, int *host_endian)
1741 struct windows_device_priv *priv = _device_priv(dev);
1749 static int windows_get_config_descriptor(struct libusb_device *dev, uint8_t config_index, unsigned char *buffer, size_t len, int *host_endian)
1751 struct windows_device_priv *priv = _device_priv(dev);
1756 if (config_index >= dev->num_configurations)
1774 static int windows_get_active_config_descriptor(struct libusb_device *dev, unsigned char *buffer, size_t len, int *host_endian)
1776 struct windows_device_priv *priv = _device_priv(dev);
1782 return windows_get_config_descriptor(dev, (uint8_t)(priv->active_config-1), buffer, len, host_endian);
1787 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1788 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
1800 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1807 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1825 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1845 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1865 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1881 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1888 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1894 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
1914 static void windows_destroy_device(struct libusb_device *dev)
1916 windows_device_priv_release(dev);
1932 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
1934 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
1952 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
1954 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
1972 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
1974 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
2013 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
2021 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
2046 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
2584 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
2585 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2620 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2642 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2689 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
2691 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2796 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2818 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2864 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
2865 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
2931 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
2933 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
2959 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
2962 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
3014 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
3016 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3054 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
3057 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
3091 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
3093 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3153 static int _hid_get_hid_descriptor(struct hid_device_priv* dev, void *data, size_t *size);
3154 static int _hid_get_report_descriptor(struct hid_device_priv* dev, void *data, size_t *size);
3165 static int _hid_get_device_descriptor(struct hid_device_priv* dev, void *data, size_t *size)
3176 d.idVendor = (uint16_t)dev->vid;
3177 d.idProduct = (uint16_t)dev->pid;
3179 d.iManufacturer = dev->string_index[0];
3180 d.iProduct = dev->string_index[1];
3181 d.iSerialNumber = dev->string_index[2];
3190 static int _hid_get_config_descriptor(struct hid_device_priv* dev, void *data, size_t *size)
3201 if (dev->input_report_size)
3203 if (dev->output_report_size)
3238 _hid_get_hid_descriptor(dev, hd, &tmp_size);
3240 if (dev->input_report_size) {
3245 ed->wMaxPacketSize = dev->input_report_size - 1;
3250 if (dev->output_report_size) {
3255 ed->wMaxPacketSize = dev->output_report_size - 1;
3265 static int _hid_get_string_descriptor(struct hid_device_priv* dev, int _index,
3287 if (_index == (dev->string_index[i])) {
3288 tmp = dev->string[i];
3289 tmp_size = (_hid_wcslen(dev->string[i])+1) * sizeof(WCHAR);
3312 static int _hid_get_hid_descriptor(struct hid_device_priv* dev, void *data, size_t *size)
3318 _hid_get_report_descriptor(dev, tmp, &report_len);
3334 static int _hid_get_report_descriptor(struct hid_device_priv* dev, void *data, size_t *size)
3346 if (dev->input_report_size) {
3356 d[i++] = 0x95; d[i++] = (uint8_t)dev->input_report_size - 1;
3361 if (dev->output_report_size) {
3371 d[i++] = 0x95; d[i++] = (uint8_t)dev->output_report_size - 1;
3376 if (dev->feature_report_size) {
3386 d[i++] = 0x95; d[i++] = (uint8_t)dev->feature_report_size - 1;
3400 static int _hid_get_descriptor(struct hid_device_priv* dev, HANDLE hid_handle, int recipient,
3406 return _hid_get_device_descriptor(dev, data, size);
3410 return _hid_get_config_descriptor(dev, data, size);
3414 return _hid_get_string_descriptor(dev, _index, data, size);
3418 return _hid_get_hid_descriptor(dev, data, size);
3423 return _hid_get_report_descriptor(dev, data, size);
3435 static int _hid_get_report(struct hid_device_priv* dev, HANDLE hid_handle, int id, void *data,
3516 static int _hid_set_report(struct hid_device_priv* dev, HANDLE hid_handle, int id, void *data,
3588 static int _hid_class_request(struct hid_device_priv* dev, HANDLE hid_handle, int request_type,
3600 return _hid_set_report(dev, hid_handle, report_id, data, tp, size, overlapped, report_type);
3603 return _hid_get_report(dev, hid_handle, report_id, data, tp, size, overlapped, report_type);
3645 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
3646 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3798 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3819 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3844 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
3863 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
3884 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
3885 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
3993 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
3995 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4122 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
4124 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4153 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
4200 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4236 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4260 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4267 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4274 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4282 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
4283 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4307 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
4309 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4323 struct libusb_context *ctx = DEVICE_CTX(transfer->dev_handle->dev);
4325 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4339 struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev);
4341 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4357 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4366 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);
4373 struct windows_device_priv *priv = _device_priv(dev_handle->dev);
4401 struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev);