这篇教程C++ usb_close函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中usb_close函数的典型用法代码示例。如果您正苦于以下问题:C++ usb_close函数的具体用法?C++ usb_close怎么用?C++ usb_close使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了usb_close函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: mainint main(int argc, char **argv){ unsigned int count = 0U, removed = 0U; struct usb_bus *bus; struct usb_device *dev; static usb_dev_handle *handle; char name[256]; usb_init(); usb_find_busses(); usb_find_devices(); for (bus = usb_get_busses(); bus != NULL; bus = bus->next) { for (dev = bus->devices; dev != NULL; dev = dev->next) { if (dev->descriptor.idVendor == C108_VENDOR_ID && (dev->descriptor.idProduct == C108_PRODUCT_ID || dev->descriptor.idProduct == C108AH_PRODUCT_ID || dev->descriptor.idProduct == C119_PRODUCT_ID)) { count++; if ((handle = usb_open(dev)) == NULL) { fprintf(stderr, "rmuridrv: cannot open the USB device: %s/n", usb_strerror()); continue; } memset(name, 0, 256); if (usb_get_driver_np(handle, CM108_INTERFACE, name, 256) == 0) { if (strcmp(name, "usbhid") == 0) { if (usb_detach_kernel_driver_np(handle, CM108_INTERFACE) == 0) removed++; else fprintf(stderr, "rmuridrv: could not disconnect from usbhid: %s/n", usb_strerror()); } } usb_close(handle); } } } fprintf(stdout, "rmuridrv: found %u CM108 devices and removed %u from the usbhid driver/n", count, removed); return 0;}
开发者ID:KH6VM,项目名称:OpenSystemFusion,代码行数:43,
示例2: open_portstruct usb_dev_handle * open_port(){ struct usb_bus *busses, *bus; usb_init(); usb_find_busses(); usb_find_devices(); busses = usb_get_busses(); for (bus = busses; bus; bus = bus->next) { struct usb_device *dev; for (dev = bus->devices; dev; dev = dev->next) { //printf("idVendor:0x%x/t,ipProduct:0x%x/n", dev->descriptor.idVendor, dev->descriptor.idProduct); if (VENDOR_ID == dev->descriptor.idVendor && PRODUCT_ID == dev->descriptor.idProduct) { printf("Target usb device found!/n"); struct usb_dev_handle *hdev = usb_open(dev); if (!hdev) { perror("Cannot open device"); } else { if (0 != usb_claim_interface(hdev, 0)) { perror("Cannot claim interface"); usb_close(hdev); hdev = NULL; } } return hdev; } } } printf("Target usb device not found!/n"); return NULL;}
开发者ID:hechaoyuyu,项目名称:dnw-linux,代码行数:43,
|