デバイスとこのデバイスのドライバーがあります。私がやりたいのは、サードパーティのアプリケーションと通信するためにUSBデバイスをモックするアプリケーションを作成することです。
具体的には、MicrosoftZuneを模倣したUSBデバイスをモックできるアプリケーションを構築しようとしています。アプリケーションがzuneデバイスとして登録し、クライアントと通信できるようにしたいと思います。接続されたデバイスが正当なzuneであることをソフトウェアに通知する呼び出しを判別するために、アプリケーションにいくつかのDLLを追加しましたが、これまでのところ、あまり運がありませんでした。
私はこのタイプの開発に不慣れです。つまり、ハードウェアデバイスを模倣しており、C /C++で記述されたdllのインポートの経験はあまりありません。Visual Studio 2010(.net 4.0)を使用してアプリを開発していますが、ハードウェアの模倣に向けて誰かが私に提供してくれる助けをいただければ幸いです。VisualStudioが直接参照することを拒否するデバイスドライバーを持っています。実際の物理デバイスも持っているので、デバイスマネージャーで使用されているドライバーを確認できます。
目標は次のとおりです
- アプリケーションはそれ自体をUSBデバイスとして登録し、仮想クローンドライブがDVDプレーヤーを模倣するのと同様の方法でMicrosoftZuneを模倣します。
- アプリケーションは、zuneクライアントによって有効なMicrosoftzuneとして認識されます。
- Zuneソフトウェアは、ハードウェアデバイス(同期など)と同じようにアプリケーションで動作します