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 に見つかりませんでした」というダイアログが表示されます。
誰が私が間違っているかを見ることができますか?実際の例へのポインタは素晴らしいでしょう。