問題タブ [wdf]
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.
c - WdfDeviceCreateDeviceInterface を使用しない Windows HID ドライバーのデバイス インターフェイスの初期化
Windows 10 で仮想 HID デバイスの作成に取り組んでいます。ドライバーの開発を支援するために、ここで提供されている例を分析してきました: https://github.com/Microsoft/Windows-driver-samples/tree/ master/hid/vhidmini2 .
彼らがしていることの 1 つは私を困惑させました: app/testvhid.c では、アプリケーションはドライバーのデバイス インターフェイスを見つけて、そこにデータを送信することにより、ドライバーにデータを送信します。ただし、ドライバーは、デバイス インターフェイスの作成に必要であると想定していた WdfDeviceCreateDeviceInterface を呼び出しません。実際、ドライバー コードにはインターフェイスについての言及がまったくないように見えます。
私の質問は、WdfDeviceCreateDeviceInterface への呼び出しが行われていない場合、HID デバイスのインターフェイスにアクセスするにはどうすればよいでしょうか?
wdf - システムにインストールすると、複数の仮想シリアル ポートが作成されるデバイス ドライバーを開発する必要があります。
これは私にとって初めての 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 を介してプリンターに送信します。どうやってやるの?
私は正しい方向に進んでいますか?
visual-studio - VS 2015 エンタープライズ用のテンプレートのインストール
私は VS 2015 を持っており、Windows Driver Kit 10.0 も持っていますが、VS 2015 Enterprise では、KMDF 関連の開発を記述するためのテンプレートが見つかりませんでした。KMDF や WDF のテンプレートを検索してインストールしようとしましたが、見つかりませんでした。VS 2015 エンタープライズ エディションに KMDF テンプレートをインストールするにはどうすればよいですか? ありがとう