2010-05-07 7 views
1

Dans Windows CE, il est une chose facile à compiler conditionnellement quelque chose si KITL est activé:Detect KITL lors de l'exécution

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

Mais je dois produire une application en mode utilisateur qui détecte lors de l'exécution si KITL est activé ou non . C'est possible?

Répondre

1

J'ai essayé de chercher une telle fonction dans Windows CE 6 et je n'ai rien trouvé. Pourquoi ne vous ajoutez pas votre propre variable globale à l'OAL:

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

Et puis ajoutez un IOCTL du noyau qui retourne la valeur de cette variable. De cette façon, lorsque vous passez d'une version Windows CE à l'autre, la méthode fonctionne toujours (à condition que la variable IMGNOKITL ne change pas).

+0

En fait, c'est aussi ma solution de contournement, mais j'espérais que quelqu'un d'autre a trouvé une meilleure solution! Merci quand même! – Wizard79