|
|
 |
| 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.exe を wdreg16.exe に置き換えてください。
- windrvr6.sys と windrvr6.inf を同じ ディレクトリにコピーします。
- wdreg.exe ユーティリティを使用して、配布先の PC に WinDriver
のカーネル モジュールをインストールします:
\> wdreg
-inf <path to windrvr6.inf>
install
注意: v6.20 以前のバージョンでは、wdreg ユーティリティを使用して
INF ファイルをインストールする際には、フルパスを指定する必要があります。
- 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 拡張子は外してください]。
- 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 ファイルの場所を検出させてインストールします。
- プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32
ディレクトリにこの DLL をコピーします。
- 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。
Windows NT 4.0 に SYS ドライバをインストールする:
- 配布先の PC の Windows の drivers ディレクトリ - \system32\drivers
に windrvr6.sys ファイルをコピーします。
- wdreg.exe ユーティリティを使用して、配布先の PC に WinDriver
のカーネル モジュールをインストールします:
\> wdreg
install
- KernelPlugIn ドライバ - myKP.sys - を作成した場合、Windows
の drivers ディレクトリ -\system32\drivers にコピーします。wdreg.exe
ユーティリティを使用してインストールします (必ずアドミニストレータ権限で実行してください):
\> wdreg
-name my_KP install
[メモ: ドライバ名の SYS 拡張子は外してください]。
- プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32
ディレクトリにこの DLL をコピーします。
- 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。
Windows 98/Me に VxD ドライバをインストールする :
注意: このセクションは、WinDriver v6.2x を使用した PCI/ISA VXD ドライバのみを対象とします。
- windrvr.vxd ファイルを配布先の PC の Windows
の VXD drivers ディレクトリ -\system\VMM32 にコピーします。
- wdreg.exe ユーティリティの "install"
コマンドで -vxd フラグを使用して、配布先の PCに WinDriver のカーネル
モジュールをインストールします:
\> wdreg
-vxd install
- KernelPlugIn ドライバ - myKP.vxd
を作成した場合、Windows の VXD drivers ディレクトリ -\system\VMM32
にコピーします。wdreg.exe ユーティリティを使用してインストールします
(必ずアドミニストレータ権限で実行してください):
\> wdreg
-vxd -name my_KP install
[メモ: ドライバ名の VXD 拡張子は外してください]。
- PC を再起動して、インストールを完了します。
- プロジェクトで wd_utils.dll を使用してる場合、対象の PC の %windir%\system32
ディレクトリにこの DLL をコピーします。
- 作成したアプリケーション/DLL を対象の PC にコピーして、起動します。
|
|
|