HvlpEnableRootVirtualProcessor
NTSTATUS __fastcall HvlpEnableRootVirtualProcessor(__int64 a1, int a2){
WCHAR *LpcbByApicId;
WCHAR *v4;
NTSTATUS result;
char v6;
int v7;
bool v8;
LpcbByApicId = HvlpGetLpcbByApicId(a2);
v4 = LpcbByApicId;
if( (HvlpRootFlags & 0x40) == 0
|| (result = HvlpCreateRootVirtualProcessor((INT64)LpcbByApicId, *(unsigned int *)(a1 + 36)), result >= 0) )
{
v6 = byte_140C123B0;
*(_QWORD *)(a1 + 33616) = *((_QWORD *)v4 + 4);
v7 = *(_DWORD *)(a1 + 36);
v8 = v7 == *((_DWORD *)v4 + 1);
*((_DWORD *)v4 + 6) = v7;
if( !v8 )
v6 = 0;
result = 0;
byte_140C123B0 = v6;
}
return result;
}Referenced by:
HvlInitializeProcessor