<Return[PQ]><Top>
QueryServiceStatusEx |
Declare Function Api_QueryServiceStatusEx& Lib "advapi32" Alias "QueryServiceStatusEx" (ByVal hService&, ByVal InfoLevel As Struct_MembersOf_SC_STATUS_TYPE, ByVal lpBuffer$, ByVal cbBufSize&, ByRef pcbBytesNeeded&) |
||||||||||||||
Declare Function QueryServiceStatusEx Lib "advapi32" Alias "QueryServiceStatusEx" (ByVal hService As Long, ByVal InfoLevel As Struct_MembersOf_SC_STATUS_TYPE, ByVal lpBuffer As String, ByVal cbBufSize As Long, ByRef pcbBytesNeeded As Long) As Long |
|||||||||||||||
指定された情報レベルに基づいて、指定されたサービスの現在のステータスを取得する。 この関数は、QueryServiceStatus 関数の改訂版である。QueryServiceStatusEx 関数は QueryServiceStatus 関数と同じ情報に加えて、プロセス識別子と、サービスに関する追加のフラグを返す。 |
|||||||||||||||
パラメータ
hService
SERVICE_QUERY_STATUS アクセス権が必要である。
lpBuffer パラメータは、 構造体へのポインタである。
要なバイト数を受け取る変数へのポインタを指定する。
解説 サービスがステータスを変更した直後は、サービス制御マネージャの保持する情報がまだ更新されていない可能性がある。アプリケーション は SERVICE_CONTROL_INTERROGATE 制御コードを指定して ControlService 関数を呼び出すことにより、サービスを直接検討し、 サービスの現在のステータスを把握することもでる。 |