h1. giveioドライバの再インストール方法 JNIBの開発環境をインストールする際に、自動的に giveio.sys もインストールされるようです。 しかしながら、何らかの理由により正常にインストールされていなかった場合、以下で説明する方法で JNIB開発環境全体を再インストールすることなしに giveio.sys だけを再インストールすることができます。 p>. 2008年7月24日 現在 h2{padding-top:6ex}. giveio.sys 関連ファイルの確認 JNIB開発環境のインストール先フォルダ、通常「 C:\aJile 」フォルダには、 * giveio.sys (デバイス・ドライバ本体) * instdrvauto.exe (デバイス・ドライバをインストールするためにコマンド) * InstallCharadeDriver.bat (giveio.sysをインストールするためのバッチ・ファイル) * UninstallCharadeDriver.bat (giveio.sysをアンインストールするためのバッチ・ファイル) という4つのファイルがあります。 h2{padding-top:6ex}. InstallCharadeDriver.bat と UninstallCharadeDriver.bat の内容確認 ここで、InstallCharadeDriver.bat の内容を確認しておきます。 InstallCharadeDriver.batの内容は以下のように1行のコマンド行になっています。
instdrvauto.exe giveio %AJILE_HOME%\giveio.sys
見てわかるとおり、「 instdrvauto.exe 」を 2つの引数と共に実行する記述となっています。 おそらく、第1引数の「 giveio 」が 登録されるデバイス・ドライバとしての名称。 第2引数がデバイス・ドライバのファイルへの実際のパス だと思われます。
また、ここでの注意点として、引数パラメータ内に環境変数「 AJILE_HOME 」が使われていることです。 このように、JNIBの開発環境におけるバッチ・ファイルでは 環境変数が多用されていますので、事前にキチンと設定しておく必要があります。 この環境変数の設定については、 [[環境変数の設定]] ページを参照してください。
ついでですので、UninstallCharadeDriver.bat の内容も確認しておきます。
instdrvauto.exe giveio remove
こちらは、第1引数で指定したデバイス・ドライバの名称「 giveio 」 を remove(削除)する ということのようです。
h2{padding-top:6ex}. InstallCharadeDriver.bat の実行
それでは、InstallCharadeDriver.bat を実際に実行してみますが、エクスプローラーからダブル・クリックして実行すると 実行した結果が正常に終了したのかエラーだったのか、わからなくなりますので、ここではコマンド・プロンプトから実行することにします。
コマンド・プロンプトの起動は、
* [スタート]-[すべてのプログラム]-[アクセサリ]-[コマンド プロンプト]
または
* [スタート]-[ファイル名を指定して実行] から 「 cmd 」コマンド
で起動できます。
起動したコマンド・プロンプトから
C:\Documents and Settings\yotsumoto> cd \ajile
C:\aJile>
と 入力し、カレント・ディレクトリを「 C:\aJile 」にします。
そこで、以下のように InstallCharadeDriver.bat の実行します。
C:\aJile>InstallCharadeDriver
成功すれば、
C:\aJile>instdrvauto.exe giveio C:\aJile\giveio.sys
CreateService SUCCESS
StartService SUCCESS
CreateFile SUCCESS
のように表示されます。
既にgiveio.sysがインストールされているようであれば、
C:\aJile>instdrvauto.exe giveio C:\aJile\giveio.sys
failure: CreateService, ERROR_SERVICE_EXISTS
failure: StartService, ERROR_SERVICE_ALREADY_RUNNING
CreateFile SUCCESS
のように表示されますので、後述の UninstallCharadeDriver.bat を実行してから、再度インストールしてみてください。
h2{padding-top:6ex}. UninstallCharadeDriver.bat の実行
先に、giveio.sys を アンインストールする必要があるのであれば、InstallCharadeDriver.bat と同様にして、UninstallCharadeDriver.bat を実行してください。
コマンド・プロンプトから
C:\Documents and Settings\yotsumoto> cd \ajile
C:\aJile> UninstallCharadeDriver
と入力し、成功すると
C:\aJile>instdrvauto.exe giveio remove
ControlService SUCCESS
DeleteService SUCCESS
と表示されます。
既にデバイス・ドライバがアンインストールされていた場合は、
C:\aJile>instdrvauto.exe giveio remove
failure: OpenService (0x424)
failure: OpenService (0x424)
と表示されます。
h2{padding-top:6ex}. giveio.sys の確認
今 再インストールした giveio.sys の確認方法については、[[giveioドライバの確認方法]] ページを参考にしてください。
ここでの注意点としては、 一度 Windowsを再起動してからでないと、giveio.sys は デバイス マネージャ に表示されない、ということです。
また、こちらでの実験では、InstallCharadeDriver.bat 実行後、Windowsを再起動する前の段階では デバイス マネージャ に giveio.sys は表示されませんでしたが、シャレード(Charade) は無事に起動できました。
{{include(Footer)}}