e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。
デバイス ドライバ プログラミング シリーズ
Windows デバイス ドライバ入門(2/10):デバイス ドライバのプログラミング
Yashavant Kanetkar and Asang Dani
アプリケーションとデバイス ドライバ 実行手法
アプリケーション プログラム
- ユーザーがアプリケーション実行可能ファイルをダブル クリックして実行します。
- すべての Windows アプリケーションは関数 main( ) / WinMain( ) で実行が開始されます。
- アプリケーションが main( ) から戻るか、または終了する (ExitProcess( ) を呼び出す) と、アンロードされます。
デバイス ドライバ
- システム起動時にオペレーティング システムによって自動的に読み込まれます。
- Windows オペレーティング システムのサービス コントロール マネージャ コンポーネントによって、読み込みとアンロードが動的に行われます。
- すべてのデバイス ドライバは関数 DriverEntry( ) で実行が開始されます。
- DriverEntry( ) の実行終了後もデバイス ドライバはメモリ内に残ります。
-
デバイス ドライバをメモリからアンロードするには、以下の方法を使用します。
- システムをシャットダウンします。
- Windows オペレーティング システムのサービス コントロール マネージャ コンポーネントを使用します。



