2017-03-16 6 views
0

USB経由で簡単なカスタムデバイスと直接通信する必要があります。私は通信プロトコルの完全な仕様を持っています。残念なことに、デバイスベンダーはデバイス用のWinUSBドライバを提供しませんでした。Windows 10でカスタマイズされたinfファイルを使用してWinUSBドライバをインストールするにはどうすればよいですか?

https://msdn.microsoft.com/en-us/library/ff540283.aspx#inf infテンプレートを使用してWindows 10にWinUSBドライバを自動的にインストールできるはずです。

しかし、インストールはして失敗します。

サードパーティのINFにデジタル署名情報が含まれていません。

私が理解しているように、署名された.catファイルを探しています。しかし、この場合私は署名するファイルも.catファイルもありません。私はちょうどそのデバイス用のWindows独自のWinUSBドライバをインストールしたい、そして明らかにWindowsドライバはMicrosoftによって署名されるべきです。

.infファイルのインストールを続行するにはどうすればよいですか。

答えて

1

Windows 8.1以降をサポートしていて、デバイスのファームウェアを変更できる場合は、Micrsoft OS 2.0 Descriptorsを使用することを検討してください。これにより、WindowsコンピュータはデバイスをWinUSBデバイスとして認識し、WinUSBドライバを自動的に読み込むことができます。

もう1つの方法は、Zadigまたは関連ライブラリlibwdiを使用してデバイス用のドライバをインストールすることです。小規模、一時的、または組織内のインストールでは、これはハック(信頼できるルート証明機関リストに独自の証明書をインストールする)のようなものなので、これをお勧めします。

また、署名されていないINFファイルを使用する場合は、コンピュータでドライバシグネチャの適用を無効にすることもできます。

これらのオプションのどれもうまく動作しない場合は、認証局からコード署名証明書を購入し、ドライバに署名する必要があります。 Windows用のコード署名は常に進化するフィールドですが、私の記事Practical Windows Code and Driver Signingは、あなたが知る必要があることを文書化しようとしています。

+0

私の場合、残念ながらファームウェアの変更はできません。私はlibwdiのソリューションを調べます。あなたの記事は、 "ノウハウ"の署名に本当に便利なコレクションです。私は実際に自分自身のドライバ実装を追加していなくても、Windowsの各.infファイルをドライバパッケージと見なすため、infファイルからMicrosoftのWinUSBドライバを参照しているにもかかわらず、署名が必要であることを理解しました。 – JustAMartin

関連する問題