サービス関数

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

機能 形容
ハンドラーの 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の