<Return[JKL]><Top>
LockServiceDatabase |
Declare Function Api_LockServiceDatabase& Lib "advapi32" Alias "LockServiceDatabase" (ByVal hSCManager&) |
||||||||
Declare Function LockServiceDatabase Lib "advapi32" Alias "LockServiceDatabase" (ByVal hSCManager As Long) As Long |
|||||||||
サービス制御マネージャ(Service Control Manager:SCM)のデータベースのロック所有権を要求する。特定の時点でロックを所有できるのはただ 1 つのプロセスだけである。 |
|||||||||
パラメータ
SC_MANAGER_LOCK アクセス権が必要である。 コードを設定することがある。
サービスツリーへのアクセスをシリアル化する。サービス制御マネージャがロックの所有権を要求する唯一の状況は、サービス制御マネージ
ャがサービスを開始するときである。 るプログラムが相互に関連のあるいくつかのサービスを開始する前にそれらを構成しなければならない場合、最初のサービスを構成する前に LockServiceDatabase 関数を呼び出す必要がある。同様に、特定のサービスを開始する前にそのサービスに対して ChangeServiceConfig 関数と ChangeServiceConfig2 関数の両方を呼び出す必要のあるプログラムは、どちらかの関数を呼び出す前に LockServiceDatabase 関
数を呼び出さなければならない。
数は、ロックの影響を受けない。 るプロセスが終了すると、サービス制御マネージャはロックを自動的にクリーンアップし、その所有権を解放する。 |