XLsoft Corporation/エクセルソフト株式会社
英語 日本語 中国語 韓国語

エクセルソフト,XLsoft,WinDriver,ドライバ,デバイスドライバ,ドライバ開発,Windows ドライバ,Linux ドライバ,PCI ドライバ,USB ドライバ,DDK,ISA ドライバ,Device Driver,ドライバ 作成,Jungo

WinDriver ドライバ開発 .
.
.テクニカル ドキュメント #117
.
. サイト マップ
. 関連リンク
.

Doc ID: 117
製品: WinDriver
Version:  6.00 およびそれ以降

ターゲットの Windows PC に WinDriver ベースのドライバを配布する方法 - Version 6.00 およびそれ以降

対象の Windows 98/NT/2000/XP/Server 2003 PC で WinDriver v6.00 およびそれ以降で開発した ドライバの基本的なインストール手順に関しては、以下の手順を参照してください。より詳細な情報に かんしては、WinDriver のユーザー マニュアルの「ドライバの配布」の章を参照してください。

一般事項:
  • v5.22 - および v6.0+ ドライバの場合、WinDriver のインストール メカニズムを改良しました。なかでも、WinDriver のモジュール名を "windrvr" から "windrvr6" に変更しました。これにより、WinDriver の以前のバージョンで開発したドライバと v6.00+ で開発したドライバが同じ PC 上で共存できるようになりました。その結果、WinDriver の以前のバージョンで開発した他の WinDriver ベースのドライバの影響を心配することなく、同じマシンに、WinDriver の v6.00+ で開発したドライバをインストールすることができます。

  • WinDriver v5.22 またはそれ以前で開発したドライバを v6.00 およびそれ以降に更新する際には、テクニカル ドキュメント #116 を v6.0x から v6.2x へ更新する際には、テクニカル ドキュメント #84 を参照してください。

  • VxD ドライバの場合windrvr6.vxd および Kernel PlugIn VxD ドライバは、WinDriver v6.2x 以降ではサポートされていません。

インストール ノート:
  • windrvr6.sys/vxd および windrvr6.inf ファイルは WinDriver をインストールした ..\winDriver\redist ディレクトリ以下にあります。wdreg.exe / wdreg_gui.exe / wdreg16.exe ファイルは ..\WinDriver\utils ディレクトリ以下にあります (ソース コードは、..\WinDriver\samples\wdreg ディレクトリ以下にあります)。

  • wdreg.exe および wdreg_gui.exe は同じ機能ですが、インストール メッセージの表示方法が異なります。wdreg_gui.exe はメッセージ ボックスを表示し、wdreg.exe はコンソール メッセージを表示します。以下で説明するインストール方法で、wdreg.exe の記述を wdreg_gui.exe と置き換えて実行できます。
    また、ターゲットの PC が Windows 98/Me の場合は、wdreg16.exe を使用してください。

  • ドライバの配布時に、新しいバージョンのドライバ windrvr6.sys/vxd を古いバージョンのドライバで上書きしないように注意してください。

インストール手順:

準備:
  • 古いバージョンの WinDriver からアップグレードする場合、windrvr6 (v6.00 以降) モジュールを使用します。KernelPlugIn ドライバ - myKP.sys/vxd - を作成した場合、インストールする前に、以下の手順で古いドライバを削除してください:

    myKP.sys を削除:
      \> wdreg -name my_KP uninstall
    -vxd フラグを付けて、myKP.vxd を削除:
      \> wdreg -vxd -name my_KP uninstall

  • windrvr6.sys/vxd サービスへのハンドルがオープンしていないことを確認してください。つまり、このサービスを使用するアプリケーションが起動していないこと、また INF ファイルと動作するように登録された PCI/USB デバイスが接続していないことを確認してください (Windows 98/Me/2000/XP の場合)。そうでなければ、WinDriver と動作するように登録してあるすべてのデバイスをアンインストール (削除) し、新しいドライバのインストールを完成するには、再試行、キャンセル または PC の再起動を行います。

  • Windows2000 の場合: Windows 2000 の INF 選択アルゴリズムによると、PCI/USB デバイスのドライバ (古い WinDriver のバージョン - v5.22 またはそれ以前 - で開発したドライバ) を更新時に、\inf ディレクトリから対象のデバイスの古い INF ファイルが存在する場合は、削除することを推奨します。そうでなければ、古い WinDriver のバージョンが有効になり、古い INF ファイルがインストールされます [デバイスの vendor および device/product ID を持つ oem*.inf ファイル (例、oem1.inf) を探して、削除します]。テクニカル ドキュメント #49 を参考にして下さい。

