Я получаю путь экземпляра устройства, как
L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}"
от IWDFRemoteInterfaceInitialize :: RetrieveSymbolicLink.
Но для CM_Get_Parent Мне нужен DEVINST / DWORD устройства, которое сводит меня с ума.
Я пробовал например
instancePath = L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}";
HDEVINFO hinfo = SetupDiGetClassDevs(NULL, instancePath, NULL, DIGCF_DEVICEINTERFACE | DIGCF_ALLCLASSES);
и некоторые другие SetupDi … вуду без успеха. Любая помощь очень ценится, потому что — как уже упоминалось — я не могу обойти это безумие в течение нескольких часов, и хотя есть десятки примеров для обратного (devid-> путь к экземпляру), я не нашел ни одного для путь к экземпляру-> DEVINST.
Задача ещё не решена.
Других решений пока нет …