question

Raggio-5291 avatar image
0 Votes"
Raggio-5291 asked PavelA edited

Windows10 USB Problem 0xC0000182 - AUDIO + VCOM Composite Device

Hi all,


after developing the firmware for a composite USB application (AUDIO + CDC_VCOM) for an STM32F446 device, I'm facing strange behaviour in the driver side for Windows (I've tested both 10 and 8 with the same results) - Linux and MacOs works out of the box.


It seems that windows only sees the first device in the descriptor (AUDIO), install the standard drivers, and then fails to identify the CDC_VCOM device as the PID of the parent is detected as a generic "USB\VID_203A&PID_FFFE\PW3.0" without any &MI_00/&MI_01/&MI_02 identifier of composite device.
Above the events from system information when the device is connected:

 Device USB\VID_0483&PID_5741\30353338045138352800200021 had a problem starting.
     
 Driver Name: wdma_usb.inf
 Class Guid: {4d36e96c-e325-11ce-bfc1-08002be10318}
 Service: usbaudio
 Lower Filters: 
 Upper Filters: 
 Problem: 0xA
 Problem Status: 0xC0000182
     
     
 Device USB\VID_0483&PID_5741\30353338045138352800200021 was configured.
     
 Driver Name: wdma_usb.inf
 Class Guid: {4d36e96c-e325-11ce-bfc1-08002be10318}
 Driver Date: 03/18/2019
 Driver Version: 10.0.18362.1
 Driver Provider: Microsoft
 Driver Section: USBAudio
 Driver Rank: 0xFF2002
 Matching Device Id: USB\Class_01
 Outranked Drivers: 
 Device Updated: false
 Parent Device: USB\VID_203A&PID_FFFE\PW3.0

Unfortunately I am clueless on how Windows handles the driver for a device... What I can see is that the event list of a correctly detected composite device (STLINK-V2 MSC+VCOM) look like this:

 //______________________ STLINK VCOM + MSC [MSC]
     
     
 Device USBSTOR\Disk&Ven_MBED&Prod_microcontroller&Rev_1.0\8&25cc1fd0&0&0673FF544949847067092959&0 was started.
     
 Driver Name: disk.inf
 Class Guid: {4d36e967-e325-11ce-bfc1-08002be10318}
 Service: disk
 Lower Filters: 
 Upper Filters: 
     
     
 Device USBSTOR\Disk&Ven_MBED&Prod_microcontroller&Rev_1.0\8&25cc1fd0&0&0673FF544949847067092959&0 was configured.
     
 Driver Name: disk.inf
 Class Guid: {4d36e967-e325-11ce-bfc1-08002be10318}
 Driver Date: 06/21/2006
 Driver Version: 10.0.18362.1
 Driver Provider: Microsoft
 Driver Section: disk_install.NT
 Driver Rank: 0xFF0006
 Matching Device Id: GenDisk
 Outranked Drivers: disk.inf:GenDisk:00FF2002
 Device Updated: false
 Parent Device: USB\VID_0483&PID_374B&MI_01\7&855d780&0&0001
     
 //______________________ STLINK VCOM + MSC [VCOM]
     
     
 Device USB\VID_0483&PID_374B&MI_02\7&855d780&0&0002 requires further installation.
     
 Driver Management concluded the process to install driver stlink_vcp.inf_amd64_29e9917f088afd48 for Device Instance ID USB\VID_0483&PID_374B&MI_02\7&855D780&0&0002 with the following status: 0x0.
     
 Driver Management has concluded the process to add Service usbser for Device Instance ID USB\VID_0483&PID_374B&MI_02\7&855D780&0&0002 with the following status: 0.

I hope somebody can help,
thank you,
Davide

windows-10-hardware-performance
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

LimitlessTechnology-2700 avatar image
0 Votes"
LimitlessTechnology-2700 answered

Hello Raggio,

This issue occurs because the USB audio 2.0 driver (usbaudio2.sys) isn't classified as a generic driver in Windows 10 Version 1703. Therefore, the system assumes that a compatible, nongeneric driver is installed for the device even though the driver is generic.

This issue also causes Windows 10 Version 1703 to postpone the search for other compatible drivers through Windows Update that typically occurs immediately after you install a new device.

There are four different methods to resolve this issue, use the below link to execute the steps.

https://docs.microsoft.com/en-us/troubleshoot/windows-client/deployment/windows-10-not-install-specific-drivers-usb-audio-devices

Hope this answers all your queries, if not please do repost back.
If an Answer is helpful, please click "Accept Answer" and upvote it : )

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Raggio-5291 avatar image
0 Votes"
Raggio-5291 answered PavelA edited

Many thanks for the reply @LimitlessTechnology-2700.

Unfortunately I've already an up to date 1903 version of Windows 10, I don't know how to check if the update KB4022716 is correctly installed, but it should be.

For further information, when I start my device in AUDIO only mode, it gets correctly identified by Windows and the event log shows:

 Device USB\VID_0483&PID_5731\30353338045138352800200021 was started.
     
 Driver Name: wdma_usb.inf
 Class Guid: {4d36e96c-e325-11ce-bfc1-08002be10318}
 Service: usbaudio
 Lower Filters: 
 Upper Filters: 
     
 Device USB\VID_0483&PID_5731\30353338045138352800200021 was configured.
     
 Driver Name: wdma_usb.inf
 Class Guid: {4d36e96c-e325-11ce-bfc1-08002be10318}
 Driver Date: 03/18/2019
 Driver Version: 10.0.18362.1
 Driver Provider: Microsoft
 Driver Section: USBAudio
 Driver Rank: 0xFF2002
 Matching Device Id: USB\Class_01
 Outranked Drivers: 
 Device Updated: false
 Parent Device: USB\VID_203A&PID_FFFE\PW3.0

The issues shows only when I add the CDC interface, creating the composite usb device AUDIO + CDC. It's strange, Linux and MacOs works out of the box.

I've tried also a solution I've found from another developer (for a HID + CDC device). He suggested to mod the VCOM driver from STM (https://www.st.com/en/development-tools/stsw-stm32102.html) to add the &MI_xx child device of the composite and also install a dsinst_***.exe afterwards, but again no luck and same not working result.
Here is the link of it's repository: https://gitlab.com/piotrva/stm32-composite-hid-cdc

Anyway, starting from Windows 8 the VCOM driver from STM is no longer needed as Windows 10 is able to use a generic driver for that VCOM interface.

That's harder than I expected it to be... do you have any other idea?

· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

@CymonKilmer-4330 @DoronHolan Could you look at this please?

0 Votes 0 ·