Windows NT(Windows RT、WP8、WP8.1、およびWindows 10 for Phonesのカーネルとして)は、ARM v7-A(32ビット)およびARM v8-A(64ビット)(現在Windows 10現在x86(x86-64(Windows AMD64)、i386 / i586 / i686(Windows x86)を含む)に加えて、Lumia 950 / 950XLとQualcomm Snapdragon 810チップセット)アーキテクチャ。これは、Alpha、MIPS、Itanium、PowerPCなどの他の回答で言及されている、歴史的にサポートされているアーキテクチャに追加されています。
別の回答で述べたように、Win32デスクトップアプリは、x86アーキテクチャ用にコンパイルされている場合(ほとんどの場合)、ARM上のWindows NT(つまり、ARMエミュレーションのx86なし)でネイティブに実行できません。ただし、@ user 2284570で述べたように、ARMネイティブ実行可能ファイルまたはダイナミックライブラリは、ARM(配布バイナリ)がMicrosoftによってデジタル署名されている場合にのみARM用Windows NTで実行できます。 (x86などの以前にサポートされたアーキテクチャのポリシーとは異なります)。マイクロソフトは、ARMのWindowsでのエミュレーションを介して、バイナリレベルでx86ターゲットのWin32アプリ(デスクトップWindowsソフトウェア)をサポートしないことを選択しました。 )。
注:ここで参照するWindows API は、.NET WINAPI(管理)バージョンではなく、Win32 ネイティブ API です。ここでアプリの互換性とは、明らかではない場合、ソースレベルの互換性ではなく、バイナリレベルの互換性を指します。
ただし、Windows RTプラットフォームと現在のユニバーサルWindowsプラットフォーム(UWP)の出現により、Windows用のアーキテクチャに依存しないソフトウェアを構築することが可能になりました(以前は、異なるアーキテクチャのWindowsで実行するには、ソフトウェアをエミュレートまたは再コンパイルする必要がありました) 。