10045 Предпринятая операция не поддерживается для выбранного типа объекта... Почитаю про WaitForSingleObject()
Вообще-то для этих модемов уже есть готовые проги для управления по телнету - ими пользуются для реконнекта "падающих" соединений. Проги даются в исходниках.
Проще прицепить. Там есть исходики. Сильно не тестировал, но из исходников все работет. Повторюсь еще раз, что именно на вашем модеме, сначала надо вызвать sh и часть команд там отсутствует.