修改IOCTL_PLATFORM_TYPE之后,我们需要重新编译BSP,才能够完成Platform. Type的修改。在Build菜单中选择Advanced Build Commands中的Rebuild Current BSP and Subprojects。
我们可以编译BSP和Subporject后,调用BuildRel和Makeimg生成新的NK.bin。这样,我们就可以节省大量的重新编译的时间。在我的机器上大概几分钟就完成了BSP的编译,如果是重新Build操作系统的话,需要二十分钟左右。
NK编译成功后,选择Attach Device,重新运行系统和CheckPlatform程序,会得到下面的运行结果:
最后还需要提示一下,这种方法只对通过SystemParametersInfo API检测Platform. Type的应用程序有效。如果软件使用了其他方法检测Platform. Type的话,那就需要具体问题具体分析了。