Здравствуйте Crash, Вы писали:
C>С помощью какой функции (и вообще как) проинициализировать модем (определить его присутствие среди устройств Plug & Play?
Мне известно два способа получить инфу о модемах в системе.
1. Использовать функцию RAS RasEnumDevices ( see MSDN). По крайней мере с её помощью можно получить наименования(т.н. FriendlyName) модемов в системе. Скорее всего эта функция использует способ 2.
2. Проенумеровать ветку в реестре.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}
Там в подраздельчиках 0000,0001. и т.д. хранится вся инфа о модемаз, InitString,COM порт и мн. др.
Как проинициализировать модем.
1.Я бы для начала попробовал использовать функции TAPI(see MSDN).
2.Ручной способ. Открыть нужный COM порт и послать туда InitString прочитанную из реестра.