C++によるドライバの開発 [ドライバ開発]
http://www.microsoft.com/japan/whdc/driver/wdf/WDF_FAQ.mspx
FAQ: ドライバ開発者からの Windows Driver Foundation に関する質問
Q.KMDF は、C++ でのドライバの作成をサポートしますか?
A.KMDF は、C でのカーネル モード ドライバの開発をサポートしますが、現在 C++ はサポートしていません。現在使用可能な C++ コンパイラからの出力は、すべての Windows プラットフォームおよびバージョンのカーネルモードで機能することが保証されていません。Microsoft は、C++ をカーネルでより便利に使えるようにするための方法を調査しています。
カーネル モードでの C++ の使用の詳細については、「C++ for Kernel Mode Drivers: Pros and Cons」を参照してください。
http://www.microsoft.com/whdc/driver/kernel/KMcode.mspx
C++ for Kernel Mode Drivers: Pros and Cons
Cで書かれた汚すぎるコードをきれいにするには、C++としてコンパイルするのが良いと思っているが、ドライバは基本的にC++をサポートしていないらしい・・・
クラスは使えなくても、CPPでコンパイルされるだけで、型チェックが厳密になるのでそれだけでもありがたかったりするので、ためしにやってみた。
拡張子をCからCPPに変えて、extern "C"宣言追加などをすれば、一応はコンパイルできるようなのだが・・・もとのソースが汚すぎてエラーが山盛り、コンパイルが通ってもリンカが通るかわからないし、先は長そうだ・・・
コメント 0