CloseServiceHandle 関数 (winsvc.h)
サービス コントロール マネージャーまたはサービス オブジェクトへのハンドルを閉じます。
構文
BOOL CloseServiceHandle(
[in] SC_HANDLE hSCObject
);
パラメーター
[in] hSCObject
閉じるサービス コントロール マネージャー オブジェクトまたはサービス オブジェクトへのハンドル。 サービス コントロール マネージャー オブジェクトへのハンドルは OpenSCManager 関数によって返され、サービス オブジェクトへのハンドルは OpenService 関数または CreateService 関数によって返されます。
戻り値
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
次のエラー コードは、サービス コントロール マネージャーによって設定できます。 その他のエラー コードは、サービス コントロール マネージャーによって呼び出されるレジストリ関数によって設定できます。
リターン コード | 説明 |
---|---|
|
指定されたハンドルが無効です。 |
注釈
CloseServiceHandle 関数は、ハンドルによって参照されるサービス コントロール マネージャー オブジェクトを破棄しません。 サービス コントロール マネージャー オブジェクトを破棄することはできません。 サービス オブジェクトは、 DeleteService 関数を呼び出すことによって破棄できます。
例
例については、「 サービスの削除」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | winsvc.h (Windows.h を含む) |
Library | Advapi32.lib |
[DLL] | Advapi32.dll |