Как уже упоминали другие люди, CreateEvent / CreateEventEx используются для создания дескрипторов событий. Они представляют объекты синхронизации, которые часто используются для доступа к шлюзу, предоставляют сигналы (потенциально) другим потокам, а также могут использоваться в качестве основы для блокировок.
Если вы пытаетесь отладить утечку, связанную с дескрипторами событий, вы должны попытаться найти места, где CreateEvent (Ex) вызывается без соответствующего CloseHandle (). В зависимости от того, какие структуры вы использовали для получения Событий, вы также можете обнаружить, что вы можете просто пропустить их при очистке, если они являются членами другого объекта / структуры (например, что-то, имеющее общую переменную-член HANDLE, которая пропускается при очистке, или указатель на РУЧКУ и т. д.).
Если вы не помните, что создали эти объекты в своем собственном коде, возможно, вам не хватает аналогичного метода Close () или другого метода очистки для другого класса или поставщика, который использует их внутри себя. Вещи, которые выполняют фоновую обработку, сигнализацию или предоставляют методы для ожидания завершения операций, являются здесь обычными подозреваемыми.
Создание дескрипторов событий
Функция CreateEvent @ MSDN
Функция CreateEventEx @ MSDN
Ручки для очистки
Функция CloseHandle @ MSDN