2013年8月26日月曜日

Acer ICONIA TAB A500 re-installation.

久しぶりに Acer ICONIA TAB A500 を動かそうとしたら、起動の途中で固まってしまう症状に遭遇。

以前に Tegraowners で入手した イカの組み合わせの custom ROM を導入していましたが、
Touch Recovery 1.7.3 + Tegraowners_JB-MR1_ROM_v11t4
それが原因ということでも無さそう。

まずは、以下の組み合わせで更新をかけて見ましたが、挙動は変わらず。
Touch Recovery 1.8.0 と Tegraowners_JB-MR1_ROM_v12t7

そこで、調べてみると ここが見つかりました。
ここから取得したファイルを展開。
その中にある "PBJ20upgrade.exe" を管理者権限で起動し、指示に従って進めていくことで、起動できる環境となった。

その後、custom rom を入れてみたら起動せず、今のところ、android 3.2.1 の環境でしか動作しない状態となっている。






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);
}