microsoft / microsoft/Windows-driver-samples
android_winusb.inf
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 7.8k
- Forks
- 5k
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 7
Description
> ;
>
> ; Android WinUsb driver installation.
>
> ;
>
> [Version]
>
> Signature = "$Windows NT$"
>
> Class = AndroidUsbDeviceClass
>
> ClassGuid = {3F966BD9-FA04-4ec5-991C-D326973B5128}
>
> Provider = %ProviderName%
>
> DriverVer = 08/28/2014,11.0.0000.00000
>
> CatalogFile.NTx86 = androidwinusb86.cat
>
> CatalogFile.NTamd64 = androidwinusba64.cat
>
>
>
> ;
>
> ; This section seems to be required for WinUsb driver installation.
>
> ; If this section is removed the installer will report an error
>
> ; "Required section not found in INF file".
>
> ;
>
> [ClassInstall32]
>
> Addreg = AndroidWinUsbClassReg
>
>
>
> [AndroidWinUsbClassReg]
>
> HKR,,,0,%ClassName%
>
> HKR,,Icon,,-1
>
>
>
> [Manufacturer]
>
> %ProviderName% = MediaTek, NTx86, NTamd64
>
>
>
> [MediaTek.NTx86]
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2003&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2005&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2006&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200A&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200C&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200D&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200E&MI_00
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2010&MI_02
>
> %SingleAdbInterface% = USB_Install, USB\VID_0E8D&PID_201C
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_201D&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2014&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2017&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2019&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_201B&MI_02
>
> %SingleBootLoaderInterface% = USB_Install, USB\VID_0E8D&PID_2024
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2025&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2026&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2027&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2028&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2029&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_202E&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_202F&MI_00
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2030&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2032&MI_03
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2034&MI_03
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2035&MI_01
>
>
>
> [MediaTek.NTamd64]
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2003&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2005&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2006&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200A&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200C&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200D&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_200E&MI_00
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2010&MI_02
>
> %SingleAdbInterface% = USB_Install, USB\VID_0E8D&PID_201C
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_201D&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2014&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2017&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2019&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_201B&MI_02
>
> %SingleBootLoaderInterface% = USB_Install, USB\VID_0E8D&PID_2024
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2025&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2026&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2027&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2028&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2029&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_202E&MI_01
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_202F&MI_00
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2030&MI_02
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2032&MI_03
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2034&MI_03
>
> %CompositeAdbInterface% = USB_Install, USB\VID_0E8D&PID_2035&MI_01
>
>
>
> [USB_Install]
>
> Include = winusb.inf
>
> Needs = WINUSB.NT
>
>
>
> [USB_Install.Services]
>
> Include = winusb.inf
>
> AddService = WinUSB,0x00000002,WinUSB_ServiceInstall
>
>
>
> [WinUSB_ServiceInstall]
>
> DisplayName = %WinUSB_SvcDesc%
>
> ServiceType = 1
>
> StartType = 3
>
> ErrorControl = 1
>
> ServiceBinary = %12%\WinUSB.sys
>
>
>
> [USB_Install.Wdf]
>
> KmdfService = WINUSB, WinUSB_Install
>
>
>
> [WinUSB_Install]
>
> KmdfLibraryVersion = 1.9
>
>
>
> [USB_Install.HW]
>
> AddReg = Dev_AddReg
>
>
>
> [Dev_AddReg]
>
> HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}"
>
>
>
> [USB_Install.CoInstallers]
>
> AddReg = CoInstallers_AddReg
>
> CopyFiles = CoInstallers_CopyFiles
>
>
>
> [CoInstallers_AddReg]
>
> HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"
>
>
>
> [CoInstallers_CopyFiles]
>
> WinUSBCoInstaller2.dll
>
> WdfCoInstaller01009.dll
>
>
>
> [DestinationDirs]
>
> CoInstallers_CopyFiles=11
>
>
>
> [SourceDisksNames]
>
> 1 = %DISK_NAME%,,,\i386
>
> 2 = %DISK_NAME%,,,\amd64
>
>
>
> [SourceDisksFiles.x86]
>
> WinUSBCoInstaller2.dll = 1
>
> WdfCoInstaller01009.dll = 1
>
>
>
> [SourceDisksFiles.amd64]
>
> WinUSBCoInstaller2.dll = 2
>
> WdfCoInstaller01009.dll = 2
>
>
>
> [Strings]
>
> ProviderName = "MediaTek"
>
> SingleAdbInterface = "Android ADB Interface"
>
> CompositeAdbInterface = "Android Composite ADB Interface"
>
> SingleBootLoaderInterface = "Android Bootloader Interface"
>
> WinUSB_SvcDesc = "Android USB Driver"
>
> DISK_NAME = "Android WinUsb installation disk"
>
> ClassName = "Android Phone"
>
>
_Originally posted by @tangzzz09 in [d5569c0](https://github.com/microsoft/Windows-driver-samples/commit/d5569c08aa2818c6240744bb47a00f67f20fdb54#r182846469)_
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue contains the proposed android_winusb.inf contents and references commit d5569c0. Start by locating android_winusb.inf in the Windows-driver-samples tree and reviewing the surrounding driver-sample conventions. The issue does not state the requested change, validation steps, or a definition of done, so clarification is needed before implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android
- Domain
- operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100