Announcements
IMPORTANT: Cypress Developer Community is transitioning on October 20th. To learn more and be prepared for this change, check out our latest announcement.
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Translations

keni_4440091
Esteemed Contributor

Hi

I want to translate KBA230662, please confirm to my work.

Regards,

Nino

0 Likes
2 Replies
JennaJo
Moderator
Moderator

Hi, Nino-san

Confirm to work this KBA.

Thanks

Jenna

Jenna Jo
0 Likes
keni_4440091
Esteemed Contributor

タイトル:DPinst ツールおよびバッチスクリプトを使用したドライバーイントーラー – KBA230662

バージョン 1

ChaitanyaV_61 2020/07/03 0:00 に作成。ChaitanyaV_61 2020/07/03 0:00 に変更。

Version: **

質問:サイプレスドライバーパッケージ用のドライバーインストーラーをどのようにして作成しますか?

回答:

異なるOSバージョンおよびアーキテクチャの用のドライバーを含んだパッケージからPCで求められるドライバーをインストールするためのDpinst.exeツールおよびバッチスクリプトを使用する事ができます。

DPinst(ドライバーパッケージインストーラー)ツールはDIFx(ドライバーインストーラーフレームワーク)マージモジュールのコンポーネントです。このツールはドライバーの存在およびそれが配置されているフォルダを認識し、ドライバーを認証してインストールします。

ドライバーパッケージの全てのドライバーフォルダは他のドライバーファイル(.inf, .sys.cat、など)と一緒にDPinst.exeを含む必要があります。

バッチスクリプトは、PC上で走るOSバージョンおよびアーキテクチャに対応するパッケージの中の適切なドライバーフォルダを配置するために使用され、それぞれのフォルダの中のdpinst.exeを実行します。

このナリッジベースアーティクルに添付されるサンプルドライバーパッケージは、cyusb3 ドライバーバージョン1.2.3.20をインストールするドライバーファイル、およびバッチスクリプトファイル(dpInstScript.bat)と一緒に全てのドライバーフォルダにあるdpinst.exe含みます。

バッチスクリプトファイルの変更:

  1. バッチスクリプトは、PC上で実行されるWondows OSバージョンおよびアーキテクチャに対応するインストールされたドライバーのパスを検索するために使用される、OSARCHOSName2つの変数を含みます。

Ÿ OSARCH - この変数はシステム上で実行されるOSのアーキテクチャ(x64またはx86)を含みます。要求に応じてOSARCHに割り当てられている値を変更する事ができます。

if %errorlevel%==0 ( 

set OSARCH=x64

) else (

set OSARCH=x86

)

Ÿ OSName: この変数はPC上で実行されるOSバージョンに対応するOSの名前を含みます。

注意: PC上で実行されるWindows OSのバージョンを検索するためのVERコマンドを使用する事ができます。

if "%IsClientOS%" == "true" (

if "%OSVERSION%" == "5.1" set OSName=wxp

if "%OSVERSION%" == "5.2" set OSName=wxp

if "%OSVERSION%" == "6.0" set OSName=vista

if "%OSVERSION%" == "6.1" set OSName=win7

if "%OSVERSION%" == "6.2" set OSName=win8

if "%OSVERSION%" == "6.3" set OSName=Win8.1

if "%OSVERSION%" == "10.0" set OSName=Win10

)

サポートされていないドライバーに対応するエントリーを削除し、新しいOSリリースのエントリーを追加する事ができます。

  1. productionFolderPath変数は、インストールされるドライバーのあるフォルダへのパスを含んでいます。パッケージのドライバーフォルダの構造によってパスを変更する事ができます。

set productionFolderPath=%workingDir%\Drivers\%OSName%\%OSARCH%

workingDirはバッチファイルがあるディレクトリに対応します。 添付されたドライバーパッケージで、ドライバーはWindows OSバージョン名(OSName)に基づいてディレクトリの中で最初にソートされます。各々のディレクトリは対応するOS32-ビットおよび64-ビットアーキテクチャ用のドライバーを含みます。ドライバーはそれらのアーキテクチャ、32-ビットまたは64-ビット(OSARCH)に基づいて分離されます。

ドライバーのインストール:

  1. ドライバーパッケージから求められるドライバーをインストールするためにバッチスクリプトを実行して下さい。

一旦、バッチファイルが実行されると、バッチスクリプトはPC上で実行されるOSバージョンとアーキテクチャに対応するドライバーフォルダを検索し、フォルダ内のdpinst.exeツールを実行します。

  1. デバイスドライバーインストールウィザードが表示されます。ドライバーインストールを開始するためにNextをクリックします。

  1. ドライバーがPCに正常にインストールされた後、成功メッセージが表示されます。ドライバーインストールプロセスを終了するためにFinishをクリックします。

ドライバーインストールをカスタマイズするために、dpinst.exeおよびドライバーファイルと一緒にdpinst.xmlエレメントを使うことができます。

Dpinst XML エレメント:

https://docs.microsoft.com/en-us/windows-hardware/drivers/install/dpinst-xml-element

31 閲覧 カテゴリ: USB: 3.0 - Super Speed   タグ: driver, ss_usb, cyusb3, dpinst, driver installer

0 Likes
Top labels