デバイスIDは、SetupDiGetDeviceInstanceIdでも取得出来る。
SetupDiGetDeviceInstanceIdW 関数 (setupapi.h) - Win32 apps | Microsoft Learn
VC++でシリアルポートの情報を取得:眠戌の手記:SSブログ
SDGDII.cppで、
SetupDiGetDeviceInstanceIdでバッファサイズ取得する時は、NULL文字含まれている模様。
こちらでもID取れたし、取り出しも出来た。
Sample/winapi/SetupDiGetDeviceInstanceId/SDGDII/src/SDGDII at master · bg1bgst333/Sample · GitHub