1

ユーザー層でアプリケーションを必要とせずに、デバイス入力から何らかの操作を実行する HID ドライバーを作成することは可能ですか?

Microsoftのドキュメントでは、HID.dll を介してカーネルの HID アーキテクチャと対話するユーザー層のクライアント アプリケーションについて説明しています。クライアントが存在しない場合でも、カーネル レベルのドライバー コードは動作しますか?

これが可能である場合、どのような種類の操作が許可されますか? たとえば、ドライバーは、デバイスからの情報を UDP ストリームにパイプできますか?

4

1 に答える 1

1

はい。割り込みルーチンから必要なすべてを実行できない場合、カーネルモードドライバーは、PsCreateSystemThreadを使用して起動時に(つまり、DriverEntryから)1つ以上のシステムスレッドを起動し独自のクライアントとして機能できます。

もちろん、実行できるのはカーネルモードから可能な操作のみです。ネットワーク操作には、WinsockカーネルAPIを使用できます。このインターフェイスがすべてのドライバーで使用できるのか、ネットワークドライバーのみで使用できるのかは、ドキュメントからは完全には明らかではありませんが、必要に応じて、独自のドライバーと一緒にネットワークフィルタードライバーをいつでもインストールできます。

ただし、ユーザーモードコンポーネントとして機能するシステムサービスをインストールする方が簡単な場合があることに注意してください。ここで説明するように、デバイス固有の共同インストーラーからこれを実行できるはずです。

于 2012-08-14T20:34:18.177 に答える