次の方法で共有


SetupDiInstallClassA 関数 (setupapi.h)

SetupDiInstallClass 関数は、指定した INF ファイルの ClassInstall32 セクションをインストールします。

構文

WINSETUPAPI BOOL SetupDiInstallClassA(
  [in, optional] HWND     hwndParent,
  [in]           PCSTR    InfFileName,
  [in]           DWORD    Flags,
  [in, optional] HSPFILEQ FileQueue
);

パラメーター

[in, optional] hwndParent

このクラスのインストールに使用される任意のユーザー インターフェイスの親ウィンドウへのハンドル。 このパラメーターは省略可能であり、NULLできます。

[in] InfFileName

INF ClassInstall32 セクションを含む INF ファイルの名前を含む NULL で終わる文字列へのポインター

[in] Flags

これらのフラグは、インストール プロセスを制御します。 次の組み合わせを指定できます。

DI_NOVCP

FileQueue 指定されている場合は、このフラグを設定します。 DI_NOVCPは、SetupInstallFromInfSection 関数 (Microsoft Windows SDK ドキュメントで説明) に、独自のキューを作成せず、代わりに呼び出し元が指定したキューを使用するように指示します。 このフラグが設定されている場合、ファイルはキューに入っただけではコピーされません。

DI_NOBROWSE

コピー操作で指定されたファイルが見つからない場合に参照を無効にするには、このフラグを設定します。 呼び出し元がファイル キューを指定した場合、このフラグは無視されます。

DI_FORCECOPY

ユーザーのコンピューターに既に存在する場合でも、常にファイルをコピーするようにこのフラグを設定します。 呼び出し元がファイル キューを指定した場合、このフラグは無視されます。

DI_QUIETINSTALL

このフラグを設定して、絶対に必要でない限り、ユーザー インターフェイスを抑制します。 たとえば、進行状況ダイアログは表示しません。 呼び出し元がファイル キューを指定した場合、このフラグは無視されます。

[in, optional] FileQueue

DI_NOVCP フラグが設定されている場合、このパラメーターは、ファイル操作をキューに入れてもコミットしないファイル キューへのハンドルを提供します。

戻り値

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

備考

この関数の呼び出し元は、Administrators グループのメンバーである必要があります。

この関数は、新しいデバイス クラスのデバイスをインストールするときに、クラス インストーラーによって呼び出されます。

インターフェイス クラスまたはデバイス クラスをインストールするには、SetupDiInstallClassEx を使用します。

手記

setupapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupDiInstallClass を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows 2000 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム の デスクトップ
ヘッダー setupapi.h (Setupapi.h を含む)
ライブラリ Setupapi.lib

関連項目

SetupDiCallClassInstaller の

SetupDiInstallClassEx の