1

32 ビットまたは 64 ビットの Windows 7 または Windows 8 で動作するドライバーをインストールする Windows INF ファイルを作成しようとしています。状況ごとに 1 つずつ、すべて同じ名前の 4 つの異なる .SYS ファイルがあります。私のディストリビューションでは、4 つのディレクトリを作成しました。各ディレクトリには、1 つのドライバー ファイルが含まれています。

INF ファイルの SourceDisksNames セクションで装飾 .x86 と .amd64 を使用してみましたが、これらは 32 ビット Windows と 64 ビット Windows のインストールを正しく選択します。

; 32-bit Windows
[SourceDisksNames.x86]
1=%DiskDescription%,,,"w7x86"

; 64-bit Windows
[SourceDisksNames.amd64]
1=%DiskDescription%,,,"w7x64"

これは問題なく動作しますが、Windows 7 と 8 のどちらかを選択する必要もあります。MSDN を読むと、補足装飾 .6.1 (Windows 7) と .6.2 を Windows 8 に使用できることがわかります。したがって、セクション名は次のようになります。

; 64-bit Windows 7 
[SourceDisksNames.amd64.6.1]

; 64-bit Windows 8
[SourceDisksNames.amd64.6.2]

ただし、インストールを完了できません。「要求された機能を追加できませんでした。エラー: 必要な行が INF に見つかりませんでした」というダイアログが表示されます。

誰が私が間違っているかを見ることができますか?実際の例へのポインタは素晴らしいでしょう。

4

1 に答える 1

0

SourceDisksNames セクションと SourceDisksFiles セクションでは、OS バージョン デコレータを使用できません。詳細については、http://msdn.microsoft.com/en-us/library/windows/hardware/ff547478%28v=vs.85%29.aspxのコメントを参照してください。メーカーとモデルのセクションでは、バージョンの装飾を使用する必要があります。

于 2013-03-25T19:16:34.943 に答える