2013年8月18日日曜日

RAS Control API [memo]

昔、使う可能性があった時に調べた私的メモ.

Dial 関連

  • RasDial
  • RasHangUp


Dialup Entry 関連

  • RasSetEntryProperties
  • RasGetEntryProperties
  • RasSetEntryDialParams
  • RasGetEntryDialParams


使い方の流れ

  1. RasSetEntryProperties();     // Dialup Entry の作成
  2. RasEnumEntries();              // 接続先を列挙する
  3. RasDial();                          // 電話をかける
  4. RasHangUp();                     // 切断


DialUp の個数を取得
DWORD dwRet = ERROR_BUFFER_TOO_SMALL;
DWORD dwSize = sizeof(RASENTRYNAME);
RASENTRYNAME rasName;
rasName.dwSize = dwSize;
DWORD dwRet = ::RasEnumEntries(NULL, NULL, &rasName, &dwSize, &dwEntry);

if (ERROR_BUFFER_TOO_SMALL == dwRet) {
    // 2つ以上のDialup がある。
    RASENTRYNAME *pRas = new RASENAME[dwSize/sizeof(RASNAME)];

    pRas[i].dwSize = sizeof(RASNAME);

    RasEnumEntries(NULL, NULL, pRas, &dwSize, &dwEntry);
}

0 件のコメント: