CloseServiceHandle 関数 (winsvc.h)

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

構文

BOOL CloseServiceHandle(
  [in] SC_HANDLE hSCObject
);

パラメーター

[in] hSCObject

閉じるサービス コントロール マネージャー オブジェクトまたはサービス オブジェクトへのハンドル。 サービス コントロール マネージャー オブジェクトへのハンドルは OpenSCManager 関数によって返され、サービス オブジェクトへのハンドルは OpenService 関数または CreateService 関数によって返されます。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

次のエラー コードは、サービス コントロール マネージャーによって設定できます。 その他のエラー コードは、サービス コントロール マネージャーによって呼び出されるレジストリ関数によって設定できます。

リターン コード 説明
ERROR_INVALID_HANDLE
指定されたハンドルが無効です。

注釈

CloseServiceHandle 関数は、ハンドルによって参照されるサービス コントロール マネージャー オブジェクトを破棄しません。 サービス コントロール マネージャー オブジェクトを破棄することはできません。 サービス オブジェクトは、 DeleteService 関数を呼び出すことによって破棄できます。

例については、「 サービスの削除」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winsvc.h (Windows.h を含む)
Library Advapi32.lib
[DLL] Advapi32.dll

こちらもご覧ください

CreateService

DeleteService

OpenSCManager

OpenService

SCM ハンドル

サービス関数