SetupDiGetDeviceInterfaceDetail

詳細情報を取得するには、SetupDiGetDeviceInterfaceDetailを使う。

SetupDiGetDeviceInterfaceDetailW 関数 (setupapi.h) - Win32 apps | Microsoft Learn

詳細情報は、SP_DEVICE_INTERFACE_DETAIL_DATA構造体ポインタが挿すメモリに格納される。
実は、構造体サイズと取得時に必要なメモリサイズは違うのである。
SDGDID.cppで、

今回は、必要なメモリサイズだけ取得し、構造体サイズと比較。

全然違う。
全然違う。

全然違う。

Sample/winapi/SetupDiGetDeviceInterfaceDetail/SDGDID/src/SDGDID at master · bg1bgst333/Sample · GitHub