{"id":13595871,"url":"https://github.com/daynix/UsbDk","last_synced_at":"2025-04-09T13:33:36.854Z","repository":{"id":30437698,"uuid":"33990787","full_name":"daynix/UsbDk","owner":"daynix","description":"Usb Drivers Development Kit for Windows","archived":false,"fork":false,"pushed_at":"2024-07-30T09:52:19.000Z","size":868,"stargazers_count":550,"open_issues_count":34,"forks_count":143,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-11-06T18:46:02.465Z","etag":null,"topics":["c-plus-plus","libusb","usb","usb-devices","usb-driver","usbdk","windows","windows-driver","windows-driver-kit","winusb"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daynix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-15T11:50:48.000Z","updated_at":"2024-11-05T03:34:32.000Z","dependencies_parsed_at":"2024-11-06T18:47:27.000Z","dependency_job_id":null,"html_url":"https://github.com/daynix/UsbDk","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daynix%2FUsbDk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daynix%2FUsbDk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daynix%2FUsbDk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daynix%2FUsbDk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daynix","download_url":"https://codeload.github.com/daynix/UsbDk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248049710,"owners_count":21039265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","libusb","usb","usb-devices","usb-driver","usbdk","windows","windows-driver","windows-driver-kit","winusb"],"created_at":"2024-08-01T16:01:59.943Z","updated_at":"2025-04-09T13:33:35.725Z","avatar_url":"https://github.com/daynix.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"[![Build Status](https://ci.appveyor.com/api/projects/status/p3s6bdbx8mq8o0hu?svg=true)](https://ci.appveyor.com/api/projects/status/p3s6bdbx8mq8o0hu?svg=true)\n\n# UsbDk\n\nUsbDk (USB Development Kit) is a open-source library for Windows meant\nto provide user mode applications with direct and exclusive access to\nUSB devices by detaching those from Windows PNP manager and device drivers\nand providing user mode with API for USB-specific operations on the device.\n\nThe library is intended to be as generic as possible, support  all types of\nUSB devices, bulk and isochronous transfers, composite devices etc.\n\nLibrary supports all Windows OS versions starting from Windows XP/2003.\n\n## Documentation\n\n* See ARCHITECTURE document in the source tree root.\n* See Documentation folder in the source tree root.\n* See UsbDkHelper\\UsbDkHelper.h UsbDkHelper\\UsbDkHelperHider.h for API documentation\n\n## Building\n\n**Tools required:**\n\n* Visual Studio 2015/Visual Studio 2015 Express update 3 or newer\n* WDK 10\n* Windows 10 SDK\n* Wix Toolset V3.8 (for building MSI installer)\n* WDK 7.1 (for Windows XP/2003/Vista/2008 builds)\n\n***Compilation***\n\nJust open UsbDk.sln from the source tree root in Visual Studio 2015 and compile\ndesired configuration.\n\n## Installing and running\n\nUse UsbDkController.exe to install/uninstall and verify basic operation.\nRun UsbDkController.exe without parameters for command line options.\n\n## Known issues\n\n* Installation on 64-bit versions of Windows 7 fails if security update\n  [3033929](https://technet.microsoft.com/en-us/library/security/3033929)\n  is not installed. Reason: UsbDk driver is signed by SHA-256 certificate. Without this update\n  Windows 7 does not recognize the signature properly and fails to load the driver.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaynix%2FUsbDk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaynix%2FUsbDk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaynix%2FUsbDk/lists"}