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) は無事に起動できました。
関連情報・リンク
- 当サイトの管理人: 四元輝博のブログ「 シリコンバレー 24時 」