次の方法で共有


64 ビットのみ

影響を受けるプラットフォーム

サーバー - Windows Server 2008 R2

機能への影響

重大度 - 低
頻度 - 高

Description

Windows Server 2008 R2 には、64 ビット SKU のみが付属しています。オペレーティング システムのサーバー バージョンでは、32 ビット SKU を使用できません。 ただし、32 ビット SKU は引き続き Windows 7 クライアントで使用できます。

影響の症状

これは、次の 3 つの領域に影響します。

  • 32 ビット ドライバー
  • 32 ビット プラグイン
  • 16 ビット実行可能ファイル

32 ビット ドライバーのソリューション

32 ビット ドライバーを署名付き 64 ビット ドライバーとして再コンパイルします。

32 ビット プラグインのソリューション

x86 エミュレーターである WoW64 を使用すると、32 ビット Windows ベースのアプリケーションを 64 ビット Windows 上でシームレスに実行できます。 WoW64 は、32 ビット コードを実行する必要がある場合にインストールする必要があるオプションの機能になりました。

システムは、ファイルとレジストリの競合の防止を含む 64 ビット アプリケーションから 32 ビット アプリケーションを分離します。 コンソール、GUI、およびサービス アプリケーションがサポートされています。 このシステムは、切り取りと貼り付け、COM などのシナリオで、32/64 境界を越えた相互運用性を提供します。 ただし、32 ビット プロセスでは 64 ビット DLL を読み込めず、64 ビット プロセスでは 32 ビット DLL を読み込めません。 これは、Windows エクスプローラー用に記述されたシェル プラグインでよく見られるものです。

32 ビット アプリケーションは、IsWow64Process 関数を呼び出すことによって、WOW64 で実行されているかどうかを検出できます。 アプリケーションは、GetNativeSystemInfo 関数を使用してプロセッサに関する追加情報を取得できます

64 ビット Windows では、16 ビット Windows ベースのアプリケーションの実行はサポートされていないことに注意してください。 主な理由は、ハンドルが 64 ビット Windows で 32 ビットの重要なビットを持つことです。 そのため、データを失うことなくハンドルを切り捨てて 16 ビット アプリケーションに渡すことはできません。 16 ビット アプリケーションの起動が失敗し、次のエラーが表示されます: ERROR_BAD_EXE_FORMAT。

16 ビット実行可能ファイルのソリューション

64 ビット Windows は、特定の 16 ビット インストーラー プログラムの数が限られていると認識し、移植された 32 ビット バージョンに置き換えます。 置換の一覧は、次のキーの下のレジストリに格納されます。HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NtVdm64 Thereは、InstallShield 5.x インストーラーを含む複数のインストーラー エンジンの組み込みサポートです。 64 ビット Windows インストーラーは、64 ビット Windows に 32 ビット MSI ベースのアプリケーションをシームレスにインストールできることに注意してください。