EnumServicesStatusEx |
Declare Function Api_EnumServicesStatusEx& Lib "advapi32" Alias "EnumServicesStatusEx" (ByVal SCM&, ByVal InfoL As Struct_MembersOf_SC_ENUM_TYPE, ByVal ServT&, ByVal ServS&, ByVal Serv$, ByVal BufSz&, ByRef Need&, ByRef ServRTN&, ByRef hRes&, ByVal GrpNa$) |
||||||||||||||||||||||||||||
Declare Function EnumServicesStatusEx Lib "advapi32" Alias "EnumServicesStatusEx" (ByVal hSCManager As Long, ByVal InfoLevel As Struct_MembersOf_SC_ENUM_TYPE, ByVal dwServiceType As Long, ByVal dwServiceState As Long, ByVal lpServices As String, ByVal cbBufSize As Long, ByRef pcbBytesNeeded As Long, ByRef lpServicesReturned As Long, ByRef lpResumeHandle As Long, ByVal pszGroupName As String) As Long |
|||||||||||||||||||||||||||||
サービス制御マネージャ(Service Control
Manager:SCM)の指定されたデータベース内のサービスを列挙する。各サービスの名前とステータス、および指定された情報レベルに基づく追加のデータが提供される。 |
|||||||||||||||||||||||||||||
hSCManager
SC_MANAGER_ENUMERATE_SERVICE アクセス権が必要である。 SC_ENUM_PROCESS_INFO を使います。lpServices パラメータは、 構造体の配列を受け取るバッファへのポインタである。このバッファ
のサイズは、これらの構造体と、そのメンバが指す文字列を格納できるだけの十分の大きさでなければならない。
dwServiceState
lpServices この値を 0 に設定しなければならない。出力時は、この関数が成功するとこの値は 0 に設定される。ただし、この関数が 0 を返し、 関数 が ERROR_MORE_DATA を返した場合、この値は、追加のデータを取得するために EnumServicesStatusEx 関数を呼び出す際に読み
取るべき次のサービスエントリを示す。 スのみが列挙される。このパラメータが空文字列である場合、どのグループにも所属しないサービスのみが列挙される。このパラメータが
NULL である場合、グループの所属関係を無視し、すべてのサービスが列挙される。
|