winsvc.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

winsvc.h には、次のプログラミング インターフェイスが含まれています。

関数

 
ChangeServiceConfig2A

サービスのオプションの構成パラメーターを変更します。 (ANSI)
ChangeServiceConfig2W

サービスのオプションの構成パラメーターを変更します。 (Unicode)
ChangeServiceConfigA

サービスの構成パラメーターを変更します。 (ANSI)
ChangeServiceConfigW

サービスの構成パラメーターを変更します。 (Unicode)
CloseServiceHandle

サービス コントロール マネージャーまたはサービス オブジェクトへのハンドルを閉じます。
ControlService

コントロール コードをサービスに送信します。 (ControlService)
ControlServiceExA

コントロール コードをサービスに送信します。 (ControlServiceExA)
ControlServiceExW

コントロール コードをサービスに送信します。 (ControlServiceExW)
CreateServiceA

サービス オブジェクトを作成し、指定したサービス コントロール マネージャー データベースに追加します。 (ANSI)
CreateServiceW

サービス オブジェクトを作成し、指定したサービス コントロール マネージャー データベースに追加します。 (Unicode)
DeleteService

指定したサービスをサービス コントロール マネージャー データベースから削除するマークを付けます。
EnumDependentServicesA

指定したサービスに依存する各サービスの名前と状態を取得します。 (ANSI)
EnumDependentServicesW

指定したサービスに依存する各サービスの名前と状態を取得します。 (Unicode)
EnumServicesStatusA

指定したサービス コントロール マネージャー データベース内のサービスを列挙します。 各サービスの名前と状態が提供されます。 (ANSI)
EnumServicesStatusExA

指定したサービス コントロール マネージャー データベース内のサービスを列挙します。 各サービスの名前と状態が、指定された情報レベルに基づく追加データと共に提供されます。 (ANSI)
EnumServicesStatusExW

指定したサービス コントロール マネージャー データベース内のサービスを列挙します。 各サービスの名前と状態が、指定された情報レベルに基づく追加データと共に提供されます。 (Unicode)
EnumServicesStatusW

指定したサービス コントロール マネージャー データベース内のサービスを列挙します。 各サービスの名前と状態が提供されます。 (Unicode)
GetServiceDirectory

読み取りまたは書き込み状態のサービスのサービスごとのファイル システムの場所のパスを返します。
GetServiceDisplayNameA

指定したサービスの表示名を取得します。 (ANSI)
GetServiceDisplayNameW

指定したサービスの表示名を取得します。 (Unicode)
GetServiceKeyNameA

指定したサービスのサービス名を取得します。 (ANSI)
GetServiceKeyNameW

指定したサービスのサービス名を取得します。 (Unicode)
GetServiceRegistryStateKey

読み取りまたは書き込み状態のサービスのレジストリ キーのハンドルを返します。
GetSharedServiceDirectory

読み取り/書き込み状態のサービスおよび関連プログラムのサービスごとのファイルシステムの場所のパスを返します。
GetSharedServiceRegistryStateKey

読み取りおよび書き込み状態のサービスおよび関連するプログラムのレジストリ キーのハンドルを返します。
LockServiceDatabase

サービス 制御マネージャー (SCM) データベース ロックの所有権を要求します。 ロックを所有できるプロセスは、指定した時点で 1 つだけです。
NotifyBootConfigStatus

ブート状態をサービス コントロール マネージャーに報告します。 これは、ブート検証プログラムによって使用されます。
NotifyServiceStatusChangeA

指定したサービスが作成または削除されたとき、または状態が変更されたときに、アプリケーションが通知を受信できるようにします。 (ANSI)
NotifyServiceStatusChangeW

指定したサービスが作成または削除されたとき、または状態が変更されたときに、アプリケーションが通知を受信できるようにします。 (Unicode)
OpenSCManagerA

指定したコンピューターでサービス コントロール マネージャーへの接続を確立し、指定したサービス コントロール マネージャー データベースを開きます。 (ANSI)
OpenSCManagerW

指定したコンピューターでサービス コントロール マネージャーへの接続を確立し、指定したサービス コントロール マネージャー データベースを開きます。 (Unicode)
OpenServiceA

既存のサービスを開きます。 (ANSI)
OpenServiceW

