KiStartDpcThread
VOID __fastcall KiStartDpcThread(INT64 a1, INT64 a2, UINT64 a3, INT8 *a4){
unsigned __int16 v4;
HANDLE Handle;
GROUP_AFFINITY v7;
v4 = *(unsigned __int8 *)(a1 + 208);
Handle = 0i64;
v7 = 0i64;
v7.Group = v4;
v7.Mask = *(_QWORD *)(a1 + 200);
if( PsCreateSystemThreadEx(
&Handle,
0x1FFFFFui64,
0i64,
0i64,
0i64,
KiExecuteDpc,
(PVOID)a1,
&v7,
(UINT64 *)(a1 + 36)) < 0 )
{
if( KeDpcWatchdogPeriod )
KeCancelTimer((PKTIMER)(a1 + 33432));
}
else
{
ZwClose(Handle);
}
}Referenced by:
KeInitSystem
KiInitializeDynamicProcessor