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) |