既存のサービスを開きます。 (Unicode)
QueryServiceConfig2A

指定したサービスのオプションの構成パラメーターを取得します。 (ANSI)
QueryServiceConfig2W

指定したサービスのオプションの構成パラメーターを取得します。 (Unicode)
QueryServiceConfigA

指定したサービスの構成パラメーターを取得します。 (ANSI)
QueryServiceConfigW

指定したサービスの構成パラメーターを取得します。 (Unicode)
QueryServiceDynamicInformation

現在のサービスの開始に関連する動的な情報を取得します。
QueryServiceLockStatusA

指定したサービス コントロール マネージャー データベースのロック状態を取得します。 (ANSI)
QueryServiceLockStatusW

指定したサービス コントロール マネージャー データベースのロック状態を取得します。 (Unicode)
QueryServiceObjectSecurity

サービス オブジェクトに関連付けられているセキュリティ記述子のコピーを取得します。
QueryServiceStatus

指定したサービスの現在の状態を取得します。
QueryServiceStatusEx

指定した情報レベルに基づいて、指定したサービスの現在の状態を取得します。
RegisterServiceCtrlHandlerA

サービス制御要求を処理する関数を登録します。 (ANSI)
RegisterServiceCtrlHandlerExA

拡張サービス制御要求を処理する関数を登録します。 (ANSI)
RegisterServiceCtrlHandlerExW

拡張サービス制御要求を処理する関数を登録します。 (Unicode)
RegisterServiceCtrlHandlerW

サービス制御要求を処理する関数を登録します。 (Unicode)
SetServiceObjectSecurity

サービス オブジェクトのセキュリティ記述子を設定します。
SetServiceStatus

呼び出し元サービスのサービス コントロール マネージャーの状態情報を更新します。
StartServiceA

サービスを開始します。 (ANSI)
StartServiceCtrlDispatcherA

サービス プロセスのメイン スレッドをサービス コントロール マネージャーに接続します。これにより、スレッドが呼び出し元プロセスのサービス コントロール ディスパッチャー スレッドになります。 (ANSI)
StartServiceCtrlDispatcherW

サービス プロセスのメイン スレッドをサービス コントロール マネージャーに接続します。これにより、スレッドが呼び出し元プロセスのサービス コントロール ディスパッチャー スレッドになります。 (Unicode)
StartServiceW

サービスを開始します。 (Unicode)
UnlockServiceDatabase

指定したロックを解放して、サービス コントロール マネージャー データベースのロックを解除します。

コールバック関数

 
LPHANDLER_FUNCTION

RegisterServiceCtrlHandler 関数で使用されるアプリケーション定義のコールバック関数。 サービス プログラムは、特定のサービスのコントロール ハンドラー関数として使用できます。
LPHANDLER_FUNCTION_EX

RegisterServiceCtrlHandlerEx 関数で使用されるアプリケーション定義のコールバック関数。 サービス プログラムは、特定のサービスのコントロール ハンドラー関数として使用できます。
LPSERVICE_MAIN_FUNCTIONA

サービスのエントリ ポイント。 (ANSI)
LPSERVICE_MAIN_FUNCTIONW

サービスのエントリ ポイント。 (Unicode)

構造

 
ENUM_SERVICE_STATUS_PROCESSA

