24 Apr
2019
24 Apr
'19
2:32 p.m.
Derek Lesho <dereklesho52(a)gmail.com> wrote:
void WINAPI KeEnterCriticalRegion(void) { - FIXME(": stub\n"); + TRACE(": semi-stub\n"); + KeGetCurrentThread()->critical_region_count++; } ... void WINAPI KeLeaveCriticalRegion(void) { - FIXME(": stub\n"); + TRACE(": semi-stub\n"); + KeGetCurrentThread()->critical_region_count--; } ... +BOOLEAN WINAPI KeAreApcsDisabled(void) +{ + return !!KeGetCurrentThread()->critical_region_count; +}
Shouldn't these APIs use interlocked operations? -- Dmitry.