WDK を使った Arm64 ドライバーのビルド

Windows 10 は、Arm64 プロセッサを搭載したコンピューターで実行できます。 ただし、Arm 版 Windows 10 では、x86 カーネル モード ドライバーまたは UMDF ドライバーのエミュレーションがサポートされないため、以下の手順に従って、これらのドライバーを Arm64 に再コンパイルする必要があります。

セットアップ

  1. Visual Studio 2017 または 2019 をダウンロードする。 バージョン 15.9 以上が必要です。

  2. Windows のスタート メニューで、「Visual Studio インストーラー」と入力します。 次に、 [ワークロード] タブの [C++ によるデスクトップ開発] を選択します。
    [ワークロード] タイルの [Windows] オプションから [C++ によるデスクトップ開発] を選択。

  3. [個別のコンポーネント] タブで、次のいずれかのオプションを選択します。

    • MSVC v142 - VS 2019 C++ ARM ビルド ツール (最新)
    • MSVC v142 - VS 2019 C++ ARM64 ビルド ツール (最新)
    • 最新 v142 ビルド ツールの C++ ATL (ARM)
    • 最新 v142 ビルド ツールの C++ ATL (ARM64)
    • 最新 v142 ビルド ツールの C++ MFC (ARM)
    • 最新 v142 ビルド ツールの C++ MFC (ARM64)
  4. Visual Studio をインストールし、再起動します。

  5. Windows SDK をダウンロードします。 SDK バージョン 16299 (Windows 10 バージョン 1709) 以降があることを確認します。

  6. WDK をダウンロードします。 WDK Version 16299 以降が必要です。

WDK を使った Arm64 ドライバーのビルド

  1. Visual Studio で、ドライバー ソリューションを開きます。 自身のソリューションを使用することも、Windows-driver-samples リポジトリにあるソリューションを使用することもできます。

  2. ソリューションのプラットフォームを選んでから、 [構成マネージャー] を選びます。
    上部のツール バーで 2 番目のドロップダウンから構成マネージャーを選択。

  3. [アクティブ ソリューション プラットフォーム] で、 [新規作成] を選択します。
    [アクティブ ソリューション プラットフォーム] ドロップダウンから [新規作成] を選択。

  4. [新しいプラットフォームを入力または選択してください] で、[Arm64] を選択します。 設定のコピー元として [Win32] を選択します。 [OK][閉じる] の順に選びます。
    ツール バー レベルのドロップダウンから Arm64 ビルド ターゲットを選択します。

  5. 対象プラットフォームとして [Arm64] を選択し、リビルドを行います。

参照