А>После безуспешных попыток прилинковать winuser.h, в котором объявлена функция >CharUpper, возникло ощущение, что эта функция работает только в user mode. Да и в MSDN
Конечно. Принципиально невозможно звать Win32 функции в ядре. В ядре — свой особый мир.