Hello,the test machine has no VT support(I installed XP Mode with a recent KB977206 update).
Hello,
I was able to reproduce your crash.
This is VirtualPC caused. You can reproduce that even with old VirtualPC 2007 (result of execution will be BSOD in rku driver).
When hardware acceleration is not available or disabled SGDT instruction gives unpredictable result when executed in kernel mode.
For example it returns Limit value = MAXWORD, while the same SGDT call in user mode giving me correct value of 1023.
Exactly this causing rku to crash. When hardware acceleration is enabled - everything works as expected.
We already have strange behavior of virtual machine in case of VMWare with VT disabled.
When VT is disabled for VmWare virtual machine, SGDT in user mode returns incorrect values. When hardware acceleration is enabled - everything works as expected.
The only workaround that I see for now - detection of public virtual machines (it could be done easy without VT) and turning off some features while work.
Regards.