回答:
これは、Windows DDK / WDKで提供されるユーティリティであるdevcon(ここにリストされている最も簡単なインストール方法)を使用して実行できる場合があります。リンクで、Windows XPに適したスタンドアロンバージョンを見つけることができます。
特に、devconのsethwidコマンドは、探していることを実行できる場合があります。いくつかのチュートリアルについては、例のページを参照してください。
これがあなたの望みどおりに動作するかどうかはわかりませんが、独自のフィルタードライバーを作成しなくても、できるだけ近づくことができると強く感じています。あなたがいる場合行う独自のドライバを作成する必要性を、WDKをつかむと読みDEVCONの中にソースコードをSRC \セットアップ\ DEVCON。
devconを他の方法で使用して目標を達成することもできますが、詳細がなければ、その方法を正確に説明することは困難です。幸運を!
USBベンダーID /製品IDは、デバイスのファームウェアにハードコードされている可能性が高いため、ファームウェアをハッキングしないと変更できない場合があります。
ほとんどのファームウェアは変更から保護されているため、USBデバイスがブリックする可能性があります。
否定的に申し訳ありませんが、それは可能ではないと思います。
私はあなたが求めていることを完全にはしていませんが、これはあなたに出発点を与えるかもしれません。また、私はこれまで、Vistaより前のバージョンでしかこのようなことをしていませんでした。
デバイスマネージャーとレジストリが文字列をハードウェアデバイスに関連付けるために使用する情報は、デバイスに付属の.INFファイルから初期化されます。幸い、.INFファイルは.INIファイルのように構造化されたテキストファイルなので、簡単に操作できます。既存のデバイスの「ID」を変更するには:
WINDOWS\INF
ディレクトリに移動し、適切なファイルを見つけます。おそらく、デバイスに関連付けられた一意の文字列について、すべての.INFファイルを検索する必要があります。うまくいけば、アプリケーションはこの文字列のみを探します。一意のハードウェアIDを探している場合(これは.INFファイルでバスおよびバス\ VID_nnnn&PID_xxxxのようなハードウェアID番号として表示されます)、この手法は機能しません。
sethwid
されていないため、触れないでください:(