SetupDiGetClassDevs

SetupDiGetClassDevsは、指定されたGUIDのデバイスクラスのデバイス情報ハンドルを取得する。

SetupDiGetClassDevsW function (setupapi.h) - Win32 apps | Microsoft Docs

ボリュームデバイスクラスのデバイス情報ハンドルを取得する。
SetupDiGetClassDevs.cppで、

と書く。

setupapi.libをリンク
setupapi.libをリンク

setupapi.libをリンク。

exeのファイル名に"setup"が含まれてると管理者権限必要になるのでapp.manifest用意。
exeのファイル名に"setup"が含まれてると管理者権限必要になるのでapp.manifest用意。

exeのファイル名に"setup"が含まれてると管理者権限必要になるのでapp.manifest用意。
(DispatchMessageで使ったやつをコピペ。)

app.manifestをセット
app.manifestをセット

app.manifestをセット。

これでハンドル取得できた。
これでハンドル取得できた。

これでハンドル取得できた。

Sample/winapi/SetupDiGetClassDevs/SetupDiGetClassDevs/src/SetupDiGetClassDevs at master · bg1bgst333/Sample · GitHub