最終更新:2018-09-21 (金) 13:26:08 (2037d)
SetupDiGetClassDevs
Top / SetupDiGetClassDevs
指定されたクラスに所属するすべてのデバイスが含まれている1つのデバイス情報セットを返します。
http://msdn.microsoft.com/ja-jp/library/cc429195.aspx
HDEVINFO SetupDiGetClassDevs( LPGUID ClassGuid, PCTSTR Enumerator, HWND hwndParent, DWORD Flags );
戻り値
パラメータ
ClassGuid?
- デバイスセットアップクラスまたはデバイスインターフェイスクラスのクラスGUIDへのポインタを指定します。
- このパラメータはオプションです。DIGCF_DEVICEINTERFACEフラグがセットされている場合、ClassGuid?はインターフェイスクラスを表します。
- それ以外の場合、ClassGuid?はセットアップクラスを表します。
- DIGCF_ALLCLASSESフラグがセットされている場合、このパラメータは無視され、その結果得られたリストにはすべてのインストール済みクラスが含まれます。
デバイスセットアップクラス
デバイスインターフェイスクラス
- FlagsにDIGCF_DEVICEINTERFACEを指定。
- GUID_DEVINTERFACE_*?
- KSCATEGORY_CAPTURE
Enumerator
hwndParent
Flags
DIGCF_ALLCLASSES すべてのクラスのインストール済みデバイスのリストを返します。このフラグがセットされている場合、ClassGuid?パラメータは無視されます。 DIGCF_DEVICEINTERFACE ClassGuid?で指定されたデバイスインターフェイスクラスに所属するインターフェイスを公開しているデバイスを返します。
このフラグがセットされていない場合、ClassGuid?はデバイスセットアップクラスを指定します。DIGCF_PRESENT? 現在存在するデバイスだけを返します。 DIGCF_PROFILE? 現在のハードウェアプロファイルの一部となっているデバイスだけを返します。
関連
開放
- SetupDiDestroyDeviceInfoList?