次の方法で共有


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以外の場合は、SP_ALTPLATFORM_INFO 構造体へのポインター。 この構造体は、ローカル コンピューター上とは異なるオペレーティング システムとプロセッサ アーキテクチャを指定するために使用されます。 ローカル コンピューターの DDInstall セクション名を取得するには、このパラメーターを null設定します。 それ以外の場合は、SP_ALTPLATFORM構造体を指定し、そのメンバーを次のように設定します。

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場合、関数は TRUE 返し、requiredSize を、DDInstall セクション名、そのプラットフォーム拡張機能、および終了 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返します。 それ以外の場合は、FALSE返します。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

SetupDiGetActualSectionToInstallEx は、SetupDiGetActualSectionToInstallの拡張形式 です。 これらの関数は、デバイスの OS 固有およびアーキテクチャ固有のインストール アクションを指定するために使用される DDInstall セクション名を する拡張機能をサポートします。 これらの拡張機能の詳細については、「複数のプラットフォームおよびオペレーティング システム用の INF ファイルの作成」を参照してください。

SetupDiGetActualSectionToInstallEx呼び出しで代替プラットフォーム情報を指定しない場合、この関数は SetupDiGetActualSectionToInstallと同じ操作を実行します。 後者の関数は、ローカル コンピューターのプラットフォーム情報を使用して、指定されたインストール セクション名を検索します。

SetupDiGetActualSectionToInstallEx呼び出しで代替プラットフォーム情報を指定すると、関数は次の処理を実行します。

  • VER_PLATFORM_WIN32_NTのプラットフォームを指定した場合、関数は最初に、指定した INF ファイル内で、指定した名前、オペレーティング システム、およびプロセッサ アーキテクチャと一致する装飾済みインストール セクション名を検索します。 たとえば、InstallSecのインストール セクション名 指定した場合、関数は、指定されたプロセッサ アーキテクチャに応じて、次のいずれかの修飾名を検索します。
    • x86 ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntx86修飾名が検索されます。
    • x64 ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntamd64修飾名が検索されます。
    • Itanium ベースのプロセッサ アーキテクチャを指定すると、InstallSec.ntia64修飾名が検索されます。

    関数は、名前、オペレーティング システム、およびプロセッサ アーキテクチャの一致を検出すると、検索を終了し、対応する修飾名を返します。 関数がそのような一致を見つけられない場合、関数は InstallSec.nt名前のセクションを検索します。 InstallSec.ntの一致 検出された場合、関数は検索を終了し、この名前を返します。 関数は、上記の検索のいずれかに一致するものが見つからない場合、InstallSec返しますが、名前が InstallSecインストール セクションが INF ファイルに含まれていることは確認しません。

手記

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

必要条件

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

関連項目

INF DDInstall セクション

SetupDiGetActualSectionToInstallEx の

SetupDiInstallDevice の