У меня есть массив дескрипторов событий Win32, которые я жду с помощью WaitForMultipleObjects(). Это возвращает индекс в массиве сработавших событий, но мне нужно знать имя события. Я просматривал MSDN и не вижу ничего, что можно было бы сделать.
По сути, у меня есть класс, который отслеживает реестр с помощью событий, используя RegNotifyChangeKeyValue() в течение определенного периода времени, но перед его запуском другие классы регистрируют интерес к ключам и значениям. Затем я жду в отдельном потоке и сообщаю имя ключей, которые были изменены. Имя события - это ключ, для которого предназначено событие, и я не знаю до времени выполнения, сколько их будет или как они будут называться. Я не хочу создавать один поток для каждого ключа, так как это не очень эффективно.
Кто-нибудь знает, как получить имя события или лучший способ сделать это?