SetupDiGetActualSectionToInstallExA 関数 (setupapi.h)
SetupDiGetActualSectionToInstallEx 関数は、指定したオペレーティング システムとプロセッサ アーキテクチャのデバイスをインストールする INF DDInstall セクション の名前を取得します。
構文
WINSETUPAPI BOOL SetupDiGetActualSectionToInstallExA(
[in] HINF InfHandle,
[in] PCSTR InfSectionName,
[in, optional] PSP_ALTPLATFORM_INFO AlternatePlatformInfo,
[out, optional] PSTR InfSectionWithExt,
[in] DWORD InfSectionWithExtSize,
[out, optional] PDWORD RequiredSize,
[out, optional] PSTR *Extension,
PVOID Reserved
);
パラメーター
[in] InfHandle
DDInstall セクションを含む INF ファイルへのハンドル。
[in] InfSectionName
DDInstall セクション名へのポインター (INF Models セクションで指定)。 セクション名の最大長 (文字数) は 254 です。
[in, optional] AlternatePlatformInfo
null
cbSize
SP_ALTPLATFORM_INFO構造体のサイズ (バイト単位) に設定します。
プラットホーム
Windows XP 以降のバージョンの Windows のVER_PLATFORM_WIN32_NTに設定します。
MajorVersion
使用されません。
MinorVersion
使用されません。
ProcessorArchitecture
次のプロセッサ アーキテクチャ定数のいずれかを設定します。
プロセッサ アーキテクチャ定数 | 意味 |
---|---|
PROCESSOR_ARCHITECTURE_INTEL | 代替プラットフォームは、x86 ベースのプロセッサ アーキテクチャです。 |
PROCESSOR_ARCHITECTURE_IA64 | 代替プラットフォームは、Itanium ベースのプロセッサ アーキテクチャです。 |
PROCESSOR_ARCHITECTURE_AMD64 | 代替プラットフォームは、x64 ベースのプロセッサ アーキテクチャです。 |
引っ込み思案
0 に設定します。
[out, optional] InfSectionWithExt
DDInstall セクション名、そのプラットフォーム拡張機能、および NULL ターミネータを受け取る文字バッファーへのポインター。 これは、インストールに使用する必要がある装飾セクション名です。 このパラメーターが NULL
[in] InfSectionWithExtSize
InfSectionWithExt パラメーターが指すバッファーのサイズ (文字数)。 NULL で終わる INF セクション名の最大長 (文字数) はMAX_INF_SECTION_NAME_LENGTH。
[out, optional] RequiredSize
DDInstall セクション名、プラットフォーム拡張機能、および終了 NULL 文字を返すために必要なサイズを文字で受け取る変数へのポインター。
[out, optional] Extension
InfSectionWithExt バッファー内の拡張機能の先頭をマークする '.' 文字へのポインターを受け取る変数へのポインター。
InfSectionWithExt バッファーが指定されていないか、小さすぎる場合、このパラメーターは設定されません。 拡張機能へのポインターが必要ない場合は、このパラメーターを NULL を
Reserved
内部使用専用に予約されています。 NULLを
戻り値
関数が成功した場合は、TRUE
備考
SetupDiGetActualSectionToInstallEx
SetupDiGetActualSectionToInstallEx
-
VER_PLATFORM_WIN32_NTのプラットフォームを指定した場合、関数は最初に、指定した INF ファイル内で、指定した名前、オペレーティング システム、およびプロセッサ アーキテクチャと一致する装飾済みインストール セクション名を検索します。 たとえば、InstallSecのインストール セクション名
指定した場合、関数は、指定されたプロセッサ アーキテクチャに応じて、次のいずれかの修飾名を検索します。 - x86 ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntx86
修飾名が検索されます。 - x64 ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntamd64
修飾名が検索されます。 - Itanium ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntia64
修飾名が検索されます。
関数は、名前、オペレーティング システム、およびプロセッサ アーキテクチャの一致を検出すると、検索を終了し、対応する修飾名を返します。 関数がそのような一致を見つけられない場合、関数は InstallSec.nt
名前のセクションを検索します。 InstallSec.nt の一致検出された場合、関数は検索を終了し、この名前を返します。 関数は、上記の検索のいずれかに一致するものが見つからない場合、InstallSec 返しますが、名前が InstallSec インストール セクションが INF ファイルに含まれていることは確認しません。 - x86 ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntx86
手記
setupapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupDiGetActualSectionToInstallEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | setupapi.h (Setupapi.h を含む) |
ライブラリ | Setupapi.lib |
関連項目
SetupDiGetActualSectionToInstallEx の
SetupDiInstallDevice の