在运行时检测KITL

时间:2010-05-07 16:42:19

标签: windows-mobile windows-ce

在Windows CE中,如果启用了KITL,则有条件地编译某些内容是非常简单的:

#if IMGNOKITL == 1
DoSomething();
#else
DoSomethingElse();
#endif

但我需要生成一个用户模式应用程序,在运行时检测是否启用了KITL。有可能吗?

1 个答案:

答案 0 :(得分:1)

我试图在Windows CE 6中寻找这样的功能,但找不到任何东西。为什么不将自己的全局变量添加到OAL:

#ifdef IMGNOKITL
DWORD g_dwKitlEn = 1;
#else 
DWORD g_dwKitlEn = 0
#endif

然后添加一个返回该变量值的内核IOCTL。这样,当您在Windows CE版本之间移动时,该方法仍然可以正常工作(只要IMGNOKITL变量不会更改)。