SetupDiGetActualSectionToInstallA 関数 (setupapi.h)
構文
WINSETUPAPI BOOL SetupDiGetActualSectionToInstallA(
[in] HINF InfHandle,
[in] PCSTR InfSectionName,
[out, optional] PSTR InfSectionWithExt,
[in] DWORD InfSectionWithExtSize,
[out, optional] PDWORD RequiredSize,
[out, optional] PSTR *Extension
);
パラメーター
[in] InfHandle
DDInstall セクションを含む INF ファイルへのハンドル。
[in] InfSectionName
DDInstall セクション名へのポインター (INF Models セクションで指定)。 セクション名の最大長 (文字数) は 254 です。
[out, optional] InfSectionWithExt
DDInstall セクション名、そのプラットフォーム拡張機能、および NULL ターミネータを受け取る文字バッファーへのポインター。 これは、インストールに使用する必要がある装飾セクション名です。 このパラメーターが NULL
[in] InfSectionWithExtSize
InfSectionWithExt バッファーのサイズ (文字数)。 InfSectionWithExt
[out, optional] RequiredSize
DDInstall セクション名、プラットフォーム拡張機能、および終了 NULL 文字を返すために必要なサイズを文字で受け取る変数へのポインター。
[out, optional] Extension
InfSectionWithExt バッファー内の拡張機能の先頭をマークする '.' 文字へのポインターを受け取る変数へのポインター。
InfSectionWithExt バッファーが指定されていないか、小さすぎる場合、このパラメーターは設定されません。 拡張機能へのポインターが必要ない場合は、このパラメーターを NULL を
戻り値
関数が成功した場合は、TRUE
備考
この関数は、デバイスの OS 固有のインストール動作とアーキテクチャ固有のインストール動作を指定するために使用される DDInstall セクション名を
この関数は、最初に、指定した INF ファイル内で、指定された名前に一致し、ローカル コンピューターのオペレーティング システムとプロセッサ アーキテクチャに一致する拡張子を持つ装飾インストール セクション名を検索します。 たとえば、InstallSecのセクション名
-
x86 プロセッサ アーキテクチャに基づくコンピューターの場合、関数は InstallSec.ntx86
修飾名を検索します。 -
x64 プロセッサ アーキテクチャに基づくコンピューターの場合、関数は InstallSec.ntamd64
修飾名を検索します。 -
Itanium プロセッサ アーキテクチャに基づくコンピューターの場合、関数は InstallSec.ntia64
修飾名を検索します。
DDInstall セクション名は、ハードウェア および Services セクション名のベースとして使用されます。 たとえば、見つかった
ドライバー ノードで指定された元の DDInstall セクション名は、ドライバーのレジストリ キーの InfSection 値エントリに書き込まれます。 見つかった拡張機能は、InfSectionExt
InfSection : REG_SZ : "InstallSec"
InfSectionExt : REG_SZ : ".NTX86"
指定したデバイス情報要素に対してドライバーが選択されていない場合は、null ドライバーがインストールされます。 戻ると、デバイスの SP_DEVINSTALL_PARAMS 構造体のフラグは、システムを再起動するか再起動してデバイスを起動するかを示します。
手記
setupapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupDiGetActualSectionToInstall を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Microsoft Windows 2000 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | setupapi.h (Setupapi.h を含む) |
ライブラリ | Setupapi.lib |
関連項目
SetupDiGetActualSectionToInstallEx の
SetupDiInstallDevice の