先日2chモバ板で発表した内容だが…

自慢だが私は未だにWindowsCE2.0マシン:カシオペアA-51を使い続けている。メインメモリは冗談みたいな8MBしかないが、CF変換アダプタに余った2GBのSDカードを挿している。しかし実際大容量のストレージを生かそうと500MB以上の地図やら街区情報やらをSDカードに入れるとActiveSyncが「更新の必要な…を確認中に、モバイルデバイスが応答しなくなりました。」というメッセージを出して母艦と同期できない。
要するにSDカードを外せば同期は取れるのだが、蓋開けてCF変換アダプタ取り出す作業は物理的に毎日繰り返したくない。
これを避けるため自分がやっている方法は、TascalRegEditを使ってレジストリでCFを認識させないように
REGEDIT4
[HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk]
“Dll”=”ATADISK.DLL”
“Prefix”=”DSK”←たとえばここを勝手に書き換える。”DSKK”とか。
“Ioctl”=dword:00000004
“FSD”=”FATFS.DLL”
というテキストファイルをcard-off.reg等として保存し、レジストリを書き換えてサスペンド→復帰で→CFが認識されなくなる。元に戻したいときはPrefixの値を元に戻す.regファイルを作っておけばよい。
注意する点はTascalRegEditはStorage Cardに置いてはいけないこと。
上記レジストリのDLL部分を書き換えるとリセット時にCFが認識できなかった旨のダイアログが出現し一動作余計に必要になる。
HKEY_LOCAL_MACHINE\Drivers\Activeあたりをいじってもよさそうだがこの場所は起動時にPCカードを有効にするかどうかで変化するため適当でない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください