Home / 記事 / プログラム言語 / C / Windows デバイス ドライバ入門(2/10):デバイス ドライバのプログラミング / ユーティリティとしてのデバイス ドライバ

e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。

デバイス ドライバ プログラミング シリーズ

Windows デバイス ドライバ入門(2/10):デバイス ドライバのプログラミング

Yashavant Kanetkar and Asang Dani
Yashavant Kanetkar and Asang Dani


ユーティリティとしてのデバイス ドライバ

ドライバは OS の拡張であり信頼性が高いので、アプリケーション レベルのコードでは通常は実行できない処理を実行するために使用されることも多くあります。

システム ユーティリティがそのよい例です。システム ユーティリティは、ユーティリティの代わりに低レベルの動作の多くを実行するデバイス ドライバ形式の追加モジュールを持っていることがあります。

たとえば、アプリケーション コンポーネントとデバイス ドライバ コンポーネントを含むモニタリング ユーティリティが数多くあります。システム内のすべてのディスクの操作、ネットワークの動作、およびレジストリの動作を監視する、Filemon、Netmon、および Regmon のような一般的なユーティリティがあります。これらのユーティリティのデバイス ドライバ コンポーネントは動作のログを生成し、アプリケーション コンポーネントはそのログを適切な形式で表示します。

大きなソフトウェアに組み込まれたドライバのもう一つの例は、アンチウィルス ソフトウェアです。アンチウィルス ソフトウェアは、ドライバ プログラムを使用して、以下のような多くの動作を実行します。

  • OS を含む、実行中のすべてのプロセスのメモリをスキャンします。
  • 実行するプログラムを最初に確実にウィルス スキャンするオートプロテクト機能を提供します。ウィルスが見つかると、プログラムの実行は停止されます。

ドライバ コードは、物理的ハードウェア デバイスをエミュレートするために使用されます。たとえば、CD-ROM ドライブをエミュレートする市販およびシェアウェアのユーティリティがたくさんあります。

既存のドライバの動作を変更するには、ドライバを作成し直す必要がある場合もあります。たとえば、ファイル システム ドライバとやりとりして、ディスクで読み書きするデータを暗号化/複合化するドライバを作成することが考えられます。

コメント

コメントするにはログイン、もしくはユーザ登録を行ってください。

発売中

LET US C(上)
インド人ITエンジニアのCプログラミングのバイブル。通算100万冊以上売れています。
― 2,520円 ―

Y. Kanetkar

発売中

Introduction to Object Oriented Programming & C++
C++を例に、多彩なサンプルコードと簡潔な説明でOOPプログラミングの実際が理解できる。
2,940

Y. Kanetkar

発売中

Microsoft .NET Web Application Security
APプログラムの作り方で不正侵入の防御率を向上させる手法を解説。今までにないセキュリティーの手法を紹介します。
3,990円

Vijay Mukhi

2008年の11月発売予定

Quest C++ ビジュアルラーニングコース
これがあれば、見て聞くだけで楽しみながらプログラミングテクニックが身につきます。
― 9,975円 ―

Y. Kanetkar Asang Dani

2008年の11月発売予定

Programmer's Guide to Web Application Security
Web System への侵入方法と原理を解説する事により、防止方法を理解することが出来る。
3,990

Vijay Mukhi

フォーラムの最新ポスト