サービス関数

次の関数は、サービスによって使用または実装されます。

機能 説明
Handler RegisterServiceCtrlHandler 関数で使用されるアプリケーション定義のコールバック関数。
HandlerEx RegisterServiceCtrlHandlerEx 関数で使用されるアプリケーション定義のコールバック関数。
RegisterServiceCtrlHandler サービス制御要求を処理する関数を登録します。
RegisterServiceCtrlHandlerEx 拡張サービス制御要求を処理する関数を登録します。
ServiceMain サービスの開始点として機能するアプリケーション定義関数。
SetServiceBits サービスの種類をサービス コントロール マネージャーとサーバー サービスに登録します。
SetServiceStatus 呼び出し元サービスのサービス コントロール マネージャーの状態情報を更新します。
StartServiceCtrlDispatcher サービス プロセスのメイン スレッドをサービス コントロール マネージャーに接続します。

 

次の関数は、サービスを制御、構成、または操作するプログラムで使用されます。

機能 説明
ChangeServiceConfig サービスの構成パラメーターを変更します。
ChangeServiceConfig2 サービスのオプションの構成パラメーターを変更します。
CloseServiceHandle 指定したハンドルをサービス コントロール マネージャー オブジェクトまたはサービス オブジェクトに閉じます。
ControlService コントロール コードをサービスに送信します。
ControlServiceEx コントロール コードをサービスに送信します。
CreateService サービス オブジェクトを作成し、指定したサービス コントロール マネージャー データベースに追加します。
DeleteService 指定したサービスをサービス コントロール マネージャー データベースから削除するマークを付けます。
EnumDependentServices 指定したサービスに依存する各サービスの名前と状態を取得します。
EnumServicesStatusEx 指定した情報レベルに基づいて、指定したサービス コントロール マネージャー データベース内のサービスを列挙します。
GetServiceDisplayName 指定したサービスの表示名を取得します。
GetServiceKeyName 指定したサービスのサービス名を取得します。
NotifyBootConfigStatus ブート状態をサービス コントロール マネージャーに報告します。
NotifyServiceStatusChange 指定したサービスが作成または削除されたとき、または状態が変更されたときに、アプリケーションが通知を受け取ることができます。
OpenSCManager 指定したコンピューターでサービス コントロール マネージャーへの接続を確立し、指定したサービス コントロール マネージャー データベースを開きます。
OpenService 既存のサービスを開きます。
QueryServiceConfig 指定したサービスの構成パラメーターを取得します。
QueryServiceConfig2 指定したサービスのオプションの構成パラメーターを取得します。
QueryServiceDynamicInformation 現在のサービスの開始に関連する動的な情報を取得します。
QueryServiceObjectSecurity サービス オブジェクトに関連付けられているセキュリティ記述子のコピーを取得します。
QueryServiceStatusEx 指定した情報レベルに基づいて、指定したサービスの現在の状態を取得します。
SetServiceObjectSecurity サービス オブジェクトのセキュリティ記述子を設定します。
StartService サービスを開始します。

 

廃止された関数

次の関数は廃止されています。

EnumServicesStatus
LockServiceDatabase
QueryServiceLockStatus
QueryServiceStatus
UnlockServiceDatabase