Description
To be compatible with the Universal_ADB_Driver_v6.0, we need at least:
1. SetupDiGetDeviceRegistryPropertyA,
SetupDiGetClassDevsA,
SetupDiDestroyDeviceInfoList,
SetupDiEnumDeviceInfo,
SetupDiDestroyClassImageList,
in SetupAPI.dll
(By whatever reason, those SetupAPI functions appears under ReactOS (in API Monitor) only related to... AUDIO. In the wdmaud.drv. And they are USB and Storage in this case!!!)
2. CM_Locate_DevNodeA,
CM_Get_DevNode_Registry_PropertyA,
CM_Get_Device_Interface_List_ExW,
CM_Get_DevNode_Registry_Property_ExW,
CM_Get_DevNode_Status_Ex
CM_Get_Child,
CM_Get_Sibling,
in CfgMgr32.dll
3. Redirection of MMC.exe to open DevMgr and the command CM_Get_Device_Interface_List_ExW to the GUID in Windows
{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}.
Actually, ReactOS is unable to enable the setup to install the drivers. This ticket is a big mess, but really interesting.