インストールされているサービスのデータベース

SCM は、インストールされているサービスのデータベースをレジストリに保持します。 データベースは、サービスを追加、変更、または構成する SCM およびプログラムによって使用されます。 このデータベースのレジストリ キーを次に 示します。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

このキーには、インストールされている各サービスとドライバー サービスのサブキーが含まれています。 サブキーの名前は、サービス構成プログラムによってサービスがインストールされたときに CreateService 関数によって指定されたサービスの名前です。

システムのインストール時に、データベースの初期コピーが作成されます。 データベースには、システムの起動時に必要なデバイス ドライバーのエントリが含まれています。 データベースには、インストールされている各サービスとドライバー サービスに関する次の情報が含まれています。

  • サービスの型。 これは、サービスが独自のプロセスで実行されるか、他のサービスとプロセスを共有するかを示します。 ドライバー サービスの場合、これは、サービスがカーネル ドライバーかファイル システム ドライバーかを示します。
  • 開始の種類。 これは、サービスまたはドライバー サービスがシステムの起動時に自動的に開始される (自動開始サービス) か、サービス制御プログラム (需要開始サービス) によって要求されたときに SCM によって開始されるかを示します。 開始の種類は、サービスまたはドライバー サービスが無効になっていることを示すこともできます。その場合は開始できません。
  • エラー制御レベル。 これにより、システムの起動時にサービスまたはドライバー サービスの起動に失敗した場合のエラーの重大度を指定し、スタートアップ プログラムが実行するアクションを決定します。
  • 実行可能ファイルの完全修飾パス。 ファイル名の拡張子は、サービス用に.EXEされ、ドライバー サービスの.SYSです。
  • サービスまたはドライバー サービスを開始するための適切な順序を決定するために使用されるオプションの依存関係情報。 サービスの場合、この情報には、指定したサービスを開始する前に SCM が開始する必要があるサービスの一覧、サービスが含まれる読み込み順序付けグループの名前、および読み込み順序グループ内のサービスの開始順序を示すタグ識別子を含めることができます。 ドライバー サービスの場合、この情報には、指定したドライバーの前に起動する必要があるドライバーの一覧が含まれます。
  • サービスの場合は、省略可能なアカウント名とパスワード。 サービス プログラムは、このアカウントのコンテキストで実行されます。 アカウントが指定されていない場合、サービスは LocalSystem アカウントのコンテキストで実行されます。
  • ドライバー サービスの場合、オプションのドライバー オブジェクト名 (\FileSystem\Rdr や \Driver\Xns など) は、デバイス ドライバーの読み込みに I/O システムによって使用されます。 名前が指定されていない場合、I/O システムはドライバー サービス名に基づいて既定の名前を作成します。

Note

このデータベースは、ServicesActive データベースまたは SCM データベースとも呼ばれます。 データベースを直接変更するのではなく、SCM によって提供される関数を使用する必要があります。