giveioドライバの再インストール方法

JNIBの開発環境をインストールする際に、自動的に giveio.sys もインストールされるようです。 しかしながら、何らかの理由により正常にインストールされていなかった場合、以下で説明する方法で JNIB開発環境全体を再インストールすることなしに giveio.sys だけを再インストールすることができます。

2008年7月24日 現在

giveio.sys 関連ファイルの確認

JNIB開発環境のインストール先フォルダ、通常「 C:\aJile 」フォルダには、

  • giveio.sys (デバイス・ドライバ本体)
  • instdrvauto.exe (デバイス・ドライバをインストールするためにコマンド)
  • InstallCharadeDriver.bat (giveio.sysをインストールするためのバッチ・ファイル)
  • UninstallCharadeDriver.bat (giveio.sysをアンインストールするためのバッチ・ファイル)

という4つのファイルがあります。

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(削除)する ということのようです。

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 を実行してから、再度インストールしてみてください。

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)


と表示されます。

giveio.sys の確認

今 再インストールした giveio.sys の確認方法については、giveioドライバの確認方法 ページを参考にしてください。
ここでの注意点としては、 一度 Windowsを再起動してからでないと、giveio.sys は デバイス マネージャ に表示されない、ということです。

また、こちらでの実験では、InstallCharadeDriver.bat 実行後、Windowsを再起動する前の段階では デバイス マネージャ に giveio.sys は表示されませんでしたが、シャレード(Charade) は無事に起動できました。

関連情報・リンク

Also available in: HTML TXT