EnumServicesStatus |
Declare Function Api_EnumServicesStatus& Lib "advapi32" Alias "EnumServicesStatusA" (ByVal hSCManager&, ByVal dwServiceType&, ByVal dwServiceState&, lpServices As Any, ByVal cbBufSize&, pcbbNeeded&, lpReturned&, lpResumeHandle&) |
||||||||||||||||||||||||||||||||||||||||
Declare Function EnumServicesStatus Lib "advapi32.dll" Alias "EnumServicesStatusA" (ByVal hSCManager As Long, ByVal dwServiceType As Long, ByVal dwServiceState As Long, lpServices As Any, ByVal cbBufSize As Long, pcbBytesNeeded As Long, lpServicesReturned As Long, lpResumeHandle As Long) As Long |
|||||||||||||||||||||||||||||||||||||||||
サービス制御マネージャ(Service Control Manager:SCM)の指定されたデータベース内のサービスを列挙 する。 |
|||||||||||||||||||||||||||||||||||||||||
パラメータ
OpenSCManager 関数が返したハンドルを指定し、これには SC_MANAGER_ENUMERATE_SERVICE
アクセス権が必要である。
dwServiceState
lpServices 各構造体に、データベース内の各サービスに関する名前とサービスのステータス情報が格納される。
バッファのサイズは、これらの構造体と、そのメンバが指す文字列を格納できるだけの十分な大きさでなければならない。 この関数を最初に呼び出すときは、この値を 0 に設定しなければならない。出力時は、この関数が成功するとこの値が 0 に設定される。 しかし、この関数が 0 を返し、GetLastError 関数が ERROR_MORE_DATA を返した場合、この値は、追加のデータを取得するために この関数を呼び出す際に読み取るべき次のサービスエントリを示す。
エラーコードを設定することがある。
|