問題タブ [inf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows 仮想 (偽) デバイス INF のインストール
Windows 7 64 ビットの Windows DDK から MSVAD 仮想オーディオ サンプル ドライバーをインストールしようとしましたが、成功しませんでした。「単純な」ドライバーのみをサポートするように、サンプル INF を変更しました。ChkInf ツールは、INF ファイルに問題がないことを確認します。テスト証明書でパッケージに署名しました。ここまでは順調ですね。問題は、Microsoft の Web サイトのドキュメントを読んでも、このドライバーを実際にインストールする方法がわからないことです。問題は、物理デバイスと一致しないため、デバイス マネージャーを使用して既存のデバイスのドライバーを更新できないことです。それとは別に、INF には DefaultInstall セクション (ドライバーに署名するための要件) がないため、INF + インストール メソッドの右クリックは機能しません。
理想的にはコマンドラインからこのドライバーをインストールできるようにしたいのですが、特定のプログラムが必要な場合は、そのようにする必要があります。
これを解決する方法についての手がかりを事前にありがとう。
usb - win7 x64 に wdf ドライバーをインストールすると、サービス xx を開けませんでした
inf ファイルに問題があると思います。しかし、私のドライバーと inf は、Windows XP と Win7 x86 で正常に動作します。
私もこの問題を検索しました。誰かがサービスの名前が同じではないと言ったのを見てください。しかし、私のinfでは、それは同じです:ECTEKCANcard
私の問題は次のとおりです(これらはwindbgから取得します):
私のinfファイル:
誰か知っていますか?
windows - カスタム ドライバーへの複合デバイスの不適切なバインドを削除する
最新の WHQL のカスタム ドライバーには、今後の製品の 1 つのエントリが正しくありません。今後の製品は複合デバイスであり、WHQL 化されたドライバーには、個々のインターフェイスではなく、複合デバイスのデバイス ID に一致するエントリがあります。
新しいデバイスが WHQL 化されたドライバーを持つマシンに接続されると、デバイスは Windows Generic Parent Driver (usbccgp.sys) ではなく、ドライバーにバインドされます。これにより、デバイスのインターフェイスが一覧表示されなくなります。
デバイスのドライバーをアンインストールし、usbccgp.sys ドライバーにバインドすることで、これを手動で修正できます。Vista 以降のバージョンでは、アンインストール時にドライバー バイナリを削除できました。しかし、XP でドライバー バイナリを完全に削除する直接的な方法はありません。これにより、ドライバーを完全にアンインストールすることが非常に困難になります
これはアンインストーラーを使用して修正できますか? 影響を受けたマシンを自動的に修正する最善の方法は何ですか?
batch-file - ファイルが置かれているディレクトリを見つけるためのバッチスクリプト、そのディレクトリとサブディレクトリにあるすべてのファイルを別のディレクトリにコピーする
したがって、C:\drivers\*
* が多くのサブフォルダーを示している場合、inf ファイルが配置されている場所を見つけて、inf ファイルが配置されているのと同じディレクトリにあるすべてのファイルとすべてのサブディレクトリをコピーします。
見つかったすべての .inf ファイルを自分のディレクトリにコピーするスクリプトを作成するのは簡単です。
しかし、同じディレクトリとすべてのサブディレクトリにある他のファイルをコピーするのは困難でした。
たとえば、inf ファイルが C:\drivers\sbdrv\hseries\usb30\amdhub\w7 の下にあり、sys ファイルが x86 のサブフォルダーにある場合、sys ファイルを同じサブフォルダーに保持する必要があります。 -フォルダーですが、C:\test\x86 の宛先の下にあります。
何か案は?
編集:多分これはそれをより簡単にするでしょう。フォルダー内に .inf ファイルが 1 つ見つかるとすぐに、フォルダー全体とすべてのサブフォルダーをテスト用にコピーし、次のフォルダーに移動する必要があります。したがって、最初の .inf ファイルが C:\drivers\sb3045\sb407.inf にあることがわかった場合、フォルダー sb3045 自体をコピーせずに、sb3045 の下のすべてのファイルとフォルダーをコピーしてから、フォルダー C:\drivers\sb4055\drivers に移動する必要があります。 \oem\intel\id6077.inf を開き、intel フォルダー自体をコピーせずに、intel フォルダーの下にあるすべてのファイルとフォルダーをコピーします。
EDIT2:これはうまくいくように見えますが、すべての.infを見つけて、フォルダーごとに複数の.infファイルがある場合は古いファイルをコピーしているため、遅くなります
@エコーオン
SETLOCAL ENABLEDELAYEDEXPANSION
CD\
CD ドライバー
FOR /f "tokens=* delims=" %%B IN ('DIR /b /s /o:gen .inf') DO ( XCOPY "%%~dpB .*" "C:\test\" /e / c/h/y
誰かがよりクリーンで迅速なアイデアを持っている場合は、お知らせください。それまではこれで頑張るしかない。
dll - Web ページで CAB を自動的にダウンロードするときに dll ファイルをコピーできませんでした
私はactiveXプラグインを書き、cabファイルを作成してocxを2つのdllファイルでパッケージ化し、次にa.dllとb.dllを呼び出しました。ocx は a.dll に依存し、a.dll は b.dll に依存します。inf ファイルは次のとおりです。
ダウンロードが完了した後、a.dll が C:/windows/system32 に存在しないことがわかりましたが、他の 2 つのファイルは既にそこにあり、ocx は既に登録されていました。
a.dll は自分で書きました。b.dll はサードパーティのライブラリです。
私はこれにとても戸惑い、あなたの助けを切望していました。
guid - Windows 8.1 でのドライバーのプレインストールに失敗する
Microsoft が推奨する手順に従って、 SetupCopyOEMInfを使用して Windows のドライバー ストアにプレインストールするいくつかのドライバー パッケージがあります。このプロセスは何年もの間適切に機能してきました。XP、Vista、7、さらには 8 でも問題ありません。
Windows 8.1 RTM を評価しているときに、ドライバーがプレインストールされていないことがわかりました。
setupapi.dev.log を確認すると、次のことがわかりました。
以降:
私たちが間違っていることを見つけようとして、ドキュメントを調べました。
コマンドラインから、pnputil.exe -a
または InstallScript を使用してプレインストールDIFxDriverPackagePreinstall()
すると、同じ結果が得られます。
ドライバーをドライバー ストアに入れようとしなければ、ドライバーは Windows 8.1 で動作します。プレインストールは、ドライバーが既にインストールされている Windows 8 マシンを Windows 8.1 にアップグレードする場合にも機能します。どちらの場合でも、一度機能すると、機能し続けます。
Windows 8.1 でこれが失敗するのはなぜですか?
hid - HID デバイスの INF ファイル - 名前とアイコンの設定
HID デバイス (カスタム VID/PID を持つ) の inf ファイルを作成しようとしています。デバイスの文字列「HID準拠デバイス」と「USB入力デバイス」を文字列に置き換えたいだけです。
これにはマイクロソフトによる署名が必要であることはわかっていますが、これを行う方法の良い例はありますか?