Hi Ruslan - > I applied your patches, but WIN10 still can't recognize it well. > The UAC1 is OK for WIN10 with the below same configuration. > Any debug information you would like to know to check it? > if [ "$FUNC" =3D=3D "uac2" ]; then > mkdir functions/$FUNC".0" > echo 2 > functions/$FUNC".0"/p_ssize > echo 48000 > functions/$FUNC".0"/p_srate > echo 3 > functions/$FUNC".0"/p_chmask > > echo 2 > functions/$FUNC".0"/c_ssize > echo 48000 > functions/$FUNC".0"/c_srate > echo 3 > functions/$FUNC".0"/c_chmask > #echo 4 > functions/$FUNC".0"/req_number > ln -s functions/$FUNC".0" configs/c.1 > echo high-speed > /sys/kernel/config/usb_gadget/g1/max_speed I too applied your patch and configured my UAC2 gadget with the following pertinent parameters: mkdir -p "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0" echo "${req_number:-4}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/req_number" echo "${c_ssize:-4}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/c_ssize" echo "${c_srate:-48000}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/c_srate" echo "${c_chmask:-0xFFFFFFFF}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/c_chmask" echo "${c_sync:-adaptive}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/c_sync" echo "${p_ssize:-4}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/p_ssize" echo "${p_srate:-48000}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/p_srate" echo "${p_chmask:-0xFFFFFFFF}" > "/sys/kernel/config/usb_gadget/g_multi/functions/uac2.usb0/p_chmask" Unfortunately, under Windows 10 I get the following error loading the driver: This device cannot start. ( Problem Code 10) Problem Status: C0440022 So the generic Windows (Thesycon) UAC2 driver appears to fail loading the Linux UAC2 gadget device. Can you share with us your configuration or how you tested this with Windows 10? I tested audio capture with another Linux PC running Audacity and it was correctly detected and seemed to work. I'm hoping it's a simple misconfiguration issue. Can you offer suggestions? Thanks, Glenn