Windows 98/Me/2000/XP/Server 2003 に SYS ドライバをインストールする:

メモ: Windows 98/Me の場合は、wdreg.exewdreg16.exe に置き換えてください。
  1. windrvr6.syswindrvr6.inf を同じ ディレクトリにコピーします。

  2. wdreg.exe ユーティリティを使用して、配布先の PC に WinDriver のカーネル モジュールをインストールします:
      \> wdreg -inf <path to windrvr6.inf>
         install

    注意: v6.20 以前のバージョンでは、wdreg ユーティリティを使用して INF ファイルをインストールする際には、フルパスを指定する必要があります。

  3. KernelPlugIn ドライバ - myKP.sys/vxd を作成した場合、SYS ドライバは Windows の drivers ディレクトリ -\system32\drivers に、VXD ドライバは \system\VMM32 ディレクトリにコピーしてください。以下のように wdreg.exe ユーティリティを使用してインストールを行ってください (必ずアドミニストレータ権限で実行してください):

    myKP.sys をインストールするには:
      \> wdreg -name my_KP install

    -vxd フラグを付けて、myKP.vxd をインストールするには:
      \> wdreg -vxd -name my_KP install

    [メモ: ドライバ名の SYS/VXD 拡張子は外してください]。

  4. Plug and Play ハードウェア (PCI/USB) の場合、WinDriver の DriverWizard で作成した対象のデバイスの INF ファイル my_inf.inf ファイル (windrvr6.sys サービスと動作するように登録します) をインストールしてください。

    Windows 2000/XP の場合、wdreg.exe ユーティリティの "install" コマンドを使用して、INF ファイルを自動的にインストールします:
      \> wdreg -inf <path to my_inf.inf>    install

    注意: v6.20 以前のバージョンでは、wdreg ユーティリティを使用して INF ファイルをインストールする際には、フルパスを指定する必要があります。

    Windows 98/Me の場合: 対象のデバイスの INF ファイルを手動でインストールします。Windows の "デバイス ドライバのアップグレード" ウィザード (デバイス マネージャから起動) か "新しいハードウェアの検出" ウィザードを使用します。あるいは、INF ファイルを Windows の INF ディレクトリ (\inf) にコピーして、再起動して、Windows に INF ファイルの場所を検出させてインストールします。

  5. プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32 ディレクトリにこの DLL をコピーします。

  6. 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。
Windows NT 4.0 に SYS ドライバをインストールする:
  1. 配布先の PC の Windows の drivers ディレクトリ - \system32\drivers に windrvr6.sys ファイルをコピーします。

  2. wdreg.exe ユーティリティを使用して、配布先の PC に WinDriver のカーネル モジュールをインストールします:
      \> wdreg install

  3. KernelPlugIn ドライバ - myKP.sys - を作成した場合、Windows の drivers ディレクトリ -\system32\drivers にコピーします。wdreg.exe ユーティリティを使用してインストールします (必ずアドミニストレータ権限で実行してください):
      \> wdreg -name my_KP install

    [メモ: ドライバ名の SYS 拡張子は外してください]。

  4. プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32 ディレクトリにこの DLL をコピーします。

  5. 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。

Windows 98/Me に VxD ドライバをインストールする :

注意: このセクションは、WinDriver v6.2x を使用した PCI/ISA VXD ドライバのみを対象とします。
  1. windrvr.vxd ファイルを配布先の PC の Windows の VXD drivers ディレクトリ -\system\VMM32 にコピーします。

  2. wdreg.exe ユーティリティの "install" コマンドで -vxd フラグを使用して、配布先の PCに WinDriver のカーネル モジュールをインストールします:
      \> wdreg -vxd install

  3. KernelPlugIn ドライバ - myKP.vxd を作成した場合、Windows の VXD drivers ディレクトリ -\system\VMM32 にコピーします。wdreg.exe ユーティリティを使用してインストールします (必ずアドミニストレータ権限で実行してください):
      \> wdreg -vxd -name my_KP install

    [メモ: ドライバ名の VXD 拡張子は外してください]。

  4. PC を再起動して、インストールを完了します。

  5. プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32 ディレクトリにこの DLL をコピーします。

  6. 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。

.
.
Top へ