2

Windows CE オペレーティング システムが ARMV4、ARMV4I、または ARMV4T を対象としているかどうかを判断する方法はありますか。

Coredll での IsProcessorFeaturePresent() API 呼び出しについては承知していますが、私が知る限りでは、thumb 命令セットの存在を判断することしかできません。

私が本当に検出したいのは、O/S がインターワーキング (ARMV4I の I) で構築されているかどうかです - 仮定をせずに。PF_ARM_THUMB を使用しても、ARMV4T と ARMV4I は区別されません。

ありがとう!

4

2 に答える 2

0

BX LROSからアクセスできる関数を常に単純に使用できないのはなぜですか?

インターワーキングを有効にすることで、Microsoft は非インターワーキング ARM アーキテクチャを廃止するという ARM の目標に準拠しています。16 ビットおよび 32 ビット コードは、すべての ARM プラットフォームでサポートされる必要があります。

C++ の try/catch を使用してチェックすることができます。必要な機能は存在するかどうかです。サポートされていない機能を使用して例外を発生させることができれば、これは機能します。しかし、インターワーキングをチェックするためにそれを上げるのは難しいです。

于 2009-11-02T18:00:32.363 に答える
0

プロセッサの詳細については、IOCTL_PROCESSOR_INFORMATION を使用して KernelIoControl API を試すことができますか。

于 2009-10-27T01:13:54.230 に答える