次の方法で共有


SetupSetPlatformPathOverrideA 関数 (setupapi.h)

[この機能は、[要件] セクションに示されているオペレーティング システムで使用できます。 以降のバージョンでは、変更または使用できない場合があります。 SetupAPI は、アプリケーションのインストールに使用されなくなりました。 代わりに、Windows インストーラーを使用してアプリケーション インストーラーを開発します。 SetupAPI は、デバイス ドライバーのインストールに引き続き使用されます。

SetupSetPlatformPathOverride 関数は、別のコンピューターの INF を操作するときにターゲット コンピューターのプラットフォーム パスのオーバーライドを設定するために使用されます。 そのため、現在実行中とは異なるプラットフォームを参照できます。 メディア ソースを扱う場合は、Alpha、MIPS、PPC など、サポートされなくなったプラットフォームを参照できます。 何も指定されていない場合は、プラットフォーム パスのオーバーライドが削除されます。

構文

WINSETUPAPI BOOL SetupSetPlatformPathOverrideA(
  [in] PCSTR Override
);

パラメーター

[in] Override

置換プラットフォーム情報を含む -terminated 文字列null へのポインター。 たとえば、"alpha" や "x86" などです。 このパラメーターは NULLできます。

戻り値

関数が成功した場合、戻り値は 0 以外の値になります。

関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError呼び出します。

GetLastError がERROR_NOT_ENOUGH_MEMORYを返した場合、SetupSetPlatformPathOverrideOverride 文字列を格納できませんでした。

備考

SetPlatformPathOverride は、ファイルをキューに格納するときにソース パスを変更するために使用されます。 SetPlatformPathOverride呼び出しによってプラットフォーム パスのオーバーライドが設定されている場合、ファイル コピー操作をキューに登録するセットアップ関数はソース パスの最終的なコンポーネントを調べ、最終的なコンポーネントがユーザーのプラットフォームの名前と一致する場合は、SetPlatformPathOverrideによって設定されたオーバーライド文字列 置き換えます。

たとえば、setPlatformPathOverrideの呼び出しによってプラットフォームが Alpha に設定されている MIPS プラットフォーム コンピューター 考えてみます。 プラットフォーム パスのオーバーライドが設定されると、ファイル コピー操作は、\pop\top\baz\mips\x.exe, the path will be changed to \pop\top\baz\alpha\x.exeのソース パスを使用してキューに入れられます。

パスオーバーライドが設定される前にキューに置かれたファイル コピー操作のパスは変更されません。

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー setupapi.h
ライブラリ Setupapi.lib
DLL Setupapi.dll

関連項目

Functions

の概要

SetupSetDirectoryId の