UINT8 __fastcall PiSwLock(){ _ETHREAD *CurrentThread; CurrentThread = (_ETHREAD *)KeGetCurrentThread(); --*((_WORD *)CurrentThread + 242); return ExAcquireResourceExclusiveLite((ERESOURCE *)PiSwLockObj, 1u); }