Здравствуйте, idiMAN, Вы писали:
MAN>Подскажите пожалуйста есть ли способ определить из исполняемого кода выполняется ли он в User Mode или в Kernel Mode?
Универсальный способ для x86-x64 — прочитать селектор cs. В защищенном режиме младшие его два бита указывают текущий уровень привилегий.