サービス コントロール マネージャー データベース内のサービスの名前と、サービスに関する情報を格納します。 EnumServicesStatusEx 関数によって使用されます。 (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

サービス コントロール マネージャー データベース内のサービスの名前と、サービスに関する情報を格納します。 EnumServicesStatusEx 関数によって使用されます。 (Unicode)
ENUM_SERVICE_STATUSA

サービス コントロール マネージャー データベース内のサービスの名前と、そのサービスに関する情報を格納します。 EnumDependentServices 関数と EnumServicesStatus 関数で使用されます。 (ANSI)
ENUM_SERVICE_STATUSW

サービス コントロール マネージャー データベース内のサービスの名前と、そのサービスに関する情報を格納します。 EnumDependentServices 関数と EnumServicesStatus 関数で使用されます。 (Unicode)
QUERY_SERVICE_CONFIGA

インストールされているサービスの構成情報が含まれます。 QueryServiceConfig 関数によって使用されます。 (ANSI)
QUERY_SERVICE_CONFIGW

インストールされているサービスの構成情報が含まれます。 QueryServiceConfig 関数によって使用されます。 (Unicode)
QUERY_SERVICE_LOCK_STATUSA

サービス コントロール マネージャー データベースのロック状態に関する情報を格納します。 QueryServiceLockStatus 関数によって使用されます。 (ANSI)
QUERY_SERVICE_LOCK_STATUSW

サービス コントロール マネージャー データベースのロック状態に関する情報を格納します。 QueryServiceLockStatus 関数によって使用されます。 (Unicode)
SC_ACTION

サービス コントロール マネージャーが実行できるアクションを表します。
SERVICE_CONTROL_STATUS_REASON_PARAMSA

サービス 制御パラメーターが含まれます。 (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

サービス 制御パラメーターが含まれます。 (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

自動開始サービスの遅延自動開始設定が含まれます。
SERVICE_DESCRIPTIONA

サービスの説明を含みます。 (ANSI)
SERVICE_DESCRIPTIONW

サービスの説明を含みます。 (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

サービスの失敗アクション フラグ設定が含まれます。 この設定は、エラー アクションをいつ実行するかを決定します。
SERVICE_FAILURE_ACTIONSA

サービスの障害ごとにサービス コントローラーが実行する必要があるアクションを表します。 サービスコントローラーにSERVICE_STOPPEDの状態を報告せずにサービスが終了すると、サービスは失敗したと見なされます。 (ANSI)
SERVICE_FAILURE_ACTIONSW

サービスの障害ごとにサービス コントローラーが実行する必要があるアクションを表します。 サービスコントローラーにSERVICE_STOPPEDの状態を報告せずにサービスが終了すると、サービスは失敗したと見なされます。 (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

サービス保護の種類を示します。
SERVICE_NOTIFY_2A

サービスの状態通知情報を表します。 (ANSI)
SERVICE_NOTIFY_2W

サービスの状態通知情報を表します。 (Unicode)
SERVICE_PREFERRED_NODE_INFO

サービスを実行する優先ノードを表します。
SERVICE_PRESHUTDOWN_INFO

事前シャットダウン設定が含まれます。
SERVICE_REQUIRED_PRIVILEGES_INFOA

サービスに必要な特権を表します。 (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

サービスに必要な特権を表します。 (Unicode)
SERVICE_SID_INFO

サービス セキュリティ識別子 (SID) を表します。
SERVICE_STATUS

サービスの状態情報が含まれます。
SERVICE_STATUS_PROCESS

サービスのプロセス状態情報が含まれます。 ControlServiceEx、EnumServicesStatusEx、NotifyServiceStatusChange、QueryServiceStatusEx 関数は、この構造体を使用します。
SERVICE_TABLE_ENTRYA

呼び出し元のプロセスで実行できるサービスの ServiceMain 関数を指定します。 StartServiceCtrlDispatcher 関数で使用されます。 (ANSI)
SERVICE_TABLE_ENTRYW

呼び出し元のプロセスで実行できるサービスの ServiceMain 関数を指定します。 StartServiceCtrlDispatcher 関数で使用されます。 (Unicode)
SERVICE_TIMECHANGE_INFO

システム時刻の変更設定が含まれます。
SERVICE_TRIGGER

サービス トリガー イベントを表します。 この構造体は、SERVICE_TRIGGER_INFO構造体によって使用されます。
SERVICE_TRIGGER_INFO

サービスのトリガー イベント情報が含まれます。 この構造体は、ChangeServiceConfig2 関数と QueryServiceConfig2 関数で使用されます。
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

サービス トリガー イベントのトリガー固有のデータが含まれます。

列挙

 
SERVICE_DIRECTORY_TYPE

サービスごとのディレクトリ パスの種類を指定します。
SERVICE_REGISTRY_STATE_TYPE

サービス レジストリ キーの状態の種類を指定します。 (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

サービスごとの共有ディレクトリ パスの種類を指定します。
SERVICE_SHARED_REGISTRY_STATE_TYPE

サービス レジストリ キーの状態の種類を指定します。 (SERVICE_SHARED_REGISTRY_STATE_TYPE)