CreateEvent |
Declare Function Api_CreateEvent& Lib "Kernel32" Alias "CreateEventA" (lpEventAttributes As SECURITY_ATTRIBUTES, ByVal bManualReset&, bInitialState&, ByVal lpName$) |
Declare Function CreateEvent Lib "Kernel32" Alias "CreateEventA" (lpEventAttributes As SECURITY_ATTRIBUTES, ByVal bManualReset As Long, bInitialState As Long, ByVal lpName As String) As Long |
|
パラメータ
る。NULL を指定すると、子プロセスはそのオブジェクトのハンドルを継承できされない。
する。NULL を指定すると、既定のセキュリティ記述子がそのイベントに割り当てられる。 TRUE を指定すると、手動リセットオブジェクトが作成される。FALSE を指定すると、自動リセットオブジェクトが作成される。 手動リセットオブジェクトを非シグナル状態に設定するには、ResetEvent 関数を呼び出す。自動リセットオブジェクトは、待機スレッドが解放
された時点で、自動的に非シグナル状態に設定される。
設定される。
名前の最大の長さは、MAX_PATH 文字である。名前を比較する際に、大文字と小文字は区別される。 ブジェクトに対する EVENT_ALL_ACCESS アクセス権が必要である。 この場合、bManualReset パラメータと bInitialState パラメータは、オブジェクトを作成したプロセスによって既に設定されているため、無視 される。また、lpEventAttributes パラメータが NULL ではない場合、子プロセスがハンドルを継承できるかどうかの指定は有効である
が、セキュリティ記述子のメンバは無視される。 かの名前と一致すると、この関数は失敗し、GetLastError 関数は ERROR_INVALID_HANDLE を返す。これらのオブジェクトは、同じ
名前空間を共有しているからである。
「Local\」のプレフィックスを付けることができる。名前の残りの部分は、円記号(\)を除き、任意の文字を記述できる。
視される。名前の残りの部分は、円記号(\)を除き、任意の文字を記述できる。 指定した名前付きイベントオブジェクトが既に存在していた場合も、そのオブジェクトのハンドルが返る。
その場合、GetLastError 関数は ERROR_ALREADY_EXISTS を返す。 |