OpenMutex |
Declare Function Api_OpenMutex& Lib "kernel32" Alias "OpenMutexA" (ByVal dwDesiredAccess&, ByVal bInheritHandle&, ByVal lpName$) |
||||||
Declare Function OpenMutex Lib "kernel32" Alias "OpenMutexA" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal lpName As String) As Long |
|||||||
既存の名前付きミューテックスオブジェクトを開く。 |
|||||||
パラメータ オブジェクトのセキュリティをサポートしているシステムでは、指定されたオブジェクトのセキュリティ記述子が、呼び出し側プロセスが要求した
アクセス権を許可していなければならない。許可していない場合、この関数は失敗する。
bInheritHandle TRUE を指定すると、CreateProcess 関数が作成したプロセスは、このハンドルを継承できる。
FALSE を指定すると、このハンドルを継承できない。
名前を比較する際に、大文字と小文字は区別される。
「Local\」のプレフィックスを付けることができる。名前の残りの部分は、円記号(\)を除き、任意の文字を記述できる。
視される。名前の残りの部分は、円記号(\)を除き、任意の文字を記述できる。 1 つのプロセスが CreateMutex 関数を使って既にミューテックスを作成した場合にのみ、この関数は成功する。呼び出し側プロセスは、 dwDesiredAccess パラメータで指定したアクセス権の制限を適用する目的で、「wait functions」(待機関数)など、ミューテックスオブジ
ェクトのハンドルを必要とする任意の関数で、取得したハンドルを使うことができる。 テムはそのプロセスが所有していたハンドルを自動的に閉じる。ミューテックスオブジェクトに対して 1 つまたは複数のハンドルが開いている場 合、最後のハンドルが閉じた時点で、そのミューテックスオブジェクトは破棄される。 |