SetupDiBuildClassInfoList 関数 (setupapi.h)

SetupDiBuildClassInfoList 関数は、ローカル コンピューターにインストールされているクラスを識別するセットアップ クラス GUID の一覧を返します。

構文

WINSETUPAPI BOOL SetupDiBuildClassInfoList(
  [in]            DWORD  Flags,
  [out, optional] LPGUID ClassGuidList,
  [in]            DWORD  ClassGuidListSize,
  [out]           PDWORD RequiredSize
);

パラメーター

[in] Flags

リストからのクラスの除外を制御するために使用されるフラグ。 フラグが指定されていない場合は、すべてのセットアップ クラスが一覧に含まれます。 次の値の組み合わせを指定できます。

DIBCI_NOINSTALLCLASS

レジストリ キーに NoInstallClass 値エントリがある場合は、クラスを除外します。

DIBCI_NODISPLAYCLASS

レジストリ キーに NoDisplayClass 値エントリがある場合は、クラスを除外します。

[out, optional] ClassGuidList

セットアップ クラス GUID の一覧を受け取る GUID 型の配列へのポインター。 このポインターは省略可能であり、 NULL にすることができます。

[in] ClassGuidListSize

ClassGuildList パラメーターによって指される配列内の GUID の数。 ClassGuidListNULL の場合、ClassGuidSize は 0 である必要があります。

[out] RequiredSize

返される GUID の数を受け取る DWORD 型の変数へのポインター ( 数値が ClassGuidList パラメーターによって指される配列のサイズ (GUID) 以下の場合)。

この数値が ClassGuidList 配列のサイズより大きい場合、すべてのクラス GUID を含めるために ClassGuidList 配列のサイズを示します。

戻り値

成功した場合、関数は TRUE を 返します。 それ以外の場合は FALSE を 返し、 GetLastError を呼び出すことでログに記録されたエラーを取得できます。

注釈

ローカル コンピューターにインストールされているクラスの数を取得するには、ClassGuidListNULL に設定され、ClassGuidSize が 0 に設定された SetupDiBuildClassInfoList を呼び出します。 このような呼び出しに応答して、 関数は RequiredSize 内のクラスの数を*返します。

NoUseClass 値エントリがクラスのレジストリ キーに存在する場合、SetupDiBuildClassInfoList はクラスのクラス GUID を返しません。

リモート システムにインストールされているセットアップ クラス GUID の一覧を取得するには、 SetupDiBuildClassInfoListEx を使用します。

要件

要件
サポートされている最小のクライアント Microsoft Windows 2000 以降のバージョンの Windows で使用できます。
対象プラットフォーム デスクトップ
Header setupapi.h (Setupapi.h を含む)
Library Setupapi.lib
[DLL] Setupapi.dll

こちらもご覧ください

SetupDiBuildClassInfoListEx

SetupDiGetClassDescription

SetupDiGetINFClass