次の方法で共有


SetupOpenInfFileA 関数 (setupapi.h)

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

SetupOpenInfFile 関数は INF ファイルを開き、それに対するハンドルを返します。

構文

WINSETUPAPI HINF SetupOpenInfFileA(
  [in] PCSTR FileName,
  [in] PCSTR InfClass,
  [in] DWORD InfStyle,
  [in] PUINT ErrorLine
);

パラメーター

[in] FileName

開く INF ファイルの名前 (および省略可能なパス) を含む null で終わる文字列へのポインター。 ファイル名にパス区切り文字が含まれていない場合は、最初に %windir%\inf ディレクトリで、次に %windir%\system32 ディレクトリで検索されます。 ファイル名にパス区切り文字が含まれている場合は、完全なパス指定であると見なされ、それ以上の処理は実行されません。

[in] InfClass

必要な INF ファイルのクラスを含む null で終わる文字列への省略可能なポインター。 この文字列は、 Version セクションの Class 値 (Class=Net など) と一致する必要があります。 Class 値にエントリがないが、 Version セクションに ClassGUID のエントリがある場合は、その GUID の対応するクラス名が取得され、比較に使用されます。

[in] InfStyle

開くか検索する INF ファイルのスタイル。 このパラメーターには、次のフラグの組み合わせを指定できます。

INF_STYLE_OLDNT

レガシ INF ファイル形式。

INF_STYLE_WIN4

Windows INF ファイル形式。

[in] ErrorLine

INF ファイルの読み込み中にエラーが発生した (1 から始まる) 行番号を返す変数への省略可能なポインター。 この値は、通常、 GetLastError がERROR_NOT_ENOUGH_MEMORYを返さない場合にのみ信頼できます。 メモリ不足状態が発生した場合、 ErrorLine は 0 である可能性があります。

戻り値

関数は、開かれた INF ファイルが成功した場合にハンドルを返します。 それ以外の場合、戻り値はINVALID_HANDLE_VALUE。 拡張エラー情報は、 GetLastError の呼び出しによって取得できます。

注釈

INF ファイルの種類が InfClass と一致しないために読み込みに失敗した場合、関数は INVALID_HANDLE_VALUEを返し、 GetLastError の呼び出しはERROR_CLASS_MISMATCHを返します。

複数の INF ファイル スタイルが指定されている場合、開いた INF ファイルのスタイルは 、SetupGetInfInformation 関数を呼び出すことによって決定できます。

同じクラス名を持つクラス GUID が複数存在する可能性があるため、特定のクラス (つまり、特定のクラス GUID) の INF ファイルに関心がある呼び出し元は、 SetupQueryInfVersionInformation を呼び出して INF ファイルから ClassGUID 値を取得する必要があります。

レガシ INF ファイルの場合、 InfClass 文字列は、INF ファイルの Identification セクションの OptionType 値 (OptionType=NetAdapter など) で指定された型と一致する必要があります。

注意

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

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー setupapi.h
Library Setupapi.lib
[DLL] Setupapi.dll
API セット ext-ms-win-setupapi-inf-l1-1-0 (Windows 8 で導入)

関連項目

関数

概要

SetupCloseInfFile

SetupGetInfInformation

SetupOpenAppendInfFile