サービス アプリケーションのデバッグ
サービス (Windows サービス とも呼ばれます) は、人間の介在なしで Windows によって開始されるように設計されたユーザー モード プロセスです。 これは、システムの起動時に、または Win32 API に含まれるサービス関数を使用するアプリケーションによって自動的に開始されます。 サービスは、コントロール パネルの [サービス] ユーティリティを使用して人間のユーザーが開始することもできます。 すべてのサービスは、サービス コントロール マネージャー (SCM) のインターフェイス規則に準拠している必要があります。
各サービスは、サービス アプリケーション、サービス コントロール プログラム、サービス コントロール マネージャー自体の 3 つの要素で構成されます。 サービス アプリケーションは (間違って) "サービス" と呼ばれる場合がありますが、実際にはサービスを構成する 3 つのコンポーネントの 1 つです。 サービス アプリケーションには、ほぼすべての種類のユーザー モード コードを含めることができます。 サービス コントロール プログラムは、サービス アプリケーションが開始および停止する時期を制御します。 サービス コントロール マネージャーは Windows の一部です。
以下のセクションで、サービス アプリケーションをデバッグする方法について説明します。
サービス、サービス アプリケーション、およびサービス コントロール マネージャーの概要については、David A. Solomon および Mark E. Russinovich 著、「Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP, and Windows 2000」 (第 4 版、Microsoft Press、2005 年) を参照してください。