SetupGetInfDriverStoreLocationA 関数 (setupapi.h)
構文
WINSETUPAPI BOOL SetupGetInfDriverStoreLocationA(
[in] PCSTR FileName,
[in, optional] PSP_ALTPLATFORM_INFO AlternatePlatformInfo,
[in, optional] PCSTR LocaleName,
[out] PSTR ReturnBuffer,
[in] DWORD ReturnBufferSize,
[out, optional] PDWORD RequiredSize
);
パラメーター
[in] FileName
システム INF ファイル ディレクトリ内の INF ファイルの名前と、必要に応じて完全なディレクトリ パスを含む NULL で終わる文字列へのポインター。 または、このパラメーターは、ドライバー ストア内の INF ファイルの完全修飾ファイル名 (ディレクトリ パスとファイル名) を含む NULL で終わる文字列へのポインターです。
INF ファイルを指定する方法の詳細については、次の 解説 セクションを参照してください。
[in, optional] AlternatePlatformInfo
システム用に予約されています。
[in, optional] LocaleName
システム用に予約されています。
[out] ReturnBuffer
指定した INF ファイルの完全修飾ファイル名を含む NULL で終わる文字列を関数が返すバッファーへのポインター。 このパラメーターは、NULL
[in] ReturnBufferSize
ReturnBufferによって提供されるバッファーのサイズ (文字数)。
[out, optional] RequiredSize
ReturnBuffer バッファーのサイズを文字単位で受け取る DWORD 型の変数へのポインター。 このパラメーターは省略可能であり、NULL
戻り値
SetupGetInfDriverStoreLocation
null ターミネータを含む、要求された INF ファイルの完全修飾ファイル名のサイズが ReturnBufferSize
備考
ドライバー ストアに指定された INF ファイルの完全修飾ファイル名を格納するために必要な戻りバッファーのサイズを確認するには、SetupGetInfDriverStoreLocation
デバイス のインストールでは、ドライバー ストアに
SetupGetInfDriverStoreLocation は、ドライバー ストア内の INF ファイルの完全修飾ファイル名を返します。INF ファイルがある場合は、FileNameによって提供されます。
Filename では、システム INF ディレクトリ内の INF ファイルのファイル名と、必要に応じてディレクトリ パスを指定する必要があります。 または、ファイル名
たとえば、ドライバー パッケージの INF ファイルが Myinf.inf
クラス インストーラー と 共同インストーラー は、SetupGetInfDriverStoreLocation を使用して、ドライバー ストアにプレインストールされている ドライバー パッケージ 内のファイルにアクセスできます。 ドライバー ストア内のドライバー パッケージのパスを確認するために、インストーラーは次の処理を行います。
-
SetupDiGetDriverInfoDetail
呼び出して、ドライバーの SP_DRVINFO_DETAIL_DATA 構造を取得します。 この構造体の InfFileName メンバーには、システム INF ディレクトリ内のドライバー INF ファイルの完全修飾ファイル名が含まれています。 -
SetupGetInfDriverStoreLocation
呼び出し、SetupDiGetDriverInfoDetail 呼び出すことによって取得されたドライバー INF ファイルの完全修飾ファイル名を指定します。 SetupGetInfDriverStoreLocation は、ドライバー ストア内のドライバー INF ファイルの完全修飾ファイル名を返します。 INF ファイルの完全修飾ファイル名のディレクトリ パス部分は、ドライバー パッケージ ファイルのパスです。
手記
setupapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SetupGetInfDriverStoreLocation を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | setupapi.h (Setupapi.h を含む) |
ライブラリ | Setupapi.lib |
関連項目
SetupDiGetDriverInfoDetail の