次の方法で共有


64 ビット システムへのデバイスのインストール

デバイスが 32 ビットプラットフォームと 64 ビットプラットフォームの両方にインストールされる場合は、ドライバーパッケージを作成するときに次の手順に従う必要があります。

  • すべてのカーネルモードドライバー、デバイスインストールアプリケーションクラスインストーラー共同インストーラーの 32 ビットコンパイルと 64 ビット コンパイルの両方を提供します。 詳細については、 64 ビット Windows へのドライバー移植を参照してください。

  • 修飾された INF セクションを使用してプラットフォーム固有のインストール動作を制御するひとつ以上のクロスプラットフォーム INF ファイルを提供します。

デバイスインストールアプリケーションを作成する場合は、32 ビットバージョンが既定のバージョンである必要があります。 つまり、ユーザーがディストリビューションディスクを挿入したときに自動的に開始されるように、32 ビットバージョンは Autorun (Microsoft Windows SDK ドキュメントで説明) によって呼び出される必要があります。

アプリケーションの 32 ビットバージョンでは、UpdateDriverForPlugAndPlayDevices によって返される値を確認する必要があります。 戻り値が ERROR_IN_WOW64 場合、32 ビットアプリケーションは 64 ビットプラットフォームで実行され、受信トレイドライバーを更新できません。 代わりに、アプリケーションの 64 ビットバージョンを起動するには、CreateProcess (Windows SDK ドキュメントで説明) を呼び出す必要があります。 その後、64 ビット バージョンでは UpdateDriverForPlugAndPlayDevices を呼び出し、すべてのファイルの 64 ビットバージョンの場所を識別する FullInfPath のパラメーターを指定できます。