я не пробовал эту функцию - просто нужды не было. Это просто излишество. Что касается твоей проблемы, то она легко решается и без этой функции. По событию принимаешь байты в кольцевой буфер, и фильтруешь их на совпадение с твоим любимым символом. При совпадении взводишь заранее созданное (CreateEvent) событие. И производишь необходимые действия над пакетом по этому событию, в том же потоке.
При таком алгоритме возможны и другие бонусы. Например, можно генерировать события начала пакета, ошибок при получении пакета, типа пакета итд.