関数の実行が正常に終了した場合、イベントオブジェクトのハンドルが返される。イベントオブジェクトが新規に作成された場合、GetLastError関数の戻り値は0となる。EventNameによって指定されるイベントオブジェクトが既に存在していた場合、GetLastError関数の戻り値はERROR_ALREADY_EXISTSとなる。関数の実行に失敗した場合、NULLが返される。 自動リセットのイベントオブジェクトの例(C言語): #define EVENT_NAME "Event Object Test" /* スレッド用関数 * “処理”の部分が、排他的な処理となる * ThreadCount: 何番目のスレッドか */ DWORD WINAPI DoThread(DWORD ThreadCount) { HANDLE hEvent; int i; hEvent = OpenEvent(E