これは私にとって初めての Windows デバイス ドライバーであり、Windows デバイス ドライバーをゼロから開発するタスクを割り当てられました。ユーザーがこのドライバーを Windows PC にインストールすると、インストール プロセス中に、ユーザーが必要とする仮想シリアル ポートの数を入力するようユーザーに要求されます。ドライバーのインストール後、ユーザーが希望する仮想ポートの数が作成されます。 . 次に、ユーザーはカスタマイズしたプリンターを USB ポート経由で Windows PC に接続します。ユーザーは、9600 ボー レート、8 データ ビット、パリティなし、1 ストップ ビットで新しく作成された仮想シリアル ポートのいずれかを選択することにより、Hyper ターミナルを介してプリンタにデータを送信できる必要があります。
開始するには、MSDN Web サイトから Windows Driver Kit 10 と共に Visual Studio 2015 をインストールした Windows 7 システムを使用しています。また、Windows ドライバーのサンプル コードを GITHUB からダウンロードしました。このサンプル ソース ベースには、serial/Svirtualserial2 の下に virtualSerial UMDF プロジェクトが含まれています。このプロジェクト ファイルには、Virtualserial2 プロジェクトと FakeModem プロジェクトの 2 つのプロジェクトが含まれていたため、FakeModem プロジェクトを削除し (役に立たなかったため)、ソース/VirtualSerial2 サンプル コードを正常にコンパイルしました。コンパイル後、(UDMF ドライバーには .dll 拡張子があるため) .dll ファイルがデバッグ フォールドで生成されますが、このドライバーの .exe を取得できないため、このドライバーをシステムにインストールする方法がわかりません。
また、このリンクhttps://msdn.microsoft.com/en-in/library/windows/hardware/dn745911%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396にプロセスを一覧表示していましたWinDbg を使用して UMDF ドライバーをデバッグします。例では、.exe を実行するように求められるため、最初の質問は、ドライバーの .exe ファイルを生成してシステムでテストする方法です。
これに加えて、もう1つ質問があります。ドライバーをターゲット システムにインストールした後 (Windows 7 32 ビットでは、ハイパー ターミナルにリンクする必要があります)。ハイパーターミナルを介してコマンドとデータをプリンターに送信できるようにするため、ドライバーはハイパーターミナルからデータを取得し、USB を介してプリンターに送信します。どうやってやるの?
私は正しい方向に進んでいますか?