0

Windows ドライバーを開発し、ドライバー機能を呼び出すマルチスレッド アプリケーション用の dll を提供します。

pDriverObject -> MajorFunction[IRP_MJ_CREATE] = XXX_Create.

CreateFile を呼び出す複数のスレッドを処理するにはどうすればよいですか? 複数のアプリからの XXX_create の呼び出しを処理するにはどうすればよいですか? 同様に、私が提供している他のインターフェース。

4

1 に答える 1

2

複数のスレッドを作成するために特別なことをする必要はありません。Windows カーネルはマルチスレッド化されており、ワーカー スレッドを割り当てて各 IRP を処理し、ドライバーで適切な関数を呼び出します。

ただし、関数がスレッドセーフであることを確認する必要があります。

于 2012-10-17T04:22:41.223 に答える