А, таки разобрался....
//определяем наличие модемов в системе:
DWORD dwSize = 1024;
DWORD dwItems = 0;
DPN_SERVICE_PROVIDER_INFO *pSPInfoBuffer = NULL;
pSPInfoBuffer = (DPN_SERVICE_PROVIDER_INFO*) new BYTE[dwSize];
hr = m_pDPClient->EnumServiceProviders
(&CLSID_DP8SP_MODEM, //pguidServiceProvider
NULL, pSPInfoBuffer, //pguidApplication, pSPInfoBuffer
&dwSize, &dwItems, 0 ); //pcbEnumData, pcReturned, dwFlags
//используем полученные данные:
hr = m_pDPAddress->SetDevice(&pSPInfoBuffer->guid);// CLSID_DP8SP_MODEM);
if(hr!=S_OK) {...}
//вуа-ля! Модем молча поднимает трубку, набирает номер и соединяется с сервером.
//
//Удачи. Будут вопросы - спрашивайте keyart_club@pochta